
    uki                     F    d dl mZ ddlmZmZmZ ddlmZ  G d de      Zy)   )InfoExtractor   )int_or_nonestr_or_noneurl_or_none)traverse_objc                   0    e Zd ZdZdddddddd	d
gZd Zy)	AlibabaIEzGhttps?://(?:www\.)?alibaba\.com/product-detail/[\w-]+_(?P<id>\d+)\.htmlzmhttps://www.alibaba.com/product-detail/Kids-Entertainment-Bouncer-Bouncy-Castle-Waterslide_1601271126969.html60002804442701601271126969mp4znKids Entertainment Bouncer Bouncy Castle Waterslide Juex Gonflables Commercial Inflatable Tropical Water Slide   zMhttps://sc04.alicdn.com/kf/Hc5bb391974454af18c7a4f91cbe4062bg.jpg_120x120.jpg)id
display_idexttitleduration	thumbnail)url	info_dictc                 r   | j                  |      }| j                  ||      }| j                  d|d|      d   d   }i t        |dd t        dt
        ht        hfdt        hfd	t        hfd
d d
dt        hfdt        hfdt        hfdt        hfdt        hfdfdf      t        |dt        hf      |dS )Nzwindow\.detailData\s*=zdetail data
globalDataproduct
mediaItemsc                      |d   dk(  xr |d   S )NtypevideovideoId _vs     S/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/alibaba.py<lambda>z)AlibabaIE._real_extract.<locals>.<lambda>   s    QvYRYEYEj^_`i^j     r   r   videoCoverUrlvideoUrlc                     t        |d         S )Nr'   )r   r    s     r#   r$   z)AlibabaIE._real_extract.<locals>.<lambda>   s    [:5O r%   
definitionbitratewidthheightlength)r   	format_idtbrr+   r,   filesize)r   r   r   formatssubject)r   r   )
	_match_id_download_webpage_search_jsonr   anyintr   r   r   str)selfr   r   webpageproduct_datas        r#   _real_extractzAlibabaIE._real_extract   s    ^^C(
((j9((%wzKKWYYbd
<,8jlo 3%+7'+7-}=&(O%".!>%}5%}5'+7!)K= 9R 	r * 
 ",SE0BC$
 	
r%   N)__name__
__module____qualname__
_VALID_URL_TESTSr<   r   r%   r#   r
   r
      s5    [J~!) Fh

 
F
r%   r
   N)	commonr   utilsr   r   r   utils.traversalr   r
   r   r%   r#   <module>rE      s    ! 9 9 *$
 $
r%   