
    V|h                     B    S SK Jr  SSKJrJrJrJrJr   " S S\5      rg)   )InfoExtractor   )ExtractorErrorfloat_or_noneint_or_noneparse_iso8601	qualitiesc                   ^    \ rS rSrSrSSSSSSS	S
SS\\\SS.S.SSS.SSS.SSS./rS rSrg)CoubIE   zz(?: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                    U R                  U5      nU R                  SU S3U5      nUR                  S5      (       a'  [        SR	                  U R
                  US   5      SS9eUS   nUS   nS	nS
nSnSn	XxU	4n
[        U5      n[        U
5      n/ nUR                  U	0 5      R                  5        H  u  pUS;  a  M  [        U[        5      (       d  M$  UR                  5        H  u  nn[        U[        5      (       d  M  UR                  S5      nU(       d  M7  UR                  UU	 SU SU 3[        UR                  S5      5      US:X  a  SOS US:X  a  SOS U" U5      U" U	5      S.5        M     M     UR                  U0 5      R                  S5      nU(       a  UR                  UUU" U5      S.5        UR                  U0 5      R                  S5      nU(       a  UR                  UU S3U" U5      S.5        UR                  S5      n[        UR                  S5      5      n[        UR                  S5      =(       d    UR                  S5      5      nUR                  S0 5      R                  S5      nUR                  S0 5      R                  S5      n[        UR                  S5      =(       d    UR                  S5      5      n[        UR                  S 5      5      n[        UR                  S!5      5      nUR                  S"UR                  S#5      5      nUb
  USL a  S$OS%nOS nUUUUUUUUUUUU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   r1   r6   	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_keyrD   kindrJ   r5   itemitem_url
iphone_url
mobile_urlr   r   r   r   r   r   r   r   rA   r   s                                  O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/coub.py_real_extractCoubIE._real_extract+   s;   >>#&""+H:U;XG 88G $$T\\4=ADR R W_-4	#U3	*"#45(,,UB7==?KD--eT**!&!$--88E?#$)7!D67)!< +DHHV,< =(,fT(,fT*73)7)>   "/ @* #&&vr266u=
NN!#%3F%;  #&&vr266{C
NN! &xv.%3F%;  HHY'	 *!56!$((>":"Tdhh|>TU	88Ir*..w7hhy"-11+> -!8!\DHHE[<\]
 -!89
"488O#<="2DHH=V4WX%,4!II " " &$$("
 	
     N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSr^   __static_attributes__ra   r`   r]   r   r      su     OJ ,*1#%,/
$ N 
 //F:]
r`   r   N)	commonr   utilsr   r   r   r   r	   r   ra   r`   r]   <module>rl      s     ! }
] }
r`   