[channel 9] Use centralized format sorting
This commit is contained in:
		| @@ -76,14 +76,18 @@ class Channel9IE(InfoExtractor): | |||||||
|             </div>)?                                                # File size part may be missing |             </div>)?                                                # File size part may be missing | ||||||
|         ''' |         ''' | ||||||
|         # Extract known formats |         # Extract known formats | ||||||
|         formats = [{'url': x.group('url'), |         formats = [{ | ||||||
|  |             'url': x.group('url'), | ||||||
|             'format_id': x.group('quality'), |             'format_id': x.group('quality'), | ||||||
|             'format_note': x.group('note'), |             'format_note': x.group('note'), | ||||||
|                  'format': '%s (%s)' % (x.group('quality'), x.group('note')),  |             'format': u'%s (%s)' % (x.group('quality'), x.group('note')), | ||||||
|             'filesize': self._restore_bytes(x.group('filesize')), # File size is approximate |             'filesize': self._restore_bytes(x.group('filesize')), # File size is approximate | ||||||
|  |             'preference': self._known_formats.index(x.group('quality')), | ||||||
|  |             'vcodec': 'none' if x.group('note') == 'Audio only' else None, | ||||||
|         } for x in list(re.finditer(FORMAT_REGEX, html)) if x.group('quality') in self._known_formats] |         } for x in list(re.finditer(FORMAT_REGEX, html)) if x.group('quality') in self._known_formats] | ||||||
|         # Sort according to known formats list |  | ||||||
|         formats.sort(key=lambda fmt: self._known_formats.index(fmt['format_id'])) |         self._sort_formats(formats) | ||||||
|  |  | ||||||
|         return formats |         return formats | ||||||
|  |  | ||||||
|     def _extract_title(self, html): |     def _extract_title(self, html): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister