Merge branch 'yinyuetai' of https://github.com/ping/youtube-dl into ping-yinyuetai
This commit is contained in:
commit
68923e52a3
2 changed files with 48 additions and 0 deletions
|
@ -734,6 +734,7 @@ from .yandexmusic import (
|
||||||
YandexMusicPlaylistIE,
|
YandexMusicPlaylistIE,
|
||||||
)
|
)
|
||||||
from .yesjapan import YesJapanIE
|
from .yesjapan import YesJapanIE
|
||||||
|
from .yinyuetai import YinYueTaiIE
|
||||||
from .ynet import YnetIE
|
from .ynet import YnetIE
|
||||||
from .youjizz import YouJizzIE
|
from .youjizz import YouJizzIE
|
||||||
from .youku import YoukuIE
|
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 a new issue