
    V|h|                     L    S SK Jr  SSKJrJr   " S S\5      r " S S\5      rg)	   )InfoExtractor   )UnsupportedErrortraverse_objc                   j    \ 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./rS rSrg)TV2HuIE   z
tv2play.huz9https?://(?:www\.)?tv2play\.hu/(?!szalag/)(?P<id>[^#&?]+)z6https://tv2play.hu/mintaapak/mintaapak_213_epizod_resz249240mp4u   Mintaapák - 213. epizódu
   Mintaapákit  z$md5:7350147e75485a59598e806c47967b07zre:^https?://.*\.jpg$20210825   )	idexttitleseriesdurationdescription	thumbnailrelease_dateepisode_numberskip_downloadT)url	info_dictparamszhttps://tv2play.hu/taxi_2 585e58e2e090f34603804bb2c48e98d8199363zTaxi 2i  z$md5:47762155dc9a50241797ded101b1b08c20210118)r   r   r   r   r   r   r   r   )r   md5r   r   c                 f   U R                  U5      nU R                  SU 3U5      nUS   S:X  aU  [        USS[        S9nU Vs/ s H)  nU R	                  SU 3[
        R                  5       US9PM+     nnU R                  XbS	9$ US   S
:w  a  [        U5      e[        US   5      nUR                  S5      nUR                  S0 5      nU R                  SU 3U5      S   n	U R                  X5      n
U R                  [        U
S5      5      nU R                  X5      u  pUUS   UR                  S5      UR                  S5      UR                  S5      SUR                  S5      -   UR                  S5      R                  SS5      UR                  S5      UR                  S5      UUS.$ s  snf )Nzhttps://tv2play.hu/api/search/contentTypeshowpage)pages.tabs.	ribbonIdsF)get_allexpected_typezhttps://tv2play.hu/szalag/)ievideo_idplaylist_idvideor   playerId
seriesInfoz.https://tv2play.hu/api/streaming-url?playerId=r   )bitrateshlsr   seriesTitlelengthr   zhttps://tv2play.huthumbnailUrl
uploadedAt. seasonNr	episodeNr)r   r   r   r   r   r   r   season_numberr   formats	subtitles)	_match_id_download_jsonr   list
url_resultTV2HuSeriesIEie_keyplaylist_resultr   strget_proto_relative_url#_extract_m3u8_formats_and_subtitlesreplace)selfr   r(   	json_data
ribbon_ids	ribbon_identries	player_idseries_jsonvideo_json_url
video_jsonm3u8_urlr9   r:   s                 P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/tv2hu.py_real_extractTV2HuIE._real_extract-   s   >>#&''*H
(SU]^	]#z1%i1Ychx|}JgqsgqZc )CI;'O*7*>*>*@9 ' Vgq  s'''FF}%0"3''y'MM*-	mmL"5,,/]^g]h-ikstuz{((B
++LEX,YZ!EEhY w'mmM2!h/$==7-	n0MM%MM,7??RH(__Z8)ook:"
 	
ss   0F. N	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSrR   __static_attributes__rT       rQ   r   r      s    GMJG0"A1&!

 T
" +1A1&	
 T
! FD!
r^   r   c                   4    \ rS rSrSrSrSSSS0S./rS	 rS
rg)r?   Q   ztv2playseries.huz5https?://(?:www\.)?tv2play\.hu/szalag/(?P<id>[^#&?]+)z1https://tv2play.hu/szalag/59?rendezes=nepszerusegi  r   59)r   playlist_mincountr   c                 *   U R                  U5      nU R                  SU S3U5      n/ nUR                  S/ 5       HF  nUR                  S5      nU(       d  M  UR                  U R	                  SU 3[
        U5      5        MH     U R                  XBS9$ )Nzhttps://tv2play.hu/api/ribbons/z/0?size=100000cardsslugzhttps://tv2play.hu/r)   )r;   r<   rC   appendr>   r   rA   )rG   r   r*   rH   rK   cardr(   s          rQ   rR   TV2HuSeriesIE._real_extract]   s    nnS)''*I+Vd(egrs	MM'2.Dxx'Hxt)(4gx I J / ##G#EEr^   rT   NrU   rT   r^   rQ   r?   r?   Q   s1     GIJ C $
 F
Fr^   r?   N)commonr   utilsr   r   r   r?   rT   r^   rQ   <module>rk      s*    !F
m F
RFM Fr^   