mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-11-04 08:35:12 +00:00 
			
		
		
		
	[skynewsarabia] return empty categories array if there is no topic
This commit is contained in:
		@@ -23,6 +23,7 @@ class SkyNewArabiaBaseIE(InfoExtractor):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def _extract_video_info(self, video_data):
 | 
					    def _extract_video_info(self, video_data):
 | 
				
			||||||
        video_id = compat_str(video_data['id'])
 | 
					        video_id = compat_str(video_data['id'])
 | 
				
			||||||
 | 
					        topic = video_data.get('topicTitle')
 | 
				
			||||||
        return {
 | 
					        return {
 | 
				
			||||||
            '_type': 'url_transparent',
 | 
					            '_type': 'url_transparent',
 | 
				
			||||||
            'url': 'limelight:media:%s' % self._get_limelight_media_id(video_data['videoUrl'][0]['url']),
 | 
					            'url': 'limelight:media:%s' % self._get_limelight_media_id(video_data['videoUrl'][0]['url']),
 | 
				
			||||||
@@ -32,8 +33,8 @@ class SkyNewArabiaBaseIE(InfoExtractor):
 | 
				
			|||||||
            'thumbnail': self._get_image_url(video_data['mediaAsset']['imageUrl']),
 | 
					            'thumbnail': self._get_image_url(video_data['mediaAsset']['imageUrl']),
 | 
				
			||||||
            'timestamp': parse_iso8601(video_data.get('date')),
 | 
					            'timestamp': parse_iso8601(video_data.get('date')),
 | 
				
			||||||
            'duration': parse_duration(video_data.get('runTime')),
 | 
					            'duration': parse_duration(video_data.get('runTime')),
 | 
				
			||||||
            'tags': video_data.get('tags'),
 | 
					            'tags': video_data.get('tags', []),
 | 
				
			||||||
            'categories': [video_data.get('topicTitle')],
 | 
					            'categories': [topic] if topic else [],
 | 
				
			||||||
            'webpage_url': 'http://www.skynewsarabia.com/web/video/%s' % video_id,
 | 
					            'webpage_url': 'http://www.skynewsarabia.com/web/video/%s' % video_id,
 | 
				
			||||||
            'ie_key': 'LimelightMedia',
 | 
					            'ie_key': 'LimelightMedia',
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -98,6 +99,7 @@ class SkyNewsArabiaArticleIE(SkyNewArabiaBaseIE):
 | 
				
			|||||||
        article_data = self._call_api('article', article_id)
 | 
					        article_data = self._call_api('article', article_id)
 | 
				
			||||||
        media_asset = article_data['mediaAsset']
 | 
					        media_asset = article_data['mediaAsset']
 | 
				
			||||||
        if media_asset['type'] == 'VIDEO':
 | 
					        if media_asset['type'] == 'VIDEO':
 | 
				
			||||||
 | 
					            topic = article_data.get('topicTitle')
 | 
				
			||||||
            return {
 | 
					            return {
 | 
				
			||||||
                '_type': 'url_transparent',
 | 
					                '_type': 'url_transparent',
 | 
				
			||||||
                'url': 'limelight:media:%s' % self._get_limelight_media_id(media_asset['videoUrl'][0]['url']),
 | 
					                'url': 'limelight:media:%s' % self._get_limelight_media_id(media_asset['videoUrl'][0]['url']),
 | 
				
			||||||
@@ -106,8 +108,8 @@ class SkyNewsArabiaArticleIE(SkyNewArabiaBaseIE):
 | 
				
			|||||||
                'description': article_data.get('summary'),
 | 
					                'description': article_data.get('summary'),
 | 
				
			||||||
                'thumbnail': self._get_image_url(media_asset['imageUrl']),
 | 
					                'thumbnail': self._get_image_url(media_asset['imageUrl']),
 | 
				
			||||||
                'timestamp': parse_iso8601(article_data.get('date')),
 | 
					                'timestamp': parse_iso8601(article_data.get('date')),
 | 
				
			||||||
                'tags': article_data.get('tags'),
 | 
					                'tags': article_data.get('tags', []),
 | 
				
			||||||
                'categories': [article_data.get('topicTitle')],
 | 
					                'categories': [topic] if topic else [],
 | 
				
			||||||
                'webpage_url': url,
 | 
					                'webpage_url': url,
 | 
				
			||||||
                'ie_key': 'LimelightMedia',
 | 
					                'ie_key': 'LimelightMedia',
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user