diff options
author | Sergey M․ <[email protected]> | 2015-08-09 19:15:00 +0600 |
---|---|---|
committer | Sergey M․ <[email protected]> | 2015-08-09 19:15:00 +0600 |
commit | f32143469fd0a2720bd40908ea8360490983b97d (patch) | |
tree | 18a70f2f9ba8e680425a877fcaf31a8a491abc27 /youtube_dl | |
parent | 3a30508b943c044e5f684b703ff58ac352686f63 (diff) | |
download | youtube-dl-f32143469fd0a2720bd40908ea8360490983b97d.tar.gz youtube-dl-f32143469fd0a2720bd40908ea8360490983b97d.zip |
[tweakers] Use _extract_xspf_playlist
Diffstat (limited to 'youtube_dl')
-rw-r--r-- | youtube_dl/extractor/tweakers.py | 42 |
1 files changed, 4 insertions, 38 deletions
diff --git a/youtube_dl/extractor/tweakers.py b/youtube_dl/extractor/tweakers.py index c80ec15cf..4bbe76e96 100644 --- a/youtube_dl/extractor/tweakers.py +++ b/youtube_dl/extractor/tweakers.py @@ -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) |