|
|
@@ -1144,11 +1144,15 @@ class InfoExtractor(object):
|
|
|
})
|
|
|
return subtitles
|
|
|
|
|
|
- def _extract_xspf_playlist(self, playlist_url, playlist_id):
|
|
|
- playlist = self._download_xml(
|
|
|
+ def _extract_xspf_playlist(self, playlist_url, playlist_id, fatal=True):
|
|
|
+ xspf = self._download_xml(
|
|
|
playlist_url, playlist_id, 'Downloading xpsf playlist',
|
|
|
- 'Unable to download xspf manifest')
|
|
|
+ 'Unable to download xspf manifest', fatal=fatal)
|
|
|
+ if xspf is False:
|
|
|
+ return []
|
|
|
+ return self._parse_xspf(xspf, playlist_id)
|
|
|
|
|
|
+ def _parse_xspf(self, playlist, playlist_id):
|
|
|
NS_MAP = {
|
|
|
'xspf': 'http://xspf.org/ns/0/',
|
|
|
's1': 'http://static.streamone.nl/player/ns/0',
|