
    V|h\                     N    S SK r SSKJr  SSKJrJrJrJrJrJ	r	   " S S\5      r
g)    N   )InfoExtractor   )ExtractorErrorfloat_or_noneformat_fieldint_or_nonestr_or_nonetraverse_objc                       \ 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SSSS\\\SS.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/)0	MedalTVIE   zBhttps?://(?:www\.)?medal\.tv/games/[^/?#&]+/clips/(?P<id>[^/?#&]+)z3https://medal.tv/games/valorant/clips/jTBFnLKdLy15K 03e4911fdcf7fce563090705c2e79267jTBFnLKdLy15Kmp4zMornu's clutch Acieliqb2022050419335460zhttps://medal.tv/users/19335460   )idexttitledescriptionuploader	timestampupload_dateuploader_iduploader_urlcomment_count
view_count
like_countduration)urlmd5	info_dictz7https://medal.tv/games/cod-cold-war/clips/2mA60jWAGQCBH fc7a3e4552ae8993c1c4006db46be4472mA60jWAGQCBHz	Quad ColdzMedal,https://medal.tv/desktop/MowgliSBiR\_2020102010619174zRhttps://cdn.medal.tv/10619174/thumbnail-34934644-720p.jpg?t=1080p&c=202042&missingzhttps://medal.tv/users/10619174   )r   r   r   r   r   r   r   r   	thumbnailr   r    r!   r"   r#   z7https://medal.tv/games/cod-cold-war/clips/2um24TWdty0NA b6dc76b78195fff0b4f8bf4a33ec21482um24TWdty0NAzu tk me i tk u biggerMimicci8_202011175156321zQhttps://cdn.medal.tv/5156321/thumbnail-36787208-360p.jpg?t=1080p&c=202046&missingzhttps://medal.tv/users/5156321	   z3https://medal.tv/games/valorant/clips/37rMeFpryCC-9T)r$   only_matchingz3https://medal.tv/games/valorant/clips/2WRj40tpY_EU9c                 "  ^ U R                  U5      nU R                  XSS0S9nU R                  SUSUSSS9n[        US	SS
9nU(       d
  [	        SUS9eUS   n[        UR                  S5      5      n[        UR                  S5      5      nU(       a  U(       a  Xx-  OSmS-U4S jjn	/ n
/ nUR                  5        H  u  pU(       a  [        U[        5      (       d  M#  [        R                  " SU5      nU(       d  MC  UR                  S5      n[        UR                  S5      5      nUS:X  a  U	" XU=(       d    UU(       a  S OSS9  M  US:X  d  M  U	" XUS5        M     UR                  S5      nU
(       d3  U(       a,  US:X  a  U R                  SSUS9  OU R                  SU S 3US9  [        US!SS
9=(       d    0 n[        UR                  S"5      5      n[        US S#5      nUUU
UUR                  S$5      UR                  S%5      [!        UR                  S&5      S'5      UU[        UR                  S(5      5      [        UR                  S)5      5      [        UR                  S*5      5      [        UR                  S+5      5      S,.$ ).Nmobilebypasstrue)queryz%<script[^>]*>[^<]*\bhydrationData\s*=z	next dataz	</script>F)end_patternfatal)clips.)get_allz!Could not find video information.)video_idcontentTitlesourceWidthsourceHeightgqq?c                 v   > U=(       d    SU-  nXA;  a  g U R                  SUX4S[        TU-  5      SU05        g )Nz%dpr$   widthheight)appendround)	containeritem_urlrC   id_keyitem_idaspect_ratios        R/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/medaltv.pyadd_item)MedalTVIE._real_extract.<locals>.add_iteme   sI    /G&x|f45&	     z"(contentUrl|thumbnail)(?:(\d+)p)?$r   r   
contentUrlsource)rI   r-   r   errori  zThat clip does not exist.T)expectedr=   zAn unknown error occurred (z).)profiles.userIdzhttps://medal.tv/users/%scontentDescriptiondisplayNamecreatedi  videoLengthSecondsviewslikescomments)r   r   formats
thumbnailsr   r   r   r   r   r#   r!   r"   r    )	format_idN)	_match_id_download_webpage_search_jsonr   r   r	   getitems
isinstancestrrematchgroupraise_no_formatsr
   r   r   )selfr$   r=   webpagehydration_dataclipr   source_widthsource_heightrL   r\   r]   kvmobjprefixrC   rQ   author	author_id
author_urlrJ   s                        @rK   _real_extractMedalTVIE._real_extractP   s|   >>#&((~v>V(W**4g{% + I NNEJ 3hH H ^$"488M#:;#DHH^$<=7C|3[a		 
JJLDA*Q,,88A1EDZZ]F A/F% 7-$*D: ;&5 ! !5|%%/!H & 6 %%1%;% & ' n.?OUSU

8 45	!)T3NO
 $88$89

=1&txx	':DA$&#DHH-A$BC%dhhw&78%dhhw&78(*)=>
 	
rN    N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSrw   __static_attributes__ry   rN   rK   r   r      s    VJD1!%#%%= 
& I1! <"#%%m= 
( I1!,< #%$l< 
( E Ew>F@P
rN   r   )rf   commonr   utilsr   r   r   r	   r
   r   r   ry   rN   rK   <module>r      s#    	 ! R
 R
rN   