a
    hX                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )int_or_noneparse_iso8601c                   @   s@   e Zd ZdZdddddddd	d
edddddgZdd ZdS )AudiMediaIEzYhttps?://(?:www\.)?audi-mediacenter\.com/(?:en|de)/audimediatv/(?:video/)?(?P<id>[^/?#]+)znhttps://www.audi-mediacenter.com/en/audimediatv/60-seconds-of-audi-sport-104-2015-wec-bahrain-rookie-test-1467Z 79a8b71c46d49042609795ab59779b66Z1565mp4z<60 Seconds of Audi Sport 104/2015 - WEC Bahrain, Rookie Testz$md5:60e5d30a78ced725f7b8d34370762941Z20151124i|$TVi&! )idexttitledescriptionZupload_date	timestampduration
view_count)urlmd5Z	info_dictzthttps://www.audi-mediacenter.com/en/audimediatv/video/60-seconds-of-audi-sport-104-2015-wec-bahrain-rookie-test-2991T)r   Zonly_matchingc              
   C   s  |  |}| ||}| g d|d}|d\}}}}|dvr| jd| |dddgid	d
 }g }	|d}
|
r|	| j|
|ddddd |d}|r|	| j|d |ddd |dg D ]}|dp|d}|sq|t	|dt	|dt	|dt	|dd}| jd|dd d}|rJ|
dd | i |	| q||d! |d"|di d#t|d$t	|d%t	|d&|	d'S d S )(N)z(class="amtv-embed"[^>]+id="([0-9a-z-]+)"z(id="([0-9a-z-]+)"[^>]+class="amtv-embed"z0class=\\"amtv-embed\\"[^>]+id=\\"([0-9a-z-]+)\\"z0id=\\"([0-9a-z-]+)\\"[^>]+class=\\"amtv-embed\\"z%id=(?:\\)?"(amtve-[a-z]-\d+-[a-z]{2})zraw payload-)sez-https://www.audimedia.tv/api/video/v1/videos/zembed[]Zvideo_versionsZthumbnail_image)queryresultsstream_url_hlsr   Zm3u8_nativeZhlsF)Zentry_protocolZm3u8_idfatalstream_url_hdsz?hdcore=3.4.0Zhds)Zf4m_idr   download_urlZ
stream_urlwidthheightZaudio_bitrateZvideo_bitrate)r   r   r   ZabrZvbrz(\d+)kbitrate)defaultZ	format_idzhttp-r
   ZsubtitlefileZpublication_dater   r   )r   r
   r   Z	thumbnailr   r   r   formats)Z	_match_idZ_download_webpageZ_search_regexsplitZ_download_jsongetextendZ_extract_m3u8_formatsZ_extract_f4m_formatsr   updateappendr   )selfr   Z
display_idZwebpageZraw_payload_Z
stage_modeZvideo_idZ
video_datar   r   r   Zvideo_versionZvideo_version_urlfr    r(   O/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/audimedia.py_real_extract   sj    





zAudiMediaIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLintZ_TESTSr*   r(   r(   r(   r)   r      s$   r   N)commonr   utilsr   r   r   r(   r(   r(   r)   <module>   s   