U
    g\                     @   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/GLT9749789991Z 4816a0de523eb3e972dc0dda2c191f96ZGLT9749789991Zmp3z$#97 What Kind Of Idiot Gets Phished?zre:^https://.*\.png.*$g=
ףp9@z	Reply All)idexttitle	thumbnaildurationcreators)urlmd5Z	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 JSONZmediaUrlzhttps:r   r   )r   r
   r	   r   r   formats)Z	_match_idZ_download_webpageZ_og_search_propertyZ_og_search_thumbnailZ_search_regexZ_parse_jsonr   Z_proto_relative_url)selfr   Zvideo_idZwebpager	   authorr
   Zepisode_jsonZepisode_dataZ	video_urlr    r   >/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/megaphone.py_real_extract   s$    

 zMegaphoneIE._real_extractN)	__name__
__module____qualname__ZIE_NAMEZIE_DESCZ
_VALID_URLZ_EMBED_REGEXZ_TESTr   r   r   r   r   r      s   r   N)commonr   utilsr   r   r   r   r   r   <module>   s   