Compare commits

..

No commits in common. "a076c1f97a2fd42555578741323d215010eea767" and "997378f9df7ca25a370e13b265205962e986373b" have entirely different histories.

2 changed files with 14 additions and 34 deletions

View File

@ -1982,18 +1982,16 @@ class InfoExtractor:
def _extract_f4m_formats(self, manifest_url, video_id, preference=None, quality=None, f4m_id=None,
transform_source=lambda s: fix_xml_ampersands(s).strip(),
fatal=True, m3u8_id=None, data=None, headers={}, query={}):
res = self._download_xml_handle(
manifest = self._download_xml(
manifest_url, video_id, 'Downloading f4m manifest',
'Unable to download f4m manifest',
# Some manifests may be malformed, e.g. prosiebensat1 generated manifests
# (see https://github.com/ytdl-org/youtube-dl/issues/6215#issuecomment-121704244)
transform_source=transform_source,
fatal=fatal, data=data, headers=headers, query=query)
if res is False:
return []
manifest, urlh = res
manifest_url = urlh.geturl()
if manifest is False:
return []
return self._parse_f4m_formats(
manifest, manifest_url, video_id, preference=preference, quality=quality, f4m_id=f4m_id,
@ -2402,14 +2400,12 @@ class InfoExtractor:
return '/'.join(out)
def _extract_smil_formats_and_subtitles(self, smil_url, video_id, fatal=True, f4m_params=None, transform_source=None):
res = self._download_smil(smil_url, video_id, fatal=fatal, transform_source=transform_source)
if res is False:
smil = self._download_smil(smil_url, video_id, fatal=fatal, transform_source=transform_source)
if smil is False:
assert not fatal
return [], {}
smil, urlh = res
smil_url = urlh.geturl()
namespace = self._parse_smil_namespace(smil)
fmts = self._parse_smil_formats(
@ -2426,17 +2422,13 @@ class InfoExtractor:
return fmts
def _extract_smil_info(self, smil_url, video_id, fatal=True, f4m_params=None):
res = self._download_smil(smil_url, video_id, fatal=fatal)
if res is False:
smil = self._download_smil(smil_url, video_id, fatal=fatal)
if smil is False:
return {}
smil, urlh = res
smil_url = urlh.geturl()
return self._parse_smil(smil, smil_url, video_id, f4m_params=f4m_params)
def _download_smil(self, smil_url, video_id, fatal=True, transform_source=None):
return self._download_xml_handle(
return self._download_xml(
smil_url, video_id, 'Downloading SMIL file',
'Unable to download SMIL file', fatal=fatal, transform_source=transform_source)
@ -2615,15 +2607,11 @@ class InfoExtractor:
return subtitles
def _extract_xspf_playlist(self, xspf_url, playlist_id, fatal=True):
res = self._download_xml_handle(
xspf = self._download_xml(
xspf_url, playlist_id, 'Downloading xpsf playlist',
'Unable to download xspf manifest', fatal=fatal)
if res is False:
if xspf is False:
return []
xspf, urlh = res
xspf_url = urlh.geturl()
return self._parse_xspf(
xspf, playlist_id, xspf_url=xspf_url,
xspf_base_url=base_url(xspf_url))
@ -2688,10 +2676,7 @@ class InfoExtractor:
mpd_doc, urlh = res
if mpd_doc is None:
return [], {}
# We could have been redirected to a new url when we retrieved our mpd file.
mpd_url = urlh.geturl()
mpd_base_url = base_url(mpd_url)
mpd_base_url = base_url(urlh.geturl())
return self._parse_mpd_formats_and_subtitles(
mpd_doc, mpd_id, mpd_base_url, mpd_url)

View File

@ -4,10 +4,8 @@ from ..compat import (
compat_urlparse,
)
from ..utils import (
ExtractorError,
determine_ext,
update_url_query,
traverse_obj,
)
from .bokecc import BokeCCBaseIE
@ -36,7 +34,6 @@ class InfoQIE(BokeCCBaseIE):
'ext': 'flv',
'description': 'md5:308d981fb28fa42f49f9568322c683ff',
},
'skip': 'Sorry, the page you visited does not exist',
}, {
'url': 'https://www.infoq.com/presentations/Simple-Made-Easy',
'md5': '0e34642d4d9ef44bf86f66f6399672db',
@ -89,10 +86,8 @@ class InfoQIE(BokeCCBaseIE):
}]
def _extract_http_audio(self, webpage, video_id):
try:
http_audio_url = traverse_obj(self._form_hidden_inputs('mp3Form', webpage), 'filename')
except ExtractorError:
http_audio_url = None
fields = self._form_hidden_inputs('mp3Form', webpage)
http_audio_url = fields.get('filename')
if not http_audio_url:
return []