2 from __future__ import unicode_literals
7 from .common import InfoExtractor
10 compat_urllib_request,
14 class MonikerIE(InfoExtractor):
15 IE_DESC = 'allmyvideos.net and vidspot.net'
16 _VALID_URL = r'https?://(?:www\.)?(?:allmyvideos|vidspot)\.net/(?P<id>[a-zA-Z0-9_-]+)'
19 'url': 'http://allmyvideos.net/jih3nce3x6wn',
20 'md5': '710883dee1bfc370ecf9fa6a89307c88',
24 'title': 'youtube-dl test video',
27 'url': 'http://vidspot.net/l2ngsmhs8ci5',
28 'md5': '710883dee1bfc370ecf9fa6a89307c88',
32 'title': 'youtube-dl test video',
35 'url': 'https://www.vidspot.net/l2ngsmhs8ci5',
36 'only_matching': True,
39 def _real_extract(self, url):
40 mobj = re.match(self._VALID_URL, url)
41 video_id = mobj.group('id')
43 orig_webpage = self._download_webpage(url, video_id)
44 fields = re.findall(r'type="hidden" name="(.+?)"\s* value="?(.+?)">', orig_webpage)
47 post = compat_urllib_parse.urlencode(data)
49 b'Content-Type': b'application/x-www-form-urlencoded',
51 req = compat_urllib_request.Request(url, post, headers)
52 webpage = self._download_webpage(
53 req, video_id, note='Downloading video page ...')
55 title = os.path.splitext(data['fname'])[0]
57 # Could be several links with different quality
58 links = re.findall(r'"file" : "?(.+?)",', webpage)
59 # Assume the links are ordered in quality
63 } for i, l in enumerate(links)]
64 self._sort_formats(formats)