o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )int_or_noneparse_durationc                
   @   sV   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d Zdd Zdd ZdS )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                 C   s(   | ddddd | jd| ||dS )Nr   g      @)for_ngfor_web	show_metaversionzhttp://api.toongoggles.com/)query)update_download_json)selfactionpage_idr    r$   P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/toongoggles.py	_call_api   s   zToonGogglesIE._call_apic                 C   sr   |d }d|d |d|d  | d| dt| d| d	t| d
| d|t| d| 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_numberr0   ie_key)getr   r   )r!   episode_datar   r$   r$   r%   _parse_episode_data(   s    
z!ToonGogglesIE._parse_episode_datac                 C   s   |  | \}}|r| d|d|dd d }| |S | d|d|d}g }|dg D ]
}|| | q0| |||d	S )
Nsearchr7   )filterr   objects    getepisodesbyshowi ʚ;)maxshowidr-   )_match_valid_urlgroupsr&   r<   r:   appendplaylist_result)r!   r   show_idr)   r;   	show_dataentriesr$   r$   r%   _real_extract<   s&   
zToonGogglesIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr&   r<   rK   r$   r$   r$   r%   r      s.    	r   N)commonr   utilsr   r   r   r$   r$   r$   r%   <module>   s    