]>
Commit | Line | Data |
---|---|---|
2250865f PH |
1 | from __future__ import unicode_literals |
2 | ||
405ec05c | 3 | from .common import InfoExtractor |
983af260 | 4 | from .youtube import YoutubeIE |
405ec05c YK |
5 | |
6 | ||
7 | class WimpIE(InfoExtractor): | |
b1b7d1ff | 8 | _VALID_URL = r'http://(?:www\.)?wimp\.com/(?P<id>[^/]+)/' |
983af260 | 9 | _TESTS = [{ |
da362979 | 10 | 'url': 'http://www.wimp.com/maruexhausted/', |
b1b7d1ff | 11 | 'md5': 'ee21217ffd66d058e8b16be340b74883', |
2250865f | 12 | 'info_dict': { |
da362979 | 13 | 'id': 'maruexhausted', |
b1b7d1ff | 14 | 'ext': 'mp4', |
da362979 S |
15 | 'title': 'Maru is exhausted.', |
16 | 'description': 'md5:57e099e857c0a4ea312542b684a869b8', | |
6f5ac90c | 17 | } |
983af260 | 18 | }, { |
983af260 | 19 | 'url': 'http://www.wimp.com/clowncar/', |
b1b7d1ff | 20 | 'md5': '4e2986c793694b55b37cf92521d12bb4', |
983af260 | 21 | 'info_dict': { |
b1b7d1ff | 22 | 'id': 'clowncar', |
983af260 | 23 | 'ext': 'mp4', |
b1b7d1ff | 24 | 'title': 'It\'s like a clown car.', |
25 | 'description': 'md5:0e56db1370a6e49c5c1d19124c0d2fb2', | |
983af260 | 26 | }, |
983af260 | 27 | }] |
405ec05c YK |
28 | |
29 | def _real_extract(self, url): | |
b1b7d1ff | 30 | video_id = self._match_id(url) |
405ec05c | 31 | webpage = self._download_webpage(url, video_id) |
2250865f | 32 | video_url = self._search_regex( |
4f514c7e S |
33 | [r"[\"']file[\"']\s*[:,]\s*[\"'](.+?)[\"']", r"videoId\s*:\s*[\"']([^\"']+)[\"']"], |
34 | webpage, 'video URL') | |
983af260 JMF |
35 | if YoutubeIE.suitable(video_url): |
36 | self.to_screen('Found YouTube video') | |
37 | return { | |
38 | '_type': 'url', | |
39 | 'url': video_url, | |
40 | 'ie_key': YoutubeIE.ie_key(), | |
41 | } | |
5abeaf06 | 42 | |
11bf8481 PH |
43 | return { |
44 | 'id': video_id, | |
2250865f | 45 | 'url': video_url, |
11bf8481 PH |
46 | 'title': self._og_search_title(webpage), |
47 | 'thumbnail': self._og_search_thumbnail(webpage), | |
48 | 'description': self._og_search_description(webpage), | |
983af260 | 49 | } |