mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-07-10 15:28:33 +00:00
[ie/BiliBiliBangumi] Fix geo-block detection (#13667)
Closes #13634 Authored by: bashonly
This commit is contained in:
parent
c23d837b65
commit
884f35d54a
@ -900,7 +900,9 @@ def _real_extract(self, url):
|
|||||||
headers=headers))
|
headers=headers))
|
||||||
|
|
||||||
geo_blocked = traverse_obj(play_info, (
|
geo_blocked = traverse_obj(play_info, (
|
||||||
'raw', 'data', 'plugins', lambda _, v: v['name'] == 'AreaLimitPanel', 'config', 'is_block', {bool}, any))
|
('result', ('raw', 'data')), 'plugins',
|
||||||
|
lambda _, v: v['name'] == 'AreaLimitPanel',
|
||||||
|
'config', 'is_block', {bool}, any))
|
||||||
premium_only = play_info.get('code') == -10403
|
premium_only = play_info.get('code') == -10403
|
||||||
|
|
||||||
video_info = traverse_obj(play_info, (('result', ('raw', 'data')), 'video_info', {dict}, any)) or {}
|
video_info = traverse_obj(play_info, (('result', ('raw', 'data')), 'video_info', {dict}, any)) or {}
|
||||||
@ -914,7 +916,7 @@ def _real_extract(self, url):
|
|||||||
|
|
||||||
if traverse_obj(play_info, ((
|
if traverse_obj(play_info, ((
|
||||||
('result', 'play_check', 'play_detail'), # 'PLAY_PREVIEW' vs 'PLAY_WHOLE'
|
('result', 'play_check', 'play_detail'), # 'PLAY_PREVIEW' vs 'PLAY_WHOLE'
|
||||||
('raw', 'data', 'play_video_type'), # 'preview' vs 'whole'
|
(('result', ('raw', 'data')), 'play_video_type'), # 'preview' vs 'whole' vs 'none'
|
||||||
), any, {lambda x: x in ('PLAY_PREVIEW', 'preview')})):
|
), any, {lambda x: x in ('PLAY_PREVIEW', 'preview')})):
|
||||||
self.report_warning(
|
self.report_warning(
|
||||||
'Only preview format is available, '
|
'Only preview format is available, '
|
||||||
|
Loading…
Reference in New Issue
Block a user