
    VGh	                     >    d dl Z ddlmZ ddlmZmZ  G d de      Zy)    N   )InfoExtractor   )merge_dictsurl_or_nonec            
       J    e Zd ZdZdddddddd	d
dddddddddd
dgZd Zy)AngelIEzhttps?://(?: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                    | j                  |      }| j                  ||      }| j                  ||      }| j                  |j	                  d      |d      \  }}|| j                  |      | j                  |      ||d}t        | j                  |            xs |j	                  d      }|rt        j                  dd|      |d<   t        ||      S )	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	            _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/angel.py_real_extractzAngelIE._real_extract!   s    >>#&((h7&&w9!EEKK/P F R **7366w?"
	 ))B)B7)KLiPWP[P[\hPi%'VV,KWVh%iIk"9g..    N)__name__
__module____qualname__
_VALID_URL_TESTSr+    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	   r2   r,   r*   <module>r5      s    	 ! ,1/m 1/r,   