]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/gamekings.py
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
11 class GamekingsIE(InfoExtractor
):
12 _VALID_URL
= r
'http://www\.gamekings\.tv/(?:videos|nieuws)/(?P<id>[^/]+)'
14 'url': 'http://www.gamekings.tv/videos/phoenix-wright-ace-attorney-dual-destinies-review/',
15 # MD5 is flaky, seems to change regularly
16 # 'md5': '2f32b1f7b80fdc5cb616efb4f387f8a3',
18 'id': 'phoenix-wright-ace-attorney-dual-destinies-review',
20 'title': 'Phoenix Wright: Ace Attorney \u2013 Dual Destinies Review',
21 'description': 'md5:36fd701e57e8c15ac8682a2374c99731',
22 'thumbnail': 're:^https?://.*\.jpg$',
26 'url': 'http://www.gamekings.tv/videos/the-legend-of-zelda-majoras-mask/',
27 'md5': '12bf04dfd238e70058046937657ea68d',
29 'id': 'the-legend-of-zelda-majoras-mask',
31 'title': 'The Legend of Zelda: Majora’s Mask',
32 'description': 'md5:9917825fe0e9f4057601fe1e38860de3',
33 'thumbnail': 're:^https?://.*\.jpg$',
36 'url': 'http://www.gamekings.tv/nieuws/gamekings-extra-shelly-en-david-bereiden-zich-voor-op-de-livestream/',
37 'only_matching': True,
40 def _real_extract(self
, url
):
41 video_id
= self
._match
_id
(url
)
43 webpage
= self
._download
_webpage
(url
, video_id
)
45 playlist_id
= self
._search
_regex
(
46 r
'gogoVideo\(\s*\d+\s*,\s*"([^"]+)', webpage
, 'playlist id')
48 playlist
= self
._download
_xml
(
49 'http://www.gamekings.tv/wp-content/themes/gk2010/rss_playlist.php?id=%s' % playlist_id
,
53 'jwplayer': 'http://rss.jwpcdn.com/'
56 item
= playlist
.find('./channel/item')
58 thumbnail
= xpath_text(item
, xpath_with_ns('./jwplayer:image', NS_MAP
), 'thumbnail')
59 video_url
= item
.find(xpath_with_ns('./jwplayer:source', NS_MAP
)).get('file')
64 'title': self
._og
_search
_title
(webpage
),
65 'description': self
._og
_search
_description
(webpage
),
66 'thumbnail': thumbnail
,