mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[mit] Add support for multiple formats
This commit is contained in:
		| @@ -3,6 +3,7 @@ import json | ||||
|  | ||||
| from .common import InfoExtractor | ||||
| from ..utils import ( | ||||
|     compat_str, | ||||
|     clean_html, | ||||
|     get_element_by_id, | ||||
| ) | ||||
| @@ -33,8 +34,18 @@ class TechTVMITIE(InfoExtractor): | ||||
|             raw_page, u'base url') | ||||
|         formats_json = self._search_regex(r'bitrates: (\[.+?\])', raw_page, | ||||
|             u'video formats') | ||||
|         formats = json.loads(formats_json) | ||||
|         formats = sorted(formats, key=lambda f: f['bitrate']) | ||||
|         formats_mit = json.loads(formats_json) | ||||
|         formats = [ | ||||
|             { | ||||
|                 'format_id': f['label'], | ||||
|                 'url': base_url + f['url'].partition(':')[2], | ||||
|                 'ext': f['url'].partition(':')[0], | ||||
|                 'format': f['label'], | ||||
|                 'width': f['width'], | ||||
|                 'vbr': f['bitrate'], | ||||
|             } | ||||
|             for f in formats_mit | ||||
|         ] | ||||
|  | ||||
|         title = get_element_by_id('edit-title', clean_page) | ||||
|         description = clean_html(get_element_by_id('edit-description', clean_page)) | ||||
| @@ -43,8 +54,7 @@ class TechTVMITIE(InfoExtractor): | ||||
|  | ||||
|         return {'id': video_id, | ||||
|                 'title': title, | ||||
|                 'url': base_url + formats[-1]['url'].replace('mp4:', ''), | ||||
|                 'ext': 'mp4', | ||||
|                 'formats': formats, | ||||
|                 'description': description, | ||||
|                 'thumbnail': thumbnail, | ||||
|                 } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister