a
    h                     @   sT   d dl mZ ddlmZmZmZmZmZmZm	Z	 ddl
mZmZ G dd deZdS )   )InfoExtractor   )UnsupportedError
clean_htmlint_or_noneparse_durationparse_qsstr_or_none
update_url)find_elementtraverse_objc                   @   sP   e Zd ZdZdddddddd	d
dddddddddd	d
ddgZdd ZdS )NobelPrizeIEz?https?://(?:(?:mediaplayer|www)\.)?nobelprize\.org/mediaplayer/z/https://www.nobelprize.org/mediaplayer/?id=2636Z2636Zmp4z/Announcement of the 2016 Nobel Prize in Physicsz$md5:1a2d8a6ca80c88fb3b9a326e0b0e8e43g     `@z/re:https?://www\.nobelprize\.org/images/.+\.jpgiQYZ20170908)idexttitledescriptiondurationZ	thumbnail	timestampZupload_date)urlZ	info_dictz9https://mediaplayer.nobelprize.org/mediaplayer/?qid=12693Z12693zNobel Lecture by Peter Higgsz$md5:9b12e275dbe3a8138484e70e00673a05g      @c              
   C   s   t t|ddththtf}|s(t|| t|dd|}i | |||| 	d|t |t
dddd	hthft| 	d
|dS )N)r   Zqidzmediaplayer.nobelprize.org)netloccaptionspanZitempropr   )tagattrvaluer   )r   r   r   r   )r   r   r   r	   anyr   Z_download_webpager
   Z_search_json_ldZ_html_search_metar   r   r   )selfr   Zvideo_idZwebpage r   P/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/nobelprize.py_real_extract*   s$    

zNobelPrizeIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr    r   r   r   r   r      s2   r   N)commonr   utilsr   r   r   r   r   r	   r
   Zutils.traversalr   r   r   r   r   r   r   <module>   s   $	