mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 08:27:07 -05:00 
			
		
		
		
	[abc] add support for audio extraction
This commit is contained in:
		
				
					committed by
					
						
						Jaime Marquínez Ferrándiz
					
				
			
			
				
	
			
			
			
						parent
						
							36d7281037
						
					
				
				
					commit
					7687b354c5
				
			@@ -36,6 +36,15 @@ class ABCIE(InfoExtractor):
 | 
			
		||||
            'title': 'Marriage Equality: Warren Entsch introduces same sex marriage bill',
 | 
			
		||||
        },
 | 
			
		||||
        'add_ie': ['Youtube'],
 | 
			
		||||
    }, {
 | 
			
		||||
        'url': 'http://www.abc.net.au/news/2015-10-23/nab-lifts-interest-rates-following-westpac-and-cba/6880080',
 | 
			
		||||
        'md5': 'b96eee7c9edf4fc5a358a0252881cc1f',
 | 
			
		||||
        'info_dict': {
 | 
			
		||||
            'id': '6880080',
 | 
			
		||||
            'ext': 'mp3',
 | 
			
		||||
            'title': 'NAB lifts interest rates, following Westpac and CBA',
 | 
			
		||||
            'description': 'md5:f13d8edc81e462fce4a0437c7dc04728',
 | 
			
		||||
        },
 | 
			
		||||
    }]
 | 
			
		||||
 | 
			
		||||
    def _real_extract(self, url):
 | 
			
		||||
@@ -43,7 +52,7 @@ class ABCIE(InfoExtractor):
 | 
			
		||||
        webpage = self._download_webpage(url, video_id)
 | 
			
		||||
 | 
			
		||||
        mobj = re.search(
 | 
			
		||||
            r'inline(?P<type>Video|YouTube)Data\.push\((?P<json_data>[^)]+)\);',
 | 
			
		||||
            r'inline(?P<type>Video|Audio|YouTube)Data\.push\((?P<json_data>[^)]+)\);',
 | 
			
		||||
            webpage)
 | 
			
		||||
        if mobj is None:
 | 
			
		||||
            raise ExtractorError('Unable to extract video urls')
 | 
			
		||||
@@ -60,11 +69,13 @@ class ABCIE(InfoExtractor):
 | 
			
		||||
 | 
			
		||||
        formats = [{
 | 
			
		||||
            'url': url_info['url'],
 | 
			
		||||
            'vcodec': url_info.get('codec') if mobj.group('type') == 'Video' else 'none',
 | 
			
		||||
            'width': int_or_none(url_info.get('width')),
 | 
			
		||||
            'height': int_or_none(url_info.get('height')),
 | 
			
		||||
            'tbr': int_or_none(url_info.get('bitrate')),
 | 
			
		||||
            'filesize': int_or_none(url_info.get('filesize')),
 | 
			
		||||
        } for url_info in urls_info]
 | 
			
		||||
 | 
			
		||||
        self._sort_formats(formats)
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user