3 from .common import InfoExtractor
9 class YouJizzIE(InfoExtractor):
10 _VALID_URL = r'^(?:https?://)?(?:\w+\.)?youjizz\.com/videos/(?P<videoid>[^.]+).html$'
12 u'url': u'http://www.youjizz.com/videos/zeichentrick-1-2189178.html',
13 u'file': u'2189178.flv',
14 u'md5': u'07e15fa469ba384c7693fd246905547c',
16 u"title": u"Zeichentrick 1"
20 def _real_extract(self, url):
21 mobj = re.match(self._VALID_URL, url)
23 video_id = mobj.group('videoid')
26 webpage = self._download_webpage(url, video_id)
29 video_title = self._html_search_regex(r'<title>(?P<title>.*)</title>',
30 webpage, u'title').strip()
33 result = re.search(r'https?://www.youjizz.com/videos/embed/(?P<videoid>[0-9]+)', webpage)
35 raise ExtractorError(u'ERROR: unable to extract embed page')
37 embed_page_url = result.group(0).strip()
38 video_id = result.group('videoid')
40 webpage = self._download_webpage(embed_page_url, video_id)
43 video_url = self._search_regex(r'so.addVariable\("file",encodeURIComponent\("(?P<source>[^"]+)"\)\);',
44 webpage, u'video URL')
46 info = {'id': video_id,
51 'player_url': embed_page_url}