]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/dotsub.py
5 from . common
import InfoExtractor
8 class DotsubIE ( InfoExtractor
):
9 _VALID_URL
= r
'(?:http://)?(?:www\.)?dotsub\.com/view/([^/]+)'
11 u
'url' : u
'http://dotsub.com/view/aed3b8b2-1889-4df5-ae63-ad85f5572f27' ,
12 u
'file' : u
'aed3b8b2-1889-4df5-ae63-ad85f5572f27.flv' ,
13 u
'md5' : u
'0914d4d69605090f623b7ac329fea66e' ,
15 u
"title" : u
"Pyramids of Waste (2010), AKA The Lightbulb Conspiracy - Planned obsolescence documentary" ,
16 u
"uploader" : u
"4v4l0n42" ,
17 u
'description' : u
'Pyramids of Waste (2010) also known as "The lightbulb conspiracy" is a documentary about how our economic system based on consumerism and planned obsolescence is breaking our planet down. \r\n\r\n Solutions to this can be found at: \r\n http://robotswillstealyourjob.com \r\n http://www.federicopistono.org \r\n\r\n http://opensourceecology.org \r\n http://thezeitgeistmovement.com' ,
18 u
'thumbnail' : u
'http://dotsub.com/media/aed3b8b2-1889-4df5-ae63-ad85f5572f27/p' ,
19 u
'upload_date' : u
'20101213' ,
23 def _real_extract ( self
, url
):
24 mobj
= re
. match ( self
._ VALID
_U RL
, url
)
25 video_id
= mobj
. group ( 1 )
26 info_url
= "https://dotsub.com/api/media/ %s /metadata" %(video_id)
27 webpage
= self
._ download
_ webpage
( info_url
, video_id
)
28 info
= json
. loads ( webpage
)
29 date
= time
. gmtime ( info
[ 'dateCreated' ]/ 1000 ) # The timestamp is in miliseconds
33 'url' : info
[ 'mediaURI' ],
35 'title' : info
[ 'title' ],
36 'thumbnail' : info
[ 'screenshotURI' ],
37 'description' : info
[ 'description' ],
38 'uploader' : info
[ 'user' ],
39 'view_count' : info
[ 'numberOfViews' ],
40 'upload_date' : u
' %0 4i %0 2i %0 2i' % ( date
. tm_year
, date
. tm_mon
, date
. tm_mday
),