
    ĞiM                     z    d dl Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
  G d de          Z G d	 d
e          ZdS )    N   )InfoExtractor   )determine_extint_or_noneparse_durationparse_iso8601url_or_none)traverse_objc                       e Zd ZdZdZdgZdddddd	d
ddddd	dddddddddddddddddddd d!d"dd#d$d%ddd&dd'd(d)d*d+ddgZd, Zd- Zd.S )/KikaIEzKiKA.dez=https?://(?:www\.)?kika\.de/[\w/-]+/videos/(?P<id>[a-z-]+\d+)DEzghttps://www.kika.de/logo/videos/logo-vom-dienstag-achtundzwanzig-oktober-zweitausendfuenfundzwanzig-100 4a9f6e0f9c6bfcc82394c294f186d6dbzGlogo-vom-dienstag-achtundzwanzig-oktober-zweitausendfuenfundzwanzig-100mp4z$logo! vom Dienstag, 28. Oktober 2025z$md5:4d28b92cef423bec99740ffaa3e7ec04i  ii20251028i$i)	idexttitledescriptionduration	timestampupload_datemodified_timestampmodified_date)urlmd5	info_dictz/https://www.kika.de/kaltstart/videos/video92498 e58073070acb195906c55c4ad31dceb3
video92498z7. Wo ist Leo?z$md5:fb48396a5b75068bcac1df74f1524920i  zSeason 1r   z	Episode 7   ie20231218ibe20240319zcount:1)r   r   r   r   r   seasonseason_numberepisodeepisode_numberr   r   r   r   	subtitlesz;https://www.kika.de/die-pfefferkoerner/videos/abgezogen-102 62e97961ce5343c19f0f330a1b6dd736zabgezogen-102z1. Abgezogenz$md5:42d87963364391f9f8eba8affcb30bd2i&  z	Episode 1iog20241228i3h20250908zcount:0c                    |                      |          }|                     d| |          }|                     |d         d         |          }i }|                    d          r}t          |                    d                    x}r	|ddg|d<   t          |                    d	                    x}r,|                    dg                               |d
d           |t          |                     ||                    |dt          |dt          hfdt          hfdt          hfdt          hfdt          hfdt          hfft          fdt          hfdt          hfd          S )Nz.https://www.kika.de/_next-api/proxy/v1/videos/assetsr   hasSubtitlevideoSubtitlettml)r   r   de	webvttUrlvtt)r   formatsr'   r   r   datemodificationDatedurationInSecondsr   episodeNumberr#   )r   r   r   r   r   r&   r$   )	_match_id_download_jsongetr
   
setdefaultappendlist_extract_formatsr   strr	   r   r   any)selfr   video_iddocvideo_assetsr'   ttml_resourcewebvtt_resources           ZC:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/kika.py_real_extractzKikaIE._real_extractM   s   >>#&&!!"]S["]"]_ghh**3x=+?JJ	 77=!! 
	 +L,<,<_,M,M N NN} (!$ $ #	$ #.l.>.>{.K.K"L"LL $$T2..55* 7 7    D11,IIJJ"
 
 3!C5) -u5$}o6'9M?&K(;-8.!12458: $3[M"B"*[M!:
! 
! 
 
	
 	
    c              #   T  K   t          |dd f          D ]}|d         }t          |          }|dk    r!|                     ||ddd          E d {V  @||d	t          |d
t          hfdt          hfdt          ht          fdt          hd hfdt          hd hfd          V  d S )Nr,   c                 ,    t          |d                   S )Nr   r
   _vs     rG   <lambda>z)KikaIE._extract_formats.<locals>.<lambda>t   s    kRSTYRZF[F[ rI   r   m3u8r   hlsF)m3u8_idfatal)r   	format_id
frameWidthframeHeightfileSizebitrateAudioc                     | dk    rd n| S N xs    rG   rP   z)KikaIE._extract_formats.<locals>.<lambda>       RSWYRYRY$$_` rI   bitrateVideoc                     | dk    rd n| S r[   r]   r^   s    rG   rP   z)KikaIE._extract_formats.<locals>.<lambda>   r`   rI   )widthheightfilesizeabrvbr)r   r   _extract_m3u8_formatsr   filter)rA   
media_inforB   media
stream_urlr   s         rG   r>   zKikaIE._extract_formatss   s2     !*x9[9[.\]] 	 	EuJ
++Cf}}55%e 6 M M M M M M M M M M &!$  #5".!>#0;-"@%/+$G .@`@`?ab .@`@`?ab+ +      	 	rI   N)	__name__
__module____qualname__IE_DESC
_VALID_URL_GEO_COUNTRIES_TESTSrH   r>   r]   rI   rG   r   r      s       GQJVN y1[;A#%",'

 

	 $ A1%A "#%",'"
 
 . M1!#A "#%",'"
 
	 I8Ft$
 $
 $
L    rI   r   c                   4    e Zd ZdZdddddddgZd	 Zd
 ZdS )KikaPlaylistIEz5https?://(?:www\.)?kika\.de/[\w-]+/(?P<id>[a-z-]+\d+)z2https://www.kika.de/logo/logo-die-welt-und-ich-562zlogo-die-welt-und-ich-562zlogo!z$md5:7b9d7f65561b82fa512f2cfb553c397d)r   r   r   d   )r   r   playlist_countc              #     K   t          j        d          D ]}|                     ||d|           }t          |dd f          D ]X} | j        |d         d         fdt
          it          |d	t          hfd
t          hfdt          hfdt          hfd          V  Yt          |ddt          hf          }|s d S d S )Nr   zDownloading page )notecontentc                 8    t          |d         d                   S )Napir   rL   rM   s     rG   rP   z)KikaPlaylistIE._entries.<locals>.<lambda>   s    KPQRWPXY^P_D`D` rI   r|   r   ier   r   r   r4   )r   r   r   r   linksnext)
	itertoolscountr9   r   
url_resultr   r?   r   r	   r
   )rA   playlist_urlplaylist_idpagedataitems         rG   _entrieszKikaPlaylistIE._entries   s      OA&& 	 	D&&|[Ga[_GaGa&bbD$TI7`7`+abb  %doK& +1"4#cUm")C5!1%/+$?&,}o%>	* *        (w.NOOL 	 	rI   c                    |                      |          }|                     d| |          }|                     |                     |d         d         |          ||                    d          |                    d                    S )Nz.https://www.kika.de/_next-api/proxy/v1/brands/videoSubchannelvideosPageUrlr   r   )r   r   )r8   r9   playlist_resultr   r:   )rA   r   r   
brand_datas       rG   rH   zKikaPlaylistIE._real_extract   s    nnS))((J[JJKY Y
 ##MM*%67H+VVz~~g66JNNS`DaDa $ c c 	crI   N)rm   rn   ro   rq   rs   r   rH   r]   rI   rG   ru   ru      sk        IJ D-A
 

   F  "c c c c crI   ru   )r   commonr   utilsr   r   r   r	   r
   utils.traversalr   r   ru   r]   rI   rG   <module>r      s        ! ! ! ! ! !              + * * * * *x x x x x] x x xv%c %c %c %c %c] %c %c %c %c %crI   