mirror of
				https://github.com/ytdl-org/youtube-dl
				synced 2025-11-04 03:33:46 +00:00 
			
		
		
		
	* [youku] Fix list extraction.(close #15135) Change-Id: I2e9c920143f4f16012252625943a8f18b8ff40eb * [youku] Remove KeyError try-except Change-Id: Ic46327905cbef1356b7b12d5eb3db5d9746ca338
This commit is contained in:
		
							parent
							
								
									de329f64ab
								
							
						
					
					
						commit
						da35331c6c
					
				@ -245,13 +245,19 @@ class YoukuShowIE(InfoExtractor):
 | 
			
		||||
        #  No data-id value.
 | 
			
		||||
        'url': 'http://list.youku.com/show/id_zefbfbd61237fefbfbdef.html',
 | 
			
		||||
        'only_matching': True,
 | 
			
		||||
    }, {
 | 
			
		||||
        #  Wrong number of reload_id.
 | 
			
		||||
        'url': 'http://list.youku.com/show/id_z20eb4acaf5c211e3b2ad.html',
 | 
			
		||||
        'only_matching': True,
 | 
			
		||||
    }]
 | 
			
		||||
 | 
			
		||||
    def _extract_entries(self, playlist_data_url, show_id, note, query):
 | 
			
		||||
        query['callback'] = 'cb'
 | 
			
		||||
        playlist_data = self._download_json(
 | 
			
		||||
            playlist_data_url, show_id, query=query, note=note,
 | 
			
		||||
            transform_source=lambda s: js_to_json(strip_jsonp(s)))['html']
 | 
			
		||||
            transform_source=lambda s: js_to_json(strip_jsonp(s))).get('html')
 | 
			
		||||
        if playlist_data is None:
 | 
			
		||||
            return [None, None]
 | 
			
		||||
        drama_list = (get_element_by_class('p-drama-grid', playlist_data) or
 | 
			
		||||
                      get_element_by_class('p-drama-half-row', playlist_data))
 | 
			
		||||
        if drama_list is None:
 | 
			
		||||
@ -291,8 +297,8 @@ class YoukuShowIE(InfoExtractor):
 | 
			
		||||
                    'id': page_config['showid'],
 | 
			
		||||
                    'stage': reload_id,
 | 
			
		||||
                })
 | 
			
		||||
            entries.extend(new_entries)
 | 
			
		||||
 | 
			
		||||
            if new_entries is not None:
 | 
			
		||||
                entries.extend(new_entries)
 | 
			
		||||
        desc = self._html_search_meta('description', webpage, fatal=False)
 | 
			
		||||
        playlist_title = desc.split(',')[0] if desc else None
 | 
			
		||||
        detail_li = get_element_by_class('p-intro', webpage)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user