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merge_dictsc                   @   sR   e Zd ZdZdddddedeedd	d
ddeddddddddgZdd ZdS )AitubeKZVideoIEzBhttps?://aitube\.kz/(?:video|embed/)\?(?:[^\?]+)?id=(?P<id>[\w-]+)zxhttps://aitube.kz/video?id=9291d29b-c038-49a1-ad42-3da2051d353c&playlistId=d55b1f5f-ef2a-4f23-b646-2a86275b86b7&season=1z$9291d29b-c038-49a1-ad42-3da2051d353cmp4g     @z$94962f73-013b-432c-8853-1bd78ca860fez	ASTANA TVu   Смотреть любимые сериалы и видео, поделиться видео и сериалами с друзьями и близкимиzihttps://cdn.static02.aitube.kz/kz.aitudala.aitube.staticaccess/files/ddf2a2ff-bee3-409b-b5f2-2a8202bba75b20221102ibcu*   Ангел хранитель 1 серия)idextduration
channel_id
like_countchannelcomment_count
view_countdescription	thumbnailupload_date	timestamptitlechannel_follower_count)url	info_dictz@https://aitube.kz/embed/?id=9291d29b-c038-49a1-ad42-3da2051d353cT)r   only_matchingzxhttps://aitube.kz/video?season=1&id=9291d29b-c038-49a1-ad42-3da2051d353c&playlistId=d55b1f5f-ef2a-4f23-b646-2a86275b86b7c                 C   s   |  |}| ||}| ||d d d }| ||}| d| d|\}}t||dp7| ddg||d	|||d
pIt| d||d|d|d|d|dt|dd|S )Nprops	pageProps	videoInfozAhttps://api-http.aitube.kz/kz.aitudala.aitube.staticaccess/video/z/videor   namezog:titler   	viewCountzya:ovs:views_total	likeCountchannelTitle	channelIdcoverUrlcommentCountchannelSubscriberCount)r	   r   r   formats	subtitlesr   r   r   r   r   r   r   )		_match_id_download_webpage_search_nextjs_data_search_json_ld#_extract_m3u8_formats_and_subtitlesr   get_html_search_metar   )selfr   video_idwebpagenextjs_datajson_ld_datar%   r&    r3   K/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/aitube.py_real_extract$   s0   

zAitubeKZVideoIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTSr5   r3   r3   r3   r4   r      s6    r   N)commonr   utilsr   r   r   r3   r3   r3   r4   <module>   s    