|
|
|
@ -493,7 +493,8 @@ class BiliBiliIE(BilibiliBaseIE):
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
|
video_id = self._match_id(url)
|
|
|
|
|
webpage, urlh = self._download_webpage_handle(url, video_id)
|
|
|
|
|
headers = self.geo_verification_headers()
|
|
|
|
|
webpage, urlh = self._download_webpage_handle(url, video_id, headers=headers)
|
|
|
|
|
if not self._match_valid_url(urlh.url):
|
|
|
|
|
return self.url_result(urlh.url)
|
|
|
|
|
|
|
|
|
@ -666,14 +667,14 @@ class BiliBiliBangumiIE(BilibiliBaseIE):
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
|
episode_id = self._match_id(url)
|
|
|
|
|
webpage = self._download_webpage(url, episode_id)
|
|
|
|
|
headers = {'Referer': url, **self.geo_verification_headers()}
|
|
|
|
|
webpage = self._download_webpage(url, episode_id, headers=headers)
|
|
|
|
|
|
|
|
|
|
if '您所在的地区无法观看本片' in webpage:
|
|
|
|
|
raise GeoRestrictedError('This video is restricted')
|
|
|
|
|
elif '正在观看预览,大会员免费看全片' in webpage:
|
|
|
|
|
self.raise_login_required('This video is for premium members only')
|
|
|
|
|
|
|
|
|
|
headers = {'Referer': url, **self.geo_verification_headers()}
|
|
|
|
|
play_info = self._download_json(
|
|
|
|
|
'https://api.bilibili.com/pgc/player/web/v2/playurl', episode_id,
|
|
|
|
|
'Extracting episode', query={'fnval': '4048', 'ep_id': episode_id},
|
|
|
|
|