]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tudou.py
3 from .common
import InfoExtractor
6 class TudouIE(InfoExtractor
):
7 _VALID_URL
= r
'(?:http://)?(?:www\.)?tudou\.com/(?:listplay|programs)/(?:view|(.+?))/(?:([^/]+)|([^/]+)\.html)'
9 def _real_extract(self
, url
):
10 mobj
= re
.match(self
._VALID
_URL
, url
)
11 video_id
= mobj
.group(2).replace('.html','')
12 webpage
= self
._download
_webpage
(url
, video_id
)
13 video_id
= re
.search('"k":(.+?),',webpage
).group(1)
14 title
= re
.search(",kw:\"(.+)\"",webpage
)
16 title
= re
.search(",kw: \'(.+)\'",webpage
)
17 title
= title
.group(1)
18 thumbnail_url
= re
.search(",pic: \'(.+?)\'",webpage
)
19 if thumbnail_url
is None:
20 thumbnail_url
= re
.search(",pic:\"(.+?)\"",webpage
)
21 thumbnail_url
= thumbnail_url
.group(1)
22 info_url
= "http://v2.tudou.com/f?id="+str(video_id
)
23 webpage
= self
._download
_webpage
(info_url
, video_id
, "Opening the info webpage")
24 final_url
= re
.search('\>(.+?)\<\/f\>',webpage
).group(1)
25 ext
= (final_url
.split('?')[0]).split('.')[-1]
31 'thumbnail': thumbnail_url
,