diff --git a/extractors/bilibili/bilibili.go b/extractors/bilibili/bilibili.go index 9d14d688a..8573428ff 100644 --- a/extractors/bilibili/bilibili.go +++ b/extractors/bilibili/bilibili.go @@ -60,7 +60,7 @@ func genAPI(aid, cid, quality int, bvid string, bangumi bool, cookie string) (st baseAPIURL = bilibiliBangumiAPI } else { params = fmt.Sprintf( - "avid=%d&cid=%d&bvid=%s&qn=%d&type=&otype=json&fourk=1&fnver=0&fnval=16", + "avid=%d&cid=%d&bvid=%s&qn=%d&type=&otype=json&fourk=1&fnver=0&fnval=2000", aid, cid, bvid, quality, ) baseAPIURL = bilibiliAPI @@ -272,9 +272,9 @@ func bilibiliDownload(options bilibiliOptions, extractOption types.Options) *typ } // Get "accept_quality" and "accept_description" - // "accept_description":["高清 1080P","高清 720P","清晰 480P","流畅 360P"], - // "accept_quality":[120,112,80,48,32,16], - api, err := genAPI(options.aid, options.cid, 120, options.bvid, options.bangumi, extractOption.Cookie) + // "accept_description":["超高清 8K","超清 4K","高清 1080P+","高清 1080P","高清 720P","清晰 480P","流畅 360P"], + // "accept_quality":[127,120,112,80,48,32,16], + api, err := genAPI(options.aid, options.cid, 127, options.bvid, options.bangumi, extractOption.Cookie) if err != nil { return types.EmptyData(options.url, err) } diff --git a/extractors/bilibili/bilibili_test.go b/extractors/bilibili/bilibili_test.go index e9fb01bd8..12fe09c28 100644 --- a/extractors/bilibili/bilibili_test.go +++ b/extractors/bilibili/bilibili_test.go @@ -60,6 +60,13 @@ func TestBilibili(t *testing.T) { Title: "你的名字。", }, }, + { + name: "8k test", + args: test.Args{ + URL: "https://www.bilibili.com/video/BV1qM4y1w716", + Title: "【8K演示片】B站首发!你的设备还顶得住吗?", + }, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/extractors/bilibili/types.go b/extractors/bilibili/types.go index 25f292e58..6d6ae43fe 100644 --- a/extractors/bilibili/types.go +++ b/extractors/bilibili/types.go @@ -71,6 +71,7 @@ type dash struct { } var qualityString = map[int]string{ + 127: "超高清 8K", 120: "超清 4K", 116: "高清 1080P60", 74: "高清 720P60",