]>
jfr.im git - yt-dlp.git/blob - youtube_dl/extractor/godtube.py
1 from __future__
import unicode_literals
5 from .common
import InfoExtractor
12 class GodTubeIE(InfoExtractor
):
13 _VALID_URL
= r
'https?://(?:www\.)?godtube\.com/watch/\?v=(?P<id>[\da-zA-Z]+)'
16 'url': 'https://www.godtube.com/watch/?v=0C0CNNNU',
17 'md5': '77108c1e4ab58f48031101a1a2119789',
21 'title': 'Woman at the well.',
23 'timestamp': 1205712000,
24 'uploader': 'beverlybmusic',
25 'upload_date': '20080317',
26 'thumbnail': 're:^https?://.*\.jpg$',
31 def _real_extract(self
, url
):
32 mobj
= re
.match(self
._VALID
_URL
, url
)
33 video_id
= mobj
.group('id')
35 config
= self
._download
_xml
(
36 'http://www.godtube.com/resource/mediaplayer/%s.xml' % video_id
.lower(),
37 video_id
, 'Downloading player config XML')
39 video_url
= config
.find('.//file').text
40 uploader
= config
.find('.//author').text
41 timestamp
= parse_iso8601(config
.find('.//date').text
)
42 duration
= parse_duration(config
.find('.//duration').text
)
43 thumbnail
= config
.find('.//image').text
45 media
= self
._download
_xml
(
46 'http://www.godtube.com/media/xml/?v=%s' % video_id
, video_id
, 'Downloading media XML')
48 title
= media
.find('.//title').text
54 'thumbnail': thumbnail
,
55 'timestamp': timestamp
,