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                   @   sN   e Zd ZdZdgZddddddd	d
ddddddddddgZdd ZdS )OnionStudiosIEz[https?://(?:www\.)?onionstudios\.com/(?:video(?:s/[^/]+-|/)|embed\?.*\bid=)(?P<id>\d+)(?!-)z}(?s)<(?:iframe|bulbs-video)[^>]+?src=(["\'])(?P<url>(?:https?:)?//(?:www\.)?onionstudios\.com/(?:embed.+?|video/\d+\.json))\1zUhttp://www.onionstudios.com/videos/hannibal-charges-forward-stops-for-a-cocktail-2937Z 5a118d466d62b5cd03647cf2c593977fZ3459881Zmp4z.Hannibal charges forward, stops for a cocktailz$md5:545299bda6abf87e5ec666548c6a9448zre:^https?://.*\.jpg$z	a.v. clubZ20150619ib8U)idexttitledescriptionZ	thumbnailZuploaderZupload_date	timestamp)urlmd5Z	info_dictz7http://www.onionstudios.com/embed?id=2855&autoplay=trueT)r   Zonly_matchingz+http://www.onionstudios.com/video/6139.jsonc                 C   sL   |  |}| d|}t| | d|d|t| d }| d| d|S )NzAhttp://onionstudios.com/embed/dc94dc2899fe644c0e7241fa04c1b732.jsz!window\.mcpMapping\s*=\s*({.+?});zMCP Mappingmcp_idz*http://kinja.com/ajax/inset/iframe?id=mcp-Z
KinjaEmbed)Z	_match_idZ_download_webpagestrZ_parse_jsonZ_search_regexr   Z
url_result)selfr   Zvideo_idZwebpager    r   A/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/onionstudios.py_real_extract   s,    

   zOnionStudiosIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_EMBED_REGEXZ_TESTSr   r   r   r   r   r      s,   r   N)commonr   utilsr   r   r   r   r   r   <module>   s   