X-Git-Url: https://git.rapsys.eu/youtubedl/blobdiff_plain/9815bb0a551468e4939cacfffbc2d5cb8dd12431..9c8b63077a48f758bf0c9a7351669557071bbd74:/youtube_dl/extractor/youjizz.py?ds=sidebyside diff --git a/youtube_dl/extractor/youjizz.py b/youtube_dl/extractor/youjizz.py index d9efac7..1265639 100644 --- a/youtube_dl/extractor/youjizz.py +++ b/youtube_dl/extractor/youjizz.py @@ -8,6 +8,14 @@ from ..utils import ( class YouJizzIE(InfoExtractor): _VALID_URL = r'^(?:https?://)?(?:\w+\.)?youjizz\.com/videos/(?P[^.]+).html$' + _TEST = { + u'url': u'http://www.youjizz.com/videos/zeichentrick-1-2189178.html', + u'file': u'2189178.flv', + u'md5': u'07e15fa469ba384c7693fd246905547c', + u'info_dict': { + u"title": u"Zeichentrick 1" + } + } def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) @@ -32,8 +40,20 @@ class YouJizzIE(InfoExtractor): webpage = self._download_webpage(embed_page_url, video_id) # Get the video URL - video_url = self._search_regex(r'so.addVariable\("file",encodeURIComponent\("(?P[^"]+)"\)\);', - webpage, u'video URL') + m_playlist = re.search(r'so.addVariable\("playlist", ?"(?P.+?)"\);', webpage) + if m_playlist is not None: + playlist_url = m_playlist.group('playlist') + playlist_page = self._download_webpage(playlist_url, video_id, + u'Downloading playlist page') + m_levels = list(re.finditer(r'[^"]+)"\)\);', + webpage, u'video URL') info = {'id': video_id, 'url': video_url,