
    V|h                     F    S SK r SSKJr  SSKJr  SSKJr   " S S\5      rg)	    N   )CloudflareStreamIE)InfoExtractor   )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./rS rS rSrg)HytaleIE   z>https?://(?:www\.)?hytale\.com/news/\d+/\d+/(?P<id>[a-z0-9-]+)z>https://hytale.com/news/2021/07/summer-2021-development-updatezsummer-2021-development-updatezSummer 2021 Development Update)idtitle    0854ebe347d233ee19b86ab7b2ead610 ed51a2609d21bad6e14145c37c334999mp4zAvatar Personalizationz;re:https://videodelivery\.net/\w+/thumbnails/thumbnail\.jpg)r   extr   	thumbnail)md5	info_dict)urlr   playlist_countplaylistz:https://www.hytale.com/news/2019/11/hytale-graphics-updatezhytale-graphics-updatezHytale graphics updater   )r   r   r   c                     U R                  SS SSS9=(       d    Sn[        U R                  SUSS 5      S5      =(       d    / nU Vs0 s H#  o3R                  S	5      UR                  S
5      _M%     snU l        g s  snf )Nzhttps://hytale.com/mediazDownloading list of mediaF)notefatal z-window\.__INITIAL_COMPONENTS_STATE__\s*=\s*\[z
clips json)mediaclipssrccaption)_download_webpager   _search_jsonget_titles)selfmedia_webpage
clips_jsonclips       Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/hytale.py_real_initializeHytaleIE._real_initialize#   s    ..&3NV[ / ] c`b 	 "@|T3 	  & $&	 	 JTT))<<TTs   *A:c           
      B   U R                  U5      nU R                  X5      n[        R                  " SU5       Vs/ s H6  nU R	                  SU S3[
        U R                  R                  U5      SS9PM8     nnU R                  XRU R                  U5      5      $ s  snf )NzI<stream\s+class\s*=\s*"ql-video\s+cf-stream"\s+src\s*=\s*"([a-f0-9]{32})"zhttps://cloudflarestream.com/z9/manifest/video.mpd?parentOrigin=https%3A%2F%2Fhytale.comT)r   url_transparent)
	_match_idr    refindall
url_resultr   r#   r"   playlist_result_og_search_title)r$   r   playlist_idwebpage
video_hashentriess         r(   _real_extractHytaleIE._real_extract/   s    nnS)((:
 !jj\	

 OO/
|;tu"$,,*:*::*FX\  ^	 	 
 ##G$:O:OPW:XYY
s   =B)r#   N)	__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr)   r7   __static_attributes__     r(   r	   r	      sk    RJO25
 581[	
 " L*-
 !F2
UZrA   r	   )r.   cloudflarestreamr   commonr   utils.traversalr   r	   r@   rA   r(   <module>rE      s    	 0 ! *3Z} 3ZrA   