]>
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')