- cid = compat_parse_qs(self._search_regex(
- [r'EmbedPlayer\([^)]+,\s*"([^"]+)"\)',
- r'<iframe[^>]+src="https://secure\.bilibili\.com/secure,([^"]+)"'],
- webpage, 'player parameters'))['cid'][0]
+ _is_episode = 'anime/v' in url
+ if not _is_episode:
+ cid = compat_parse_qs(self._search_regex(
+ [r'EmbedPlayer\([^)]+,\s*"([^"]+)"\)',
+ r'<iframe[^>]+src="https://secure\.bilibili\.com/secure,([^"]+)"'],
+ webpage, 'player parameters'))['cid'][0]
+ else:
+ url_t = 'http://bangumi.bilibili.com/web_api/get_source'
+ js = self._download_json(url_t, video_id,
+ data='episode_id=%s' % video_id,
+ headers=HEADERS)
+ cid = js['result']['cid']