from .common import InfoExtractor
+from ..networking import HEADRequest
from ..utils import (
- HEADRequest,
float_or_none,
int_or_none,
parse_duration,
'timestamp': 1408613220,
'upload_date': '20140821',
'uploader': 'SBSC',
- 'tags': None,
- 'categories': None,
},
'expected_warnings': ['Unable to download JSON metadata'],
}, {
'release_year': ('releaseYear', {int_or_none}),
'duration': ('duration', ({float_or_none}, {parse_duration})),
'is_live': ('liveStream', {bool}),
- 'age_limit': (
- ('classificationID', 'contentRating'), {str.upper}, {self._AUS_TV_PARENTAL_GUIDELINES.get}),
+ 'age_limit': (('classificationID', 'contentRating'), {str.upper}, {
+ lambda x: self._AUS_TV_PARENTAL_GUIDELINES.get(x)}), # dict.get is unhashable in py3.7
}, get_all=False),
**traverse_obj(media, {
'categories': (('genres', ...), ('taxonomy', ('genre', 'subgenre'), 'name'), {str}),