1
0
Fork 0
mirror of https://codeberg.org/polarisfm/youtube-dl.git synced 2024-12-23 08:12:28 +00:00

[yinyuetai] New extractor for yinyuetai.com

This commit is contained in:
ping 2015-07-06 15:26:49 +08:00
parent 59a83d3e5b
commit 37c1e4025c
2 changed files with 48 additions and 0 deletions

View file

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

View 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,
}