[jeuxvideo] Improve code quality (fixes #1567)
This commit is contained in:
		@@ -6,6 +6,7 @@ import xml.etree.ElementTree
 | 
			
		||||
 | 
			
		||||
from .common import InfoExtractor
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class JeuxVideoIE(InfoExtractor):
 | 
			
		||||
    _VALID_URL = r'http://.*?\.jeuxvideo\.com/.*/(.*?)-\d+\.htm'
 | 
			
		||||
 | 
			
		||||
@@ -23,25 +24,29 @@ class JeuxVideoIE(InfoExtractor):
 | 
			
		||||
        mobj = re.match(self._VALID_URL, url)
 | 
			
		||||
        title = re.match(self._VALID_URL, url).group(1)
 | 
			
		||||
        webpage = self._download_webpage(url, title)
 | 
			
		||||
        m_download = re.search(r'<param name="flashvars" value="config=(.*?)" />', webpage)
 | 
			
		||||
 | 
			
		||||
        xml_link = m_download.group(1)
 | 
			
		||||
        xml_link = self._html_search_regex(
 | 
			
		||||
            r'<param name="flashvars" value="config=(.*?)" />',
 | 
			
		||||
            webpage, u'config URL')
 | 
			
		||||
        
 | 
			
		||||
        id = re.search(r'http://www.jeuxvideo.com/config/\w+/0011/(.*?)/\d+_player\.xml', xml_link).group(1)
 | 
			
		||||
        video_id = self._search_regex(
 | 
			
		||||
            r'http://www\.jeuxvideo\.com/config/\w+/\d+/(.*?)/\d+_player\.xml',
 | 
			
		||||
            xml_link, u'video ID')
 | 
			
		||||
 | 
			
		||||
        xml_config = self._download_webpage(xml_link, title,
 | 
			
		||||
                                                  'Downloading XML config')
 | 
			
		||||
        xml_config = self._download_webpage(
 | 
			
		||||
            xml_link, title, u'Downloading XML config')
 | 
			
		||||
        config = xml.etree.ElementTree.fromstring(xml_config.encode('utf-8'))
 | 
			
		||||
        info = re.search(r'<format\.json>(.*?)</format\.json>',
 | 
			
		||||
                         xml_config, re.MULTILINE|re.DOTALL).group(1)
 | 
			
		||||
        info = json.loads(info)['versions'][0]
 | 
			
		||||
        info_json = self._search_regex(
 | 
			
		||||
            r'(?sm)<format\.json>(.*?)</format\.json>',
 | 
			
		||||
            xml_config, u'JSON information')
 | 
			
		||||
        info = json.loads(info_json)['versions'][0]
 | 
			
		||||
        
 | 
			
		||||
        video_url = 'http://video720.jeuxvideo.com/' + info['file']
 | 
			
		||||
 | 
			
		||||
        return {'id': id,
 | 
			
		||||
                'title' : config.find('titre_video').text,
 | 
			
		||||
                'ext' : 'mp4',
 | 
			
		||||
                'url' : video_url,
 | 
			
		||||
                'description': self._og_search_description(webpage),
 | 
			
		||||
                'thumbnail': config.find('image').text,
 | 
			
		||||
                }
 | 
			
		||||
        return {
 | 
			
		||||
            'id': video_id,
 | 
			
		||||
            'title': config.find('titre_video').text,
 | 
			
		||||
            'ext': 'mp4',
 | 
			
		||||
            'url': video_url,
 | 
			
		||||
            'description': self._og_search_description(webpage),
 | 
			
		||||
            'thumbnail': config.find('image').text,
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user