o
    i\                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )
js_to_jsonc                	   @   sJ   e Zd ZdZdZdZde dgZdddd	d
dddgddZdd ZdS )MegaphoneIEzmegaphone.fmzmegaphone.fm embedded playersz0https?://player\.megaphone\.fm/(?P<id>[A-Z0-9]+)z <iframe[^>]*?\ssrc=["\'](?P<url>)z)https://player.megaphone.fm/GLT9749789991 4816a0de523eb3e972dc0dda2c191f96GLT9749789991mp3z$#97 What Kind Of Idiot Gets Phished?zre:^https://.*\.png.*$g=
ףp9@z	Reply All)idexttitle	thumbnaildurationcreators)urlmd5	info_dictc                 C   s   |  |}| ||}| d|}| d|}| |}| d|d}| ||t}| |d d}	d|	ig}
||||r?|gnd |d |
d	S )
Nzaudio:titlezaudio:artistz"(?s)var\s+episode\s*=\s*(\{.+?\});zepisode JSONmediaUrlzhttps:r   r   )r
   r   r   r   r   formats)	_match_id_download_webpage_og_search_property_og_search_thumbnail_search_regex_parse_jsonr   _proto_relative_url)selfr   video_idwebpager   authorr   episode_jsonepisode_data	video_urlr    r#   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/megaphone.py_real_extract   s"   

zMegaphoneIE._real_extractN)	__name__
__module____qualname__IE_NAMEIE_DESC
_VALID_URL_EMBED_REGEX_TESTr%   r#   r#   r#   r$   r      s     r   N)commonr   utilsr   r   r#   r#   r#   r$   <module>   s    