]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/footyroom.py
   2 from __future__ 
import unicode_literals
 
   4 from .common 
import InfoExtractor
 
   7 class FootyRoomIE(InfoExtractor
): 
   8     _VALID_URL 
= r
'http://footyroom\.com/(?P<id>[^/]+)' 
  10         'url': 'http://footyroom.com/schalke-04-0-2-real-madrid-2015-02/', 
  12             'id': 'schalke-04-0-2-real-madrid-2015-02', 
  13             'title': 'Schalke 04 0 – 2 Real Madrid', 
  16         'skip': 'Video for this match is not available', 
  18         'url': 'http://footyroom.com/georgia-0-2-germany-2015-03/', 
  20             'id': 'georgia-0-2-germany-2015-03', 
  21             'title': 'Georgia 0 – 2 Germany', 
  26     def _real_extract(self
, url
): 
  27         playlist_id 
= self
._match
_id
(url
) 
  29         webpage 
= self
._download
_webpage
(url
, playlist_id
) 
  31         playlist 
= self
._parse
_json
( 
  33                 r
'VideoSelector\.load\((\[.+?\])\);', webpage
, 'video selector'), 
  36         playlist_title 
= self
._og
_search
_title
(webpage
) 
  39         for video 
in playlist
: 
  40             payload 
= video
.get('payload') 
  43             playwire_url 
= self
._search
_regex
( 
  44                 r
'data-config="([^"]+)"', payload
, 
  45                 'playwire url', default
=None) 
  47                 entries
.append(self
.url_result(self
._proto
_relative
_url
( 
  48                     playwire_url
, 'http:'), 'Playwire')) 
  50         return self
.playlist_result(entries
, playlist_id
, playlist_title
)