]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/vbox7.py
3 from .common
import InfoExtractor
4 from ..utils
import ExtractorError
7 class Vbox7IE(InfoExtractor
):
10 (?:[^/]+\.)?vbox7\.com/
20 _GEO_COUNTRIES
= ['BG']
22 'url': 'http://vbox7.com/play:0946fff23c',
23 'md5': 'a60f9ab3a3a2f013ef9a967d5f7be5bf',
27 'title': 'Борисов: Притеснен съм за бъдещето на България',
28 'description': 'По думите му е опасно страната ни да бъде обявена за "сигурна"',
29 'thumbnail': r
're:^https?://.*\.jpg$',
30 'timestamp': 1470982814,
31 'upload_date': '20160812',
32 'uploader': 'zdraveibulgaria',
35 'proxy': '127.0.0.1:8118',
38 'url': 'http://vbox7.com/play:249bb972c2',
39 'md5': '99f65c0c9ef9b682b97313e052734c3f',
43 'title': 'Смях! Чудо - чист за секунди - Скрита камера',
45 'skip': 'georestricted',
47 'url': 'http://vbox7.com/emb/external.php?vid=a240d20f9c&autoplay=1',
48 'only_matching': True,
50 'url': 'http://i49.vbox7.com/player/ext.swf?vid=0946fff23c&autoplay=1',
51 'only_matching': True,
55 def _extract_url(webpage
):
57 r
'<iframe[^>]+src=(?P<q>["\'])(?P
<url
>(?
:https?
:)?
//vbox7\
.com
/emb
/external\
.php
.+?
)(?P
=q
)',
60 return mobj.group('url
')
62 def _real_extract(self, url):
63 video_id = self._match_id(url)
65 response = self._download_json(
66 'https
://www
.vbox7
.com
/ajax
/video
/nextvideo
.php?vid
=%s' % video_id,
69 if 'error
' in response:
71 '%s said
: %s' % (self.IE_NAME, response['error
']), expected=True)
73 video = response['options
']
75 title = video['title
']
76 video_url = video['src
']
78 if '/na
.mp4
' in video_url:
79 self.raise_geo_restricted(countries=self._GEO_COUNTRIES)
81 uploader = video.get('uploader
')
83 webpage = self._download_webpage(
84 'http
://vbox7
.com
/play
:%s' % video_id, video_id, fatal=None)
89 info = self._search_json_ld(
90 webpage.replace('"/*@context"', '"@context"'), video_id,
98 'thumbnail
': self._proto_relative_url(
99 info.get('thumbnail
') or self._og_search_thumbnail(webpage),