]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/vbox7.py
   2 from __future__ 
import unicode_literals
 
   6 from .common 
import InfoExtractor
 
   7 from ..utils 
import ExtractorError
 
  10 class Vbox7IE(InfoExtractor
): 
  13                         (?:[^/]+\.)?vbox7\.com/ 
  23     _GEO_COUNTRIES 
= ['BG'] 
  25         'url': 'http://vbox7.com/play:0946fff23c', 
  26         'md5': 'a60f9ab3a3a2f013ef9a967d5f7be5bf', 
  30             'title': 'Борисов: Притеснен съм за бъдещето на България', 
  31             'description': 'По думите му е опасно страната ни да бъде обявена за "сигурна"', 
  32             'thumbnail': r
're:^https?://.*\.jpg$', 
  33             'timestamp': 1470982814, 
  34             'upload_date': '20160812', 
  35             'uploader': 'zdraveibulgaria', 
  38             'proxy': '127.0.0.1:8118', 
  41         'url': 'http://vbox7.com/play:249bb972c2', 
  42         'md5': '99f65c0c9ef9b682b97313e052734c3f', 
  46             'title': 'Смях! Чудо - чист за секунди - Скрита камера', 
  48         'skip': 'georestricted', 
  50         'url': 'http://vbox7.com/emb/external.php?vid=a240d20f9c&autoplay=1', 
  51         'only_matching': True, 
  53         'url': 'http://i49.vbox7.com/player/ext.swf?vid=0946fff23c&autoplay=1', 
  54         'only_matching': True, 
  58     def _extract_url(webpage
): 
  60             r
'<iframe[^>]+src=(?P<q>["\'])(?P
<url
>(?
:https?
:)?
//vbox7\
.com
/emb
/external\
.php
.+?
)(?P
=q
)', 
  63             return mobj.group('url
') 
  65     def _real_extract(self, url): 
  66         video_id = self._match_id(url) 
  68         response = self._download_json( 
  69             'https
://www
.vbox7
.com
/ajax
/video
/nextvideo
.php?vid
=%s' % video_id, 
  72         if 'error
' in response: 
  74                 '%s said
: %s' % (self.IE_NAME, response['error
']), expected=True) 
  76         video = response['options
'] 
  78         title = video['title
'] 
  79         video_url = video['src
'] 
  81         if '/na
.mp4
' in video_url: 
  82             self.raise_geo_restricted(countries=self._GEO_COUNTRIES) 
  84         uploader = video.get('uploader
') 
  86         webpage = self._download_webpage( 
  87             'http
://vbox7
.com
/play
:%s' % video_id, video_id, fatal=None) 
  92             info = self._search_json_ld( 
  93                 webpage.replace('"/*@context"', '"@context"'), video_id, 
 100             'uploader
': uploader, 
 101             'thumbnail
': self._proto_relative_url( 
 102                 info.get('thumbnail
') or self._og_search_thumbnail(webpage),