]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/footyroom.py
370fd006fe015e4ab1a017d10fd8784b33ba034a
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
)