
    V|h	                     >    S SK r SSKJr  SSKJrJr   " S S\5      rg)    N   )InfoExtractor   )merge_dictsurl_or_nonec            
       R    \ 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./rS rSrg)AngelIE   zhttps?://(?:www\.)?angel\.com/watch/(?P<series>[^/?#]+)/episode/(?P<id>[\w-]+)/season-(?P<season_number>\d+)/episode-(?P<episode_number>\d+)/(?P<title>[^/?#]+)zhttps://www.angel.com/watch/tuttle-twins/episode/2f3d0382-ea82-4cdc-958e-84fbadadc710/season-1/episode-1/when-laws-give-you-lemons 4734e5cfdd64a568e837246aa3eaa524z$2f3d0382-ea82-4cdc-958e-84fbadadc710mp4z;Tuttle Twins Season 1, Episode 1: When Laws Give You Lemonsz$md5:73b704897c20ab59c433a9c0a8202d5ez?re:^https?://images.angelstudios.com/image/upload/angel-app/.*$g     <@)idexttitledescription	thumbnailduration)urlmd5	info_dictzhttps://www.angel.com/watch/the-chosen/episode/8dfb714d-bca5-4812-8125-24fb9514cd10/season-1/episode-1/i-have-called-you-by-name e4774bad0a5f0ad2e90d175cafdb797dz$8dfb714d-bca5-4812-8125-24fb9514cd10z9The Chosen Season 1, Episode 1: I Have Called You By Namez$md5:aadfb4827a94415de5ff6426e6dee3beg     @c                    U R                  U5      nU R                  X5      nU R                  X25      nU R                  UR	                  S5      USS9u  pVUU R                  U5      U R                  U5      UUS.n[        U R                  U5      5      =(       d    UR	                  S5      nU(       a  [        R                  " SSU5      US'   [        Xt5      $ )	Nr   zDownloading HD m3u8 information)note)r   r   r   formats	subtitles
thumbnailsz(/upload)/.+(/angel-app/.+)$z\1\2r   )	_match_id_download_webpage_search_json_ld#_extract_m3u8_formats_and_subtitlespop_og_search_title_og_search_descriptionr   _og_search_thumbnailresubr   )	selfr   video_idwebpagejson_ldr   r   r   base_thumbnail_urls	            P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/angel.py_real_extractAngelIE._real_extract!   s    >>#&((7&&w9!EEKK/P F R **7366w?"
	 ))B)B7)KLiPWP[P[\hPi%'VV,KWVh%iIk"9..     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr,   __static_attributes__r/   r.   r+   r	   r	      s`     tJ T18RA[
 R18PA[
F0/r.   r	   )r$   commonr   utilsr   r   r	   r/   r.   r+   <module>r9      s    	 ! ,1/m 1/r.   