]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/gamestar.py
2 from __future__
import unicode_literals
6 from . common
import InfoExtractor
15 class GameStarIE ( InfoExtractor
):
16 _VALID_URL
= r
'http://www\.gamestar\.de/videos/.*,(?P<id>[0-9]+)\.html'
18 'url' : 'http://www.gamestar.de/videos/trailer,3/hobbit-3-die-schlacht-der-fuenf-heere,76110.html' ,
19 'md5' : '96974ecbb7fd8d0d20fca5a00810cea7' ,
23 'title' : 'Hobbit 3: Die Schlacht der Fünf Heere - Teaser-Trailer zum dritten Teil' ,
24 'description' : 'Der Teaser-Trailer zu Hobbit 3: Die Schlacht der Fünf Heere zeigt einige Szenen aus dem dritten Teil der Saga und kündigt den vollständigen Trailer an.' ,
25 'thumbnail' : 'http://images.gamestar.de/images/idgwpgsgp/bdb/2494525/600x.jpg' ,
26 'upload_date' : '20140728' ,
31 def _real_extract ( self
, url
):
32 video_id
= self
._ match
_ id
( url
)
33 webpage
= self
._ download
_ webpage
( url
, video_id
)
35 og_title
= self
._ og
_ search
_ title
( webpage
)
36 title
= re
. sub ( r
'\s*- Video (bei|-) GameStar\.de$' , '' , og_title
)
38 url
= 'http://gamestar.de/_misc/videos/portal/getVideoUrl.cfm?premium=0&videoId=' + video_id
40 description
= self
._ og
_ search
_ description
( webpage
). strip ()
42 thumbnail
= self
._ proto
_ relative
_u rl
(
43 self
._ og
_ search
_ thumbnail
( webpage
), scheme
= 'http:' )
45 upload_date
= unified_strdate ( self
._ html
_ search
_ regex
(
46 r
'<span style="float:left;font-size:11px;">Datum: ([0-9]+\.[0-9]+\.[0-9]+) ' ,
47 webpage
, 'upload_date' , fatal
= False ))
49 duration
= parse_duration ( self
._ html
_ search
_ regex
(
50 r
' Länge: ([0-9]+:[0-9]+)</span>' , webpage
, 'duration' ,
53 view_count
= str_to_int ( self
._ html
_ search
_ regex
(
54 r
' Zuschauer: ([0-9\.]+) ' , webpage
,
55 'view_count' , fatal
= False ))
57 comment_count
= int_or_none ( self
._ html
_ search
_ regex
(
58 r
'>Kommentieren \(([0-9]+)\)</a>' , webpage
, 'comment_count' ,
66 'thumbnail' : thumbnail
,
67 'description' : description
,
68 'upload_date' : upload_date
,
70 'view_count' : view_count
,
71 'comment_count' : comment_count