mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-29 21:57:50 +00:00 
			
		
		
		
	[tweakers] Use _extract_xspf_playlist
This commit is contained in:
		| @@ -25,41 +25,7 @@ class TweakersIE(InfoExtractor): | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         video_id = self._match_id(url) | ||||
|  | ||||
|         playlist = self._download_xml( | ||||
|             'https://tweakers.net/video/s1playlist/%s/playlist.xspf' % video_id, | ||||
|             video_id) | ||||
|  | ||||
|         NS_MAP = { | ||||
|             'xspf': 'http://xspf.org/ns/0/', | ||||
|             's1': 'http://static.streamone.nl/player/ns/0', | ||||
|         } | ||||
|  | ||||
|         track = playlist.find(xpath_with_ns('./xspf:trackList/xspf:track', NS_MAP)) | ||||
|  | ||||
|         title = xpath_text( | ||||
|             track, xpath_with_ns('./xspf:title', NS_MAP), 'title') | ||||
|         description = xpath_text( | ||||
|             track, xpath_with_ns('./xspf:annotation', NS_MAP), 'description') | ||||
|         thumbnail = xpath_text( | ||||
|             track, xpath_with_ns('./xspf:image', NS_MAP), 'thumbnail') | ||||
|         duration = float_or_none( | ||||
|             xpath_text(track, xpath_with_ns('./xspf:duration', NS_MAP), 'duration'), | ||||
|             1000) | ||||
|  | ||||
|         formats = [{ | ||||
|             'url': location.text, | ||||
|             'format_id': location.get(xpath_with_ns('s1:label', NS_MAP)), | ||||
|             'width': int_or_none(location.get(xpath_with_ns('s1:width', NS_MAP))), | ||||
|             'height': int_or_none(location.get(xpath_with_ns('s1:height', NS_MAP))), | ||||
|         } for location in track.findall(xpath_with_ns('./xspf:location', NS_MAP))] | ||||
|  | ||||
|         return { | ||||
|             'id': video_id, | ||||
|             'title': title, | ||||
|             'description': description, | ||||
|             'thumbnail': thumbnail, | ||||
|             'duration': duration, | ||||
|             'formats': formats, | ||||
|         } | ||||
|         playlist_id = self._match_id(url) | ||||
|         entries = self._extract_xspf_playlist( | ||||
|             'https://tweakers.net/video/s1playlist/%s/playlist.xspf' % playlist_id, playlist_id) | ||||
|         return self.playlist_result(entries, playlist_id) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․