U
    g                     @   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:daa77dc214add4da8b6ea7d2226776e7iIaZytdlpTestAccountzyt-dlpTestAccountiX  Z20210921)	idexttitledescription	timestampuploader_iduploaderdurationZupload_dateZ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:06a6a84e9321499486dab541693d8425iGaZlaxman_kumarDBFECu   Laxman Kumar 🇮🇳i  Z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}|rl||d	d
 |r|| j| dd	d |s| 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=trueZ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   8/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/koo.py<lambda>Z       z/KooIE._real_extract.<locals>.<genexpr>.<lambda>r   r   N)r   ).0contentZvideo_idr   r   	<genexpr>Y   s    z&KooIE._real_extract.<locals>.<genexpr>ZmediaMapZvideoMp4ZvideoHlsr   )r   r	   F)fatalr	   r   T)expectedr
   z

ZenTransliterationZ	createdAthandlenamer   )r   r
   r   r   r   r   r   formats)	Z	_match_idZ_download_jsonnextgetappendextendZ_extract_m3u8_formatsZraise_no_formatsr   )selfr   Z	data_jsonZ	item_jsonZ
media_jsonr%   Zmp4_urlZvideo_m3u8_urlr   r   r   _real_extractU   s<    

 

 zKooIE._real_extractN)__name__
__module____qualname__Z_WORKINGZ
_VALID_URLZ_TESTSr+   r   r   r   r   r      s   	Jr   N)commonr   utilsr   r   r   r   r   r   r   <module>   s   