mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-12-01 10:47:26 +01:00
[yinyuetai] New extractor for yinyuetai.com
This commit is contained in:
parent
59a83d3e5b
commit
37c1e4025c
@ -733,6 +733,7 @@ from .yandexmusic import (
|
||||
YandexMusicPlaylistIE,
|
||||
)
|
||||
from .yesjapan import YesJapanIE
|
||||
from .yinyuetai import YinYueTaiIE
|
||||
from .ynet import YnetIE
|
||||
from .youjizz import YouJizzIE
|
||||
from .youku import YoukuIE
|
||||
|
47
youtube_dl/extractor/yinyuetai.py
Normal file
47
youtube_dl/extractor/yinyuetai.py
Normal file
@ -0,0 +1,47 @@
|
||||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from .common import InfoExtractor
|
||||
from ..utils import ExtractorError
|
||||
|
||||
|
||||
class YinYueTaiIE(InfoExtractor):
|
||||
IE_NAME = 'yinyuetai:video'
|
||||
_VALID_URL = r'https?://v\.yinyuetai\.com/video(/h5)?/(?P<id>[0-9]+)'
|
||||
_TEST = {
|
||||
'url': 'http://v.yinyuetai.com/video/2322376',
|
||||
'md5': '6e3abe28d38e3a54b591f9f040595ce0',
|
||||
'info_dict': {
|
||||
'id': '2322376',
|
||||
'ext': 'mp4',
|
||||
'title': '少女时代_PARTY_Music Video Teaser',
|
||||
'creator': '少女时代',
|
||||
},
|
||||
}
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
|
||||
info = self._download_json(
|
||||
'http://ext.yinyuetai.com/main/get-h-mv-info?json=true&videoId=%s' % video_id, video_id,
|
||||
'Downloading mv info')['videoInfo']['coreVideoInfo']
|
||||
|
||||
if info['error']:
|
||||
raise ExtractorError(info['errorMsg'], expected=True)
|
||||
|
||||
formats = [
|
||||
{'url': format_info['videoUrl'], 'format_id': format_info['qualityLevel'],
|
||||
'format': format_info['qualityLevelName'], 'filesize': format_info['fileSize'],
|
||||
'ext': 'mp4', 'preference': format_info['bitrate']}
|
||||
for format_info in info['videoUrlModels']
|
||||
]
|
||||
self._sort_formats(formats)
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'title': info['videoName'],
|
||||
'thumbnail': info['bigHeadImage'],
|
||||
'creator': info['artistNames'],
|
||||
'duration': info['duration'],
|
||||
'formats': formats,
|
||||
}
|
Loading…
Reference in New Issue
Block a user