o
    i                     @   s<   d dl mZ ddlmZmZmZmZmZ G dd deZdS )   )InfoExtractor   )ExtractorErrorfloat_or_noneint_or_noneparse_iso8601	qualitiesc                   @   sX   e Zd ZdZdddddddd	d
deeeddddddddddddgZdd ZdS )CoubIEzz(?:coub:|https?://(?:coub\.com/(?:view|embed|coubs)/|c-cdn\.coub\.com/fb-player\.swf\?.*\bcoub(?:ID|id)=))(?P<id>[\da-z]+)zhttp://coub.com/view/5u5n15u5n1mp4zThe Matrix Moonwalkzre:^https?://.*\.jpg$gffffff@i%U20150408zArtyom Loskutnikovzartyom.loskutnikov    )idexttitle	thumbnailduration	timestampupload_dateuploaderuploader_id
view_count
like_countrepost_count	age_limit)url	info_dictz<http://c-cdn.coub.com/fb-player.swf?bot_type=vk&coubID=7w5a4T)r   only_matchingz
coub:5u5n1zhttp://coub.com/view/237d5l5hc                 C   sj  |  |}| d| d|}|dr!td| j|d dd|d }|d }d	}d
}d}d}	|||	f}
t|}t|
}g }||	i  D ]P\}}|dvrQqHt|t	sWqH| D ]<\}}t|t	seq[|d}|smq[|
||	 d| d| t|d|dkrdnd |dkrdnd ||||	d q[qH||i d}|r|
||||d ||i d}|r|
|| d||d |d}t|d}t|dp|d}|di d}|di d}t|dp|d}t|d }t|d!}|d"|d#}|d ur$|du r!d$nd%}nd }||||||||||||d&S )'Nzhttp://coub.com/api/v2/coubs/z.jsonerrorz{} said: {}T)expectedr   file_versions)lowmedhighhighermobileiphonehtml5)videoaudior   -sizer)   noner(   )r   	format_idfilesizevcodecacodecqualitysource_preference)r   r-   r2   	audio_urlz-audiopicturer   published_at
created_atchannel	permalinkviews_countviews_increase_countlikes_countrecoubs_countage_restrictedage_restricted_by_admin   r   )r   r   r   r   r   r   r   r   r   r   r   formats)	_match_id_download_jsongetr   formatIE_NAMEr   items
isinstancedictappendr   r   r   )selfr   video_idcoubr   r    	QUALITIESMOBILEIPHONEHTML5SOURCE_PREFERENCEquality_keypreference_keyr@   kindrF   r1   itemitem_url
iphone_url
mobile_urlr   r   r   r   r   r   r   r   r=   r    rY   I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/coub.py_real_extract+   s   








zCoubIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTSr[   rY   rY   rY   rZ   r	      s:    r	   N)	commonr   utilsr   r   r   r   r   r	   rY   rY   rY   rZ   <module>   s    	