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