This commit is contained in:
doe1080 2025-05-31 12:06:51 +09:00
parent 61a1238ff2
commit a6b1ddd718

View File

@ -1,6 +1,5 @@
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import ( from ..utils import (
ExtractorError,
clean_html, clean_html,
parse_duration, parse_duration,
parse_qs, parse_qs,
@ -8,7 +7,11 @@ from ..utils import (
update_url, update_url,
url_or_none, url_or_none,
) )
from ..utils.traversal import find_element, traverse_obj from ..utils.traversal import (
find_element,
require,
traverse_obj,
)
class NobelPrizeIE(InfoExtractor): class NobelPrizeIE(InfoExtractor):
@ -41,9 +44,8 @@ class NobelPrizeIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
url = update_url(url, netloc='mediaplayer.nobelprize.org') url = update_url(url, netloc='mediaplayer.nobelprize.org')
if not (video_id := traverse_obj(parse_qs(url), (('id', 'qid'), 0, any))): video_id = traverse_obj(parse_qs(url), (
raise ExtractorError('Invalid URL', expected=True) ('id', 'qid'), 0, any, {require('video ID')}))
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
return { return {