
    yf                     B    d dl mZ ddlmZmZmZmZmZ  G d de      Zy)   )InfoExtractor   )int_or_nonestr_or_nonetry_getupdate_url_queryurl_or_nonec                       e Zd ZdZdZdZdZddddd	d
dddg dg dd
ddddddddddddgg dd
ddddgZd Zd  Z	y!)"XinpianchangIEFz6https?://www\.xinpianchang\.com/(?P<id>[^/]+?)(?:\D|$)xinpianchangzxinpianchang.comz&https://www.xinpianchang.com/a11766551	a11766551mp4u;   北京2022冬奥会闭幕式再见短片-冰墩墩下班了z$md5:4a730c10639a82190fabe921c0fa4b87   z,re:^https?://oss-xpc0\.xpccdn\.com.+/assets/u   正时文创10357277)u	   宣传片u   国家城市u   广告u   其他)u   北京冬奥会u	   冰墩墩u   再见u   告别u   冰墩墩哭了u   感动u	   闭幕式u   熄火)
idexttitledescriptionduration	thumbnailuploaderuploader_id
categoriestags)url	info_dictz&https://www.xinpianchang.com/a11762904	a11762904u3   冬奥会决胜时刻《法国派出三只鸡？》z$md5:55cb139ef8f48f0c877932d1f196df8b   u   精品动画10858927u   动画u   三维CG)u   France Télévisionsu
   法国3台u   蠢萌u	   冬奥会zghttps://www.xinpianchang.com/a11779743?from=IndexPick&part=%E7%BC%96%E8%BE%91%E7%B2%BE%E9%80%89&index=2T)r   only_matchingc                 ~   | j                  |      }| j                  ||      }| j                  d|      }| j                  d|      }| j                  d|      }t        | d| d|i      }| j	                  ||      d   }g i }
}	|j                  d	      j                         D ]  \  }}|d
v ro|j                  d      }|s|dk(  r| j                  ||      \  }}n|dk(  r| j                  ||      \  }}|	j                         | j                  |
      }
y|dk(  s|	j                  |D cg c]d  }|j                  d      sg rOt        |j                  d            t        |j                  d            t        |j                  d            ddf c}        ||j                  d      |j                  d      t        |j                  d            |j                  d      |j                  d      |j                  d      t        |d       t        t        |d             |	|
dS c c}w )N)video_idrequireNewDomain)varwebpagevidmodeServerAppKeyz/mod/api/v2/media/appKeydataresource)dashhlsr   r+   r,   progressivewidthheightr   )r   r.   r/   r   r   r   r   r   keywordscoverc                     | d   d   S )Nownerusername xs    ?/usr/lib/python3/dist-packages/yt_dlp/extractor/xinpianchang.py<lambda>z.XinpianchangIE._real_extract.<locals>.<lambda>U   s    '
:0F     c                     | d   d   S )Nr3   r   r5   r6   s    r8   r9   z.XinpianchangIE._real_extract.<locals>.<lambda>V   s    qz$?O r:   )r   r   r   r   r   r   r   r   r   formats	subtitles)	_match_id_download_webpagefind_value_with_regexr   _download_jsongetitems"_extract_mpd_formats_and_subtitles#_extract_m3u8_formats_and_subtitlesextend_merge_subtitlesr	   r   r   r   )selfr   r"   r%   domainr&   app_keyapir)   r<   r=   kvv_urlfmtssubsprogs                    r8   _real_extractzXinpianchangIE._real_extract1   s9   >>#&((x(@++0BG+T((UG(D,,1CW,U&);C5AHgCVW""3":6BHHZ(..0 	;DAqO#e;!%!H!HYa!H!bJD$%Z!%!I!I%Zb!I!cJD$t$ 11)TB	m#
   :
 488E?b	 'txx7('):;)$((8*<= 	!  : ;	;( XXg&88M2#DHHZ$89((<0HHZ('*&FG&wt5O'PQ"
 	
 :s   8A)H:
c                 2    | j                  d| d||      S )Nzvar\sz\s=\s\"(?P<vid>[^\"]+)\")name)_search_regex)rH   r$   r%   s      r8   r@   z$XinpianchangIE.find_value_with_regex[   s%    !!U3%/G"H'X[!\\r:   N)
__name__
__module____qualname___WORKING
_VALID_URLIE_NAMEIE_DESC_TESTSrR   r@   r5   r:   r8   r   r      s    HJJG G7RAH&%K|
 8JAH&%#Z0Q
 y9FB(
T]r:   r   N)	commonr   utilsr   r   r   r   r	   r   r5   r:   r8   <module>r`      s"    ! Q]] Q]r:   