Merge branch 'yinyuetai' of https://github.com/ping/youtube-dl into ping-yinyuetai

pull/8/head
Yen Chi Hsuan 9 years ago
commit 68923e52a3

@ -734,6 +734,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

@ -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…
Cancel
Save