]>
Commit | Line | Data |
---|---|---|
8f0578f0 PH |
1 | import re |
2 | ||
3 | from .common import InfoExtractor | |
8f0578f0 PH |
4 | |
5 | ||
6 | class FunnyOrDieIE(InfoExtractor): | |
7 | _VALID_URL = r'^(?:https?://)?(?:www\.)?funnyordie\.com/videos/(?P<id>[0-9a-f]+)/.*$' | |
6f5ac90c PH |
8 | _TEST = { |
9 | u'url': u'http://www.funnyordie.com/videos/0732f586d7/heart-shaped-box-literal-video-version', | |
10 | u'file': u'0732f586d7.mp4', | |
11 | u'md5': u'f647e9e90064b53b6e046e75d0241fbd', | |
12 | u'info_dict': { | |
13 | u"description": u"Lyrics changed to match the video. Spoken cameo by Obscurus Lupa (from ThatGuyWithTheGlasses.com). Based on a concept by Dustin McLean (DustFilms.com). Performed, edited, and written by David A. Scott.", | |
14 | u"title": u"Heart-Shaped Box: Literal Video Version" | |
15 | } | |
16 | } | |
8f0578f0 PH |
17 | |
18 | def _real_extract(self, url): | |
19 | mobj = re.match(self._VALID_URL, url) | |
20 | ||
21 | video_id = mobj.group('id') | |
22 | webpage = self._download_webpage(url, video_id) | |
23 | ||
1a810f0d JMF |
24 | video_url = self._search_regex( |
25 | [r'type="video/mp4" src="(.*?)"', r'src="([^>]*?)" type=\'video/mp4\''], | |
8f0578f0 PH |
26 | webpage, u'video URL', flags=re.DOTALL) |
27 | ||
8f0578f0 PH |
28 | info = { |
29 | 'id': video_id, | |
30 | 'url': video_url, | |
31 | 'ext': 'mp4', | |
e0cfeb2e | 32 | 'title': self._og_search_title(webpage), |
44dbe890 | 33 | 'description': self._og_search_description(webpage), |
8f0578f0 PH |
34 | } |
35 | return [info] |