2 from __future__ import unicode_literals
6 from .common import InfoExtractor
14 from ..compat import (
15 compat_urllib_request,
18 class PrimesharetvIE(InfoExtractor):
19 _VALID_URL = r'https?://(?:www\.)?primeshare\.tv/download/(?P<id>.*)(?:.*)'
23 'url': 'http://primeshare.tv/download/238790B611',
24 'md5': 'bb41f9f6c0dd434c729f04ce5b677192',
28 "title": "Public Domain - 1960s Commercial - Crest Toothpaste-YKsuFona [...]",
34 def _real_extract(self, url):
35 video_id = self._match_id(url)
36 webpage = self._download_webpage(url, video_id)
37 if re.search(r'<h1>File not exist</h1>', webpage) is not None:
38 raise ExtractorError('The file does not exist', expected=True)
39 hashtoken = self._search_regex(r' name="hash" value="(.*?)" ', webpage, 'hash token')
41 self._sleep(9, video_id)
43 data = urlencode_postdata({
48 'Content-Type': 'application/x-www-form-urlencoded',
50 video_page_request = compat_urllib_request.Request(url, data, headers=headers)
51 video_page = self._download_webpage(video_page_request, None, False, '')
52 video_url = self._html_search_regex(
53 r'url: \'(http://[a-z0-9]+\.primeshare\.tv:443/file/get/[^\']+)\',', video_page, 'video url')
55 title = self._html_search_regex(
56 r'<h1>Watch [^\(]+\(([^/)]+)\) ', video_page, 'title')
65 def _debug_print(self, txt):
66 if self._downloader.params.get('verbose'):
67 self.to_screen('[debug] %s' % txt)