]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/xboxclips.py
236ff403bd08f941a2eb023cd41c3bb21c49d4c3
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
12 class XboxClipsIE(InfoExtractor
):
13 _VALID_URL
= r
'https?://(?:www\.)?xboxclips\.com/(?:video\.php\?.*vid=|[^/]+/)(?P<id>[\w-]{36})'
15 'url': 'https://xboxclips.com/video.php?uid=2533274823424419&gamertag=Iabdulelah&vid=074a69a9-5faf-46aa-b93b-9909c1720325',
16 'md5': 'fbe1ec805e920aeb8eced3c3e657df5d',
18 'id': '074a69a9-5faf-46aa-b93b-9909c1720325',
20 'title': 'Iabdulelah playing Titanfall',
21 'filesize_approx': 26800000,
22 'upload_date': '20140807',
27 def _real_extract(self
, url
):
28 video_id
= self
._match
_id
(url
)
30 webpage
= self
._download
_webpage
(url
, video_id
)
32 video_url
= self
._html
_search
_regex
(
33 r
'>(?:Link|Download): <a[^>]+href="([^"]+)"', webpage
, 'video URL')
34 title
= self
._html
_search
_regex
(
35 r
'<title>XboxClips \| ([^<]+)</title>', webpage
, 'title')
36 upload_date
= unified_strdate(self
._html
_search
_regex
(
37 r
'>Recorded: ([^<]+)<', webpage
, 'upload date', fatal
=False))
38 filesize
= parse_filesize(self
._html
_search
_regex
(
39 r
'>Size: ([^<]+)<', webpage
, 'file size', fatal
=False))
40 duration
= int_or_none(self
._html
_search
_regex
(
41 r
'>Duration: (\d+) Seconds<', webpage
, 'duration', fatal
=False))
42 view_count
= int_or_none(self
._html
_search
_regex
(
43 r
'>Views: (\d+)<', webpage
, 'view count', fatal
=False))
49 'upload_date': upload_date
,
50 'filesize_approx': filesize
,
52 'view_count': view_count
,