U
    g                     @   sH   d dl mZ ddlmZmZmZmZmZ ddlm	Z	 G dd deZ
dS )   )InfoExtractor   )ExtractorErrorfloat_or_noneint_or_noneparse_iso8601url_or_none)traverse_objc                   @   s:   e Zd ZdZdddddddd	d
edd
dgZdd ZdS )AmadeusTVIEz7https?://(?:www\.)?amadeus\.tv/library/(?P<id>[\da-f]+)z6http://www.amadeus.tv/library/65091a87ff85af59d9fc54c3Z5576678021301411311Zmp4uS   Jieon Park - 第五届珠海莫扎特国际青少年音乐周小提琴C组第三轮zuhttp://1253584441.vod2.myqcloud.com/a0046a27vodtransbj1253584441/7db4af535576678021301411311/coverBySnapshot_10_0.jpgg33333Ó@Z20230918i-eZ65091a87ff85af59d9fc54c3z$md5:a0357b9c215489e2067cbae0b777bb95)
idexttitle	thumbnaildurationZupload_date	timestamp
display_id
view_countdescription)urlZ	info_dictc           	      C   sR  |  |}| ||}| j||dd}t|ddthf}|sDtd| jd| |ddid	}g }t|d
dthfD ]l}t|	dsqt|
t|dddd hfdthfdthfdthfdddddthfddddddii qt|||dt|d
ddthfdd thfd
d!d"thfd#ddt|dd$thfd%thfd&thfd'thfd(fddS ))N)fetch0)Ztraverseitemvideoz!Unable to extract actual video IDz6http://playvideo.qcloud.com/getplayinfo/v2/1253584441/ZRefererzhttp://www.amadeus.tv/)headersZ	videoInfo)sourceVideo)ZtranscodeList.r   Z
definitionc                 S   s   d| pd S )Nzhttp-r    )xr   r   >/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/amadeustv.py<lambda>3       z+AmadeusTVIE._real_extract.<locals>.<lambda>widthheight)Z	totalSizesize)videoStreamList    codec)ZaudioStreamListr$   r%   r#   r$   fps)r   Z	format_idr    r!   filesizeZvcodecZacodecr&   F)get_allZhttp_headers)r   r   formatsZ	basicInfonameZ	coverInfoZcoverUrlr   )ZfloatDurationr   )r   r   r   )r   Ztitle_enZtitle_cn)r   Zdescription_enZdescription_cndateview)r   r   r   r   )Z	_match_idZ_download_webpageZ_search_nuxt_datar	   strr   Z_download_jsondictr   getappendr   r   r   )	selfr   r   ZwebpageZ	nuxt_dataZvideo_idZ
video_datar)   r   r   r   r   _real_extract   sf    
 	
 

zAmadeusTVIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLintZ_TESTSr2   r   r   r   r   r
      s   r
   N)commonr   utilsr   r   r   r   r   Zutils.traversalr	   r
   r   r   r   r   <module>   s   