]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tf1.py
6 from .common
import InfoExtractor
8 class TF1IE(InfoExtractor
):
10 TF1 uses the wat.tv player, currently it can only download videos with the
11 html5 player enabled, it cannot download HD videos.
13 _VALID_URL
= r
'http://videos.tf1.fr/.*-(.*?).html'
15 u
'url': u
'http://videos.tf1.fr/auto-moto/citroen-grand-c4-picasso-2013-presentation-officielle-8062060.html',
16 u
'file': u
'10635995.mp4',
17 u
'md5': u
'66789d3e91278d332f75e1feb7aea327',
19 u
'title': u
'Citroën Grand C4 Picasso 2013 : présentation officielle',
20 u
'description': u
'Vidéo officielle du nouveau Citroën Grand C4 Picasso, lancé à l\'automne 2013.',
24 def _real_extract(self
, url
):
25 mobj
= re
.match(self
._VALID
_URL
, url
)
27 webpage
= self
._download
_webpage
(url
, id)
28 embed_url
= self
._html
_search
_regex
(r
'"(https://www.wat.tv/embedframe/.*?)"',
30 embed_page
= self
._download
_webpage
(embed_url
, id, u
'Downloading embed player page')
31 wat_id
= self
._search
_regex
(r
'UVID=(.*?)&', embed_page
, 'wat id')
32 wat_info
= self
._download
_webpage
('http://www.wat.tv/interface/contentv3/%s' % wat_id
, id, u
'Downloading Wat info')
33 wat_info
= json
.loads(wat_info
)['media']
34 wat_url
= wat_info
['url']
35 return self
.url_result(wat_url
, 'Wat')