
    VGh                     6    d dl mZ ddlmZmZ  G d de      Zy)   )InfoExtractor   )int_or_noneparse_durationc            
       P    e Zd ZdZdddddddd	d
ddddddddgZd Zd Zd Zy)ToonGogglesIEzbhttps?://(?:www\.)?toongoggles\.com/shows/(?P<show_id>\d+)(?:/[^/]+/episodes/(?P<episode_id>\d+))?zQhttp://www.toongoggles.com/shows/217143/bernard-season-2/episodes/217147/football 18289fc2b951eff6b953a9d8f01e6831217147mp4Football1zvBernard decides to play football in order to be better than Lloyd and tries to beat him no matter how, he even cheats.20160718iQW)idexttitleuploader_iddescriptionupload_date	timestamp)urlmd5	info_dictzGhttp://www.toongoggles.com/shows/227759/om-nom-stories-around-the-world227759zOm Nom Stories Around The World)r   r      )r   r   playlist_mincountc                 \    |j                  ddddd       | j                  d|z   ||      S )Nr   g      @)for_ngfor_web	show_metaversionzhttp://api.toongoggles.com/)query)update_download_json)selfactionpage_idr!   s       e/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/toongoggles.py	_call_apizToonGogglesIE._call_api   s@    	
 	 ""#@6#I7Z_"``    c                 f   |d   }d|d   |d|d   z   |j                  d      |j                  d      t        |j                  d            |j                  d	      t        |j                  d
            |j                  d      |t        |j                  d            |j                  d      ddS )Nepisode_nameurl_transparent
episode_idzkaltura:513551:entry_idthumbnail_urlr   hms	show_name
season_numepisode_num
categoriesKaltura)_typer   r   r   	thumbnailr   durationseriesseason_numberr-   episodeepisode_numberr4   ie_key)getr   r   )r$   episode_datar   s      r'   _parse_episode_dataz!ToonGogglesIE._parse_episode_data(   s    ^, '|,$|J'??%))/:'++M:&|'7'7'>?"&&{3()9)9,)GH&**<8),*:*:=*IJ&**<8
 	
r)   c                    | j                  |      j                         \  }}|r-| j                  d|d|d      d   d   }| j                  |      S | j                  d|d|d      }g }|j	                  dg       D ]"  }|j                  | j                  |             $ | j                  |||j	                  d	            S )
Nsearchr;   )filterr   objects    getepisodesbyshowi ʚ;)maxshowidr1   )_match_valid_urlgroupsr(   r@   r>   appendplaylist_result)r$   r   show_idr-   r?   	show_dataentriess          r'   _real_extractzToonGogglesIE._real_extract<   s    "33C8??A>>(J# A   L ++L99':G!!F I G )i < Gt77EFG'')--:TUUr)   N)__name__
__module____qualname__
_VALID_URL_TESTSr(   r@   rP    r)   r'   r   r      sb    vJb1 T%#
 Y6
  F*a
(Vr)   r   N)commonr   utilsr   r   r   rV   r)   r'   <module>rY      s    !DVM DVr)   