From c9434ec22b4b687e7c03fd30ef06ed058ef0115d Mon Sep 17 00:00:00 2001 From: c-basalt <117849907+c-basalt@users.noreply.github.com> Date: Fri, 21 Nov 2025 15:53:10 -0500 Subject: [PATCH 1/4] Update bilibili.py --- yt_dlp/extractor/bilibili.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py index 8675061d1a..01fb716418 100644 --- a/yt_dlp/extractor/bilibili.py +++ b/yt_dlp/extractor/bilibili.py @@ -681,6 +681,8 @@ class BiliBiliIE(BilibiliBaseIE): new_url = traverse_obj(detail, ('data', 'View', 'redirect_url', {url_or_none})) if new_url and BiliBiliBangumiIE.suitable(new_url): return self.url_result(new_url, BiliBiliBangumiIE) + if prefix == 'AV': # some old videos are missing init when using av urls (#14793) + return self.url_result(f'https://www.bilibili.com/{detail["data"]["View"]["bvid"]}') raise ExtractorError('Unable to extract initial state') if traverse_obj(initial_state, ('error', 'trueCode')) == -403: From ff95a9d99ec787b6939733e9fbc0cd6fbaad4ce7 Mon Sep 17 00:00:00 2001 From: c-basalt <117849907+c-basalt@users.noreply.github.com> Date: Fri, 21 Nov 2025 16:11:50 -0500 Subject: [PATCH 2/4] Update bilibili.py --- yt_dlp/extractor/bilibili.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py index 01fb716418..04997fbc42 100644 --- a/yt_dlp/extractor/bilibili.py +++ b/yt_dlp/extractor/bilibili.py @@ -682,7 +682,7 @@ class BiliBiliIE(BilibiliBaseIE): if new_url and BiliBiliBangumiIE.suitable(new_url): return self.url_result(new_url, BiliBiliBangumiIE) if prefix == 'AV': # some old videos are missing init when using av urls (#14793) - return self.url_result(f'https://www.bilibili.com/{detail["data"]["View"]["bvid"]}') + return self.url_result(f'https://www.bilibili.com/{detail["data"]["View"]["bvid"]}/') raise ExtractorError('Unable to extract initial state') if traverse_obj(initial_state, ('error', 'trueCode')) == -403: From e48050e5ec2c172bed71727d1306fde4582e378f Mon Sep 17 00:00:00 2001 From: c-basalt <117849907+c-basalt@users.noreply.github.com> Date: Fri, 21 Nov 2025 16:13:06 -0500 Subject: [PATCH 3/4] Update bilibili.py --- yt_dlp/extractor/bilibili.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py index 04997fbc42..fc77f2d725 100644 --- a/yt_dlp/extractor/bilibili.py +++ b/yt_dlp/extractor/bilibili.py @@ -682,7 +682,7 @@ class BiliBiliIE(BilibiliBaseIE): if new_url and BiliBiliBangumiIE.suitable(new_url): return self.url_result(new_url, BiliBiliBangumiIE) if prefix == 'AV': # some old videos are missing init when using av urls (#14793) - return self.url_result(f'https://www.bilibili.com/{detail["data"]["View"]["bvid"]}/') + return self.url_result(f'https://www.bilibili.com/video/{detail["data"]["View"]["bvid"]}/') raise ExtractorError('Unable to extract initial state') if traverse_obj(initial_state, ('error', 'trueCode')) == -403: From 08e2945565f237b7cc3eee66075220796f04103b Mon Sep 17 00:00:00 2001 From: c-basalt <117849907+c-basalt@users.noreply.github.com> Date: Fri, 21 Nov 2025 16:15:30 -0500 Subject: [PATCH 4/4] Update bilibili.py --- yt_dlp/extractor/bilibili.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py index fc77f2d725..d487ce4a56 100644 --- a/yt_dlp/extractor/bilibili.py +++ b/yt_dlp/extractor/bilibili.py @@ -682,7 +682,7 @@ class BiliBiliIE(BilibiliBaseIE): if new_url and BiliBiliBangumiIE.suitable(new_url): return self.url_result(new_url, BiliBiliBangumiIE) if prefix == 'AV': # some old videos are missing init when using av urls (#14793) - return self.url_result(f'https://www.bilibili.com/video/{detail["data"]["View"]["bvid"]}/') + return self.url_result(f'https://www.bilibili.com/video/{detail["data"]["View"]["bvid"]}', BiliBiliIE) raise ExtractorError('Unable to extract initial state') if traverse_obj(initial_state, ('error', 'trueCode')) == -403: