]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/jeuxvideo.py 
1df084d87ae4c712d9bcfa1aac6d6367641287b5
   3  from  __future__ 
import  unicode_literals
   7  from  . common 
import  InfoExtractor
  10  class  JeuxVideoIE ( InfoExtractor
):   11      _VALID_URL 
=  r
'http://.*?\.jeuxvideo\.com/.*/(.*?)\.htm'   14          'url' :  'http://www.jeuxvideo.com/reportages-videos-jeux/0004/00046170/tearaway-playstation-vita-gc-2013-tearaway-nous-presente-ses-papiers-d-identite-00115182.htm' ,   15          'md5' :  '046e491afb32a8aaac1f44dd4ddd54ee' ,   19              'title' :  'Tearaway : GC 2013 : Tearaway nous présente ses papiers d \' identité' ,   20              'description' :  'Lorsque les développeurs de LittleBigPlanet proposent un nouveau titre, on ne peut que s \' attendre à un résultat original et fort attrayant.' ,   23          'url' :  'http://www.jeuxvideo.com/videos/chroniques/434220/l-histoire-du-jeu-video-la-saturn.htm' ,   24          'only_matching' :  True ,   27      def  _real_extract ( self
,  url
):   28          mobj 
=  re
. match ( self
._ VALID
_U RL
,  url
)   30          webpage 
=  self
._ download
_ webpage
( url
,  title
)   31          title 
=  self
._ html
_ search
_ meta
( 'name' ,  webpage
)   32          config_url 
=  self
._ html
_ search
_ regex
(   33              r
'data-src="(/contenu/medias/video.php.*?)"' ,   34              webpage
,  'config URL' )   35          config_url 
=  'http://www.jeuxvideo.com'  +  config_url
  37          video_id 
=  self
._ search
_ regex
(   39              config_url
,  'video ID' )   41          config 
=  self
._ download
_ json
(   42              config_url
,  title
,  'Downloading JSON config' )   45              'url' :  source
[ 'file' ],   46              'format_id' :  source
[ 'label' ],   47              'resolution' :  source
[ 'label' ],   48          }  for  source 
in  reversed ( config
[ 'sources' ])]   54              'description' :  self
._ og
_ search
_ description
( webpage
),   55              'thumbnail' :  config
. get ( 'image' ),