[utils] Add filter_dict

This commit is contained in:
pukkandan
2022-03-28 08:21:45 +05:30
parent 1c1b2f96ae
commit 90137ca4be
4 changed files with 14 additions and 15 deletions

View File

@@ -49,6 +49,7 @@ from ..utils import (
error_to_compat_str,
extract_attributes,
ExtractorError,
filter_dict,
fix_xml_ampersands,
float_or_none,
format_field,
@@ -1588,7 +1589,7 @@ class InfoExtractor(object):
break
traverse_json_ld(json_ld)
return dict((k, v) for k, v in info.items() if v is not None)
return filter_dict(info)
def _search_nextjs_data(self, webpage, video_id, *, transform_source=None, fatal=True, **kw):
return self._parse_json(

View File

@@ -11,6 +11,7 @@ from ..compat import (
from ..utils import (
determine_ext,
ExtractorError,
filter_dict,
find_xpath_attr,
fix_xml_ampersands,
GeoRestrictedError,
@@ -110,11 +111,11 @@ class RaiBaseIE(InfoExtractor):
if not audio_only:
formats.extend(self._create_http_urls(relinker_url, formats))
return dict((k, v) for k, v in {
return filter_dict({
'is_live': is_live,
'duration': duration,
'formats': formats,
}.items() if v is not None)
})
def _create_http_urls(self, relinker_url, fmts):
_RELINKER_REG = r'https?://(?P<host>[^/]+?)/(?:i/)?(?P<extra>[^/]+?)/(?P<path>.+?)/(?P<id>\d+)(?:_(?P<quality>[\d\,]+))?(?:\.mp4|/playlist\.m3u8).+?'