[allocine] Fix extraction of test_allocine_1 and update tests
This commit is contained in:
		
							parent
							
								
									9934fe76be
								
							
						
					
					
						commit
						7a0ed06909
					
				@ -8,6 +8,7 @@ from .common import InfoExtractor
 | 
				
			|||||||
from ..compat import compat_str
 | 
					from ..compat import compat_str
 | 
				
			||||||
from ..utils import (
 | 
					from ..utils import (
 | 
				
			||||||
    qualities,
 | 
					    qualities,
 | 
				
			||||||
 | 
					    unescapeHTML,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -31,7 +32,7 @@ class AllocineIE(InfoExtractor):
 | 
				
			|||||||
            'id': '19540403',
 | 
					            'id': '19540403',
 | 
				
			||||||
            'ext': 'mp4',
 | 
					            'ext': 'mp4',
 | 
				
			||||||
            'title': 'Planes 2 Bande-annonce VF',
 | 
					            'title': 'Planes 2 Bande-annonce VF',
 | 
				
			||||||
            'description': 'md5:eeaffe7c2d634525e21159b93acf3b1e',
 | 
					            'description': 'Regardez la bande annonce du film Planes 2 (Planes 2 Bande-annonce VF). Planes 2, un film de Roberts Gannaway',
 | 
				
			||||||
            'thumbnail': 're:http://.*\.jpg',
 | 
					            'thumbnail': 're:http://.*\.jpg',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    }, {
 | 
					    }, {
 | 
				
			||||||
@ -41,7 +42,7 @@ class AllocineIE(InfoExtractor):
 | 
				
			|||||||
            'id': '19544709',
 | 
					            'id': '19544709',
 | 
				
			||||||
            'ext': 'mp4',
 | 
					            'ext': 'mp4',
 | 
				
			||||||
            'title': 'Dragons 2 - Bande annonce finale VF',
 | 
					            'title': 'Dragons 2 - Bande annonce finale VF',
 | 
				
			||||||
            'description': 'md5:71742e3a74b0d692c7fce0dd2017a4ac',
 | 
					            'description': 'md5:601d15393ac40f249648ef000720e7e3',
 | 
				
			||||||
            'thumbnail': 're:http://.*\.jpg',
 | 
					            'thumbnail': 're:http://.*\.jpg',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    }, {
 | 
					    }, {
 | 
				
			||||||
@ -59,10 +60,14 @@ class AllocineIE(InfoExtractor):
 | 
				
			|||||||
        if typ == 'film':
 | 
					        if typ == 'film':
 | 
				
			||||||
            video_id = self._search_regex(r'href="/video/player_gen_cmedia=([0-9]+).+"', webpage, 'video id')
 | 
					            video_id = self._search_regex(r'href="/video/player_gen_cmedia=([0-9]+).+"', webpage, 'video id')
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            player = self._search_regex(r'data-player=\'([^\']+)\'>', webpage, 'data player')
 | 
					            player = self._search_regex(r'data-player=\'([^\']+)\'>', webpage, 'data player', default=None)
 | 
				
			||||||
 | 
					            if player:
 | 
				
			||||||
            player_data = json.loads(player)
 | 
					                player_data = json.loads(player)
 | 
				
			||||||
            video_id = compat_str(player_data['refMedia'])
 | 
					                video_id = compat_str(player_data['refMedia'])
 | 
				
			||||||
 | 
					            else:
 | 
				
			||||||
 | 
					                model = self._search_regex(r'data-model="([^"]+)">', webpage, 'data model')
 | 
				
			||||||
 | 
					                model_data = self._parse_json(unescapeHTML(model), display_id)
 | 
				
			||||||
 | 
					                video_id = compat_str(model_data['id'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        xml = self._download_xml('http://www.allocine.fr/ws/AcVisiondataV4.ashx?media=%s' % video_id, display_id)
 | 
					        xml = self._download_xml('http://www.allocine.fr/ws/AcVisiondataV4.ashx?media=%s' % video_id, display_id)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user