mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2025-08-22 06:14:05 -07:00
Fix HTTP Error 403 for Bilibili videos
This commit is contained in:
parent
668332b973
commit
1d659c8210
1 changed files with 20 additions and 19 deletions
|
@ -325,27 +325,28 @@ class BiliBiliBangumiIE(InfoExtractor):
|
||||||
season_info.get('bangumi_title'), season_info.get('evaluate'))
|
season_info.get('bangumi_title'), season_info.get('evaluate'))
|
||||||
|
|
||||||
|
|
||||||
class BilibiliAudioBaseIE(InfoExtractor):
|
|
||||||
def _call_api(self, path, sid, query=None):
|
|
||||||
if not query:
|
|
||||||
query = {'sid': sid}
|
|
||||||
return self._download_json(
|
|
||||||
'https://www.bilibili.com/audio/music-service-c/web/' + path,
|
|
||||||
sid, query=query)['data']
|
|
||||||
|
|
||||||
|
season_info = self._download_json(
|
||||||
|
'http://bangumi.bilibili.com/jsonp/seasoninfo/%s.ver' % bangumi_id,
|
||||||
|
bangumi_id, transform_source=strip_jsonp, headers={
|
||||||
|
'Referer': 'https://www.bilibili.com/'
|
||||||
|
})['result']
|
||||||
|
|
||||||
|
entries = [{
|
||||||
|
'_type': 'url_transparent',
|
||||||
|
'url': smuggle_url(episode['webplay_url'], {'no_bangumi_tip': 1}),
|
||||||
|
'ie_key': BiliBiliIE.ie_key(),
|
||||||
|
'timestamp': parse_iso8601(episode.get('update_time'), delimiter=' '),
|
||||||
|
'episode': episode.get('index_title'),
|
||||||
|
'episode_number': int_or_none(episode.get('index')),
|
||||||
|
} for episode in season_info['episodes']]
|
||||||
|
|
||||||
|
entries = sorted(entries, key=lambda entry: entry.get('episode_number'))
|
||||||
|
|
||||||
|
return self.playlist_result(
|
||||||
|
entries, bangumi_id,
|
||||||
|
season_info.get('bangumi_title'), season_info.get('evaluate'))
|
||||||
|
|
||||||
class BilibiliAudioIE(BilibiliAudioBaseIE):
|
|
||||||
_VALID_URL = r'https?://(?:www\.)?bilibili\.com/audio/au(?P<id>\d+)'
|
|
||||||
_TEST = {
|
|
||||||
'url': 'https://www.bilibili.com/audio/au1003142',
|
|
||||||
'md5': 'fec4987014ec94ef9e666d4d158ad03b',
|
|
||||||
'info_dict': {
|
|
||||||
'id': '1003142',
|
|
||||||
'ext': 'm4a',
|
|
||||||
'title': '【tsukimi】YELLOW / 神山羊',
|
|
||||||
'artist': 'tsukimi',
|
|
||||||
'comment_count': int,
|
|
||||||
'description': 'YELLOW的mp3版!',
|
|
||||||
'duration': 183,
|
'duration': 183,
|
||||||
'subtitles': {
|
'subtitles': {
|
||||||
'origin': [{
|
'origin': [{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue