o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )
clean_htmltry_getc                   @   s   e Zd ZdZdZddddddd	d
ddd	ddidddddddddddd	ddidddddddd	d
ddd	ddidd d!dd"d#d$d	d
d%dd	ddidd&d'd(d)d*d+d,d-d'd.d/d*d+d,gZd0d1 Zd2S )3KooIEFz:https?://(?:www\.)?kooapp\.com/koo/[^/]+/(?P<id>[^/&#$?]+)zPhttps://www.kooapp.com/koo/ytdlpTestAccount/946c4189-bc2d-4524-b95b-43f641e2addez$946c4189-bc2d-4524-b95b-43f641e2addemp4ztest for video in commentz$md5:daa77dc214add4da8b6ea7d2226776e7iIaytdlpTestAccountzyt-dlpTestAccountiX  20210921)	idexttitledescription	timestampuploader_iduploaderdurationupload_dateskip_downloadT)url	info_dictparamszQhttps://www.kooapp.com/koo/laxman_kumarDBFEC/33decbf7-5e1e-4bb8-bfd7-04744a064361z$33decbf7-5e1e-4bb8-bfd7-04744a064361z$md5:47a71c2337295330c5a19a8af1bbf450z$md5:06a6a84e9321499486dab541693d8425iGalaxman_kumarDBFECu   Laxman Kumar 🇮🇳i  20210920zPhttps://www.kooapp.com/koo/ytdlpTestAccount/a2a9c88e-ce4b-4d2d-952f-d06361c5b602z$a2a9c88e-ce4b-4d2d-952f-d06361c5b602zTest for audioz$md5:ecb9a2b6a5d34b736cecb53788cb11e8iIaiC zPhttps://www.kooapp.com/koo/ytdlpTestAccount/a3e56c53-c1ed-4ac9-ac02-ed1630e6b1d1z$a3e56c53-c1ed-4ac9-ac02-ed1630e6b1d1zTest for videoz$md5:7afc4eb839074ddeb2beea5dd6fe9500iIai6  zPhttps://www.kooapp.com/koo/ytdlpTestAccount/01bf5b94-81a5-4d8e-a387-5f732022e15a)No video/audio found at the provided url.z$01bf5b94-81a5-4d8e-a387-5f732022e15azTest for linknone)r
   r   r   )r   skipr   zPhttps://www.kooapp.com/koo/ytdlpTestAccount/dc05d9cd-a61d-45fd-bb07-e8019d8ca8cbz$dc05d9cd-a61d-45fd-bb07-e8019d8ca8cbzTest for imagesc              	      s   |  | | d  d d }t fdd|D }|d }g }|d}|d}|r6||d	d
 |rD|| j| dd	d |sM| jddd  t|dt|d dt|d |d|d|d|d|dS )Nz https://www.kooapp.com/apiV1/ku/z'?limit=20&offset=0&showSimilarKoos=trueparentContentc                 3   s.    | ]}t |d d  kr|d d V  qdS )c                 S   s   | d d d S )Nitems    r
    )xr   r   H/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/koo.py<lambda>Z   s    z/KooIE._real_extract.<locals>.<genexpr>.<lambda>r   r   N)r   ).0contentvideo_idr   r!   	<genexpr>Y   s    
z&KooIE._real_extract.<locals>.<genexpr>mediaMapvideoMp4videoHlsr   )r   r   F)fatalr   r   T)expectedr   z

enTransliteration	createdAthandlenamer   )r
   r   r   r   r   r   r   formats)		_match_id_download_jsonnextgetappendextend_extract_m3u8_formatsraise_no_formatsr   )selfr   	data_json	item_json
media_jsonr1   mp4_urlvideo_m3u8_urlr   r%   r!   _real_extractU   s:   


 zKooIE._real_extractN)__name__
__module____qualname___WORKING
_VALID_URL_TESTSr@   r   r   r   r!   r      s    	Jr   N)commonr   utilsr   r   r   r   r   r   r!   <module>   s    