]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/jeuxvideo.py 
   3  from  __future__ 
import  unicode_literals
   8  from  . common 
import  InfoExtractor
  11  class  JeuxVideoIE ( InfoExtractor
):   12      _VALID_URL 
=  r
'http://.*?\.jeuxvideo\.com/.*/(.*?)-\d+\.htm'   15          'url' :  'http://www.jeuxvideo.com/reportages-videos-jeux/0004/00046170/tearaway-playstation-vita-gc-2013-tearaway-nous-presente-ses-papiers-d-identite-00115182.htm' ,   16          'md5' :  '046e491afb32a8aaac1f44dd4ddd54ee' ,   20              'title' :  'GC 2013 : Tearaway nous présente ses papiers d \' identité' ,   21              'description' :  'Lorsque les développeurs de LittleBigPlanet proposent un nouveau titre, on ne peut que s \' attendre à un résultat original et fort attrayant. \n ' ,   25      def  _real_extract ( self
,  url
):   26          mobj 
=  re
. match ( self
._ VALID
_U RL
,  url
)   28          webpage 
=  self
._ download
_ webpage
( url
,  title
)   29          xml_link 
=  self
._ html
_ search
_ regex
(   30              r
'<param name="flashvars" value="config=(.*?)" />' ,   31              webpage
,  'config URL' )   33          video_id 
=  self
._ search
_ regex
(   34              r
'http://www\.jeuxvideo\.com/config/\w+/\d+/(.*?)/\d+_player\.xml' ,   37          config 
=  self
._ download
_ xml
(   38              xml_link
,  title
,  'Downloading XML config' )   39          info_json 
=  config
. find ( 'format.json' ). text
  40          info 
=  json
. loads ( info_json
)[ 'versions' ][ 0 ]   42          video_url 
=  'http://video720.jeuxvideo.com/'  +  info
[ 'file' ]   46              'title' :  config
. find ( 'titre_video' ). text
,   49              'description' :  self
._ og
_ search
_ description
( webpage
),   50              'thumbnail' :  config
. find ( 'image' ). text
,