mirror of
				https://github.com/ytdl-org/youtube-dl
				synced 2025-11-04 03:33:46 +00:00 
			
		
		
		
	This commit is contained in:
		
							parent
							
								
									310ea4661d
								
							
						
					
					
						commit
						2b4e1ace4a
					
				@ -10,6 +10,7 @@ from ..utils import (
 | 
			
		||||
    float_or_none,
 | 
			
		||||
    int_or_none,
 | 
			
		||||
    smuggle_url,
 | 
			
		||||
    try_get,
 | 
			
		||||
    unsmuggle_url,
 | 
			
		||||
    ExtractorError,
 | 
			
		||||
)
 | 
			
		||||
@ -220,6 +221,12 @@ class LimelightBaseIE(InfoExtractor):
 | 
			
		||||
            'subtitles': subtitles,
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    def _extract_info_helper(self, pc, mobile, i, metadata):
 | 
			
		||||
        return self._extract_info(
 | 
			
		||||
            try_get(pc, lambda x: x['playlistItems'][i]['streams'], list) or [],
 | 
			
		||||
            try_get(mobile, lambda x: x['mediaList'][i]['mobileUrls'], list) or [],
 | 
			
		||||
            metadata)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LimelightMediaIE(LimelightBaseIE):
 | 
			
		||||
    IE_NAME = 'limelight'
 | 
			
		||||
@ -282,10 +289,7 @@ class LimelightMediaIE(LimelightBaseIE):
 | 
			
		||||
            'getMobilePlaylistByMediaId', 'properties',
 | 
			
		||||
            smuggled_data.get('source_url'))
 | 
			
		||||
 | 
			
		||||
        return self._extract_info(
 | 
			
		||||
            pc['playlistItems'][0].get('streams', []),
 | 
			
		||||
            mobile['mediaList'][0].get('mobileUrls', []) if mobile else [],
 | 
			
		||||
            metadata)
 | 
			
		||||
        return self._extract_info_helper(pc, mobile, 0, metadata)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LimelightChannelIE(LimelightBaseIE):
 | 
			
		||||
@ -326,10 +330,7 @@ class LimelightChannelIE(LimelightBaseIE):
 | 
			
		||||
            'media', smuggled_data.get('source_url'))
 | 
			
		||||
 | 
			
		||||
        entries = [
 | 
			
		||||
            self._extract_info(
 | 
			
		||||
                pc['playlistItems'][i].get('streams', []),
 | 
			
		||||
                mobile['mediaList'][i].get('mobileUrls', []) if mobile else [],
 | 
			
		||||
                medias['media_list'][i])
 | 
			
		||||
            self._extract_info_helper(pc, mobile, i, medias['media_list'][i])
 | 
			
		||||
            for i in range(len(medias['media_list']))]
 | 
			
		||||
 | 
			
		||||
        return self.playlist_result(entries, channel_id, pc['title'])
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user