
    V|h                     6    S SK Jr  SSKJrJr   " S S\5      rg)   )InfoExtractor   )
clean_htmltry_getc                       \ rS rSrSrSrSSSSSS	S
SSSS.	SS0S.SSSSSSSSSSS.	SS0S.SSSSSSS
SS SS.	SS0S.S!S"SS#S$S%S
SS&SS.	SS0S.S'S(S)S*S+S,.S-.S.S(S/S0S+S,.S-./rS1 rS2rg3)4KooIE   Fz: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           	        ^ U R                  U5      mU R                  ST S3T5      S   n[        U4S jU 5       5      nUS   n/ nUR                  S5      nUR                  S5      nU(       a  UR	                  USS	.5        U(       a!  UR                  U R                  UTS
SS95        U(       d  U R                  SSS9  T[        UR                  S5      5      [        UR                  S5      5       S[        UR                  S5      5       3UR                  S5      UR                  S5      UR                  S5      UR                  S5      US.$ )Nz https://www.kooapp.com/apiV1/ku/z'?limit=20&offset=0&showSimilarKoos=trueparentContentc              3   Z   >#    U  H   n[        US  5      T:X  d  M  US   S   v   M"     g7f)c                     U S   S   S   $ )Nitems    r    )xs    N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/koo.py<lambda>/KooIE._real_extract.<locals>.<genexpr>.<lambda>Z   s    qz!}T7J    r#   r$   N)r   ).0contentvideo_ids     r'   	<genexpr>&KooIE._real_extract.<locals>.<genexpr>Y   s3      YI#G-JKxW -)!,Is   ++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_jsonr9   mp4_urlvideo_m3u8_urlr-   s	           @r'   _real_extractKooIE._real_extractU   s[   >>#&''.xj8_`bjll{}	 YI Y Y	z*
..,#
3NN  NN455nhV[af5gh!!"MX\!] 	g 67(w)?@AjQZQ^Q^_rQsFtEuv"{3$==2!f-"z2	
 		
r*   r%   N)	__name__
__module____qualname____firstlineno___WORKING
_VALID_URL_TESTSrH   __static_attributes__r%   r*   r'   r   r      s$   HNJa80A#-+%

 #D) c8;A#./%

 #D) b8%A#-+%

 #D) b8%A#-+%

 #D) b;8$
 b;8&
AHFT
r*   r   N)commonr   utilsr   r   r   r%   r*   r'   <module>rT      s    !k
M k
r*   