o
    i                     @   s(   d dl ZddlmZ G dd deZdS )    N   )InfoExtractorc                   @   sH   e Zd ZdZdZdZdddddd	d
dddd	dgddidZdd ZdS )MotorsportIEFzmotorsport.comzVhttps?://(?:www\.)?motorsport\.com/[^/?#]+/video/(?:[^/?#]+/)(?P<id>[^/]+)/?(?:$|[?#])zUhttp://www.motorsport.com/f1/video/main-gallery/red-bull-racing-2014-rules-explained/z2-T3WuR-KMMmp4z%Red Bull Racing: 2014 Rules Explained   u   A new clip from Red Bull sees Daniel Ricciardo and Sebastian Vettel explain the 2014 Formula One regulations – which are arguably the most complex the sport has ever seen.	mcomstaffUC334JIYKkVnyFoNCclfZtHQ20140903zre:^https?://.+\.jpg$)	idexttitledurationdescriptionuploaderuploader_idupload_date	thumbnailYoutubeskip_downloadT)url	info_dictadd_ieparamsc                 C   s   |  |}| ||}| jd|dd d}|d u r$| d|d}| |S | tj|||d}| d|d}d	|d
| dS )Nz,<iframe id="player_iframe"[^>]+src="([^"]+)"ziframe path)defaultz8<iframe [^>]*\bsrc="(https://motorsport\.tv/embed/[^"]+)zembed iframe pathzDownloading iframezwww.youtube.com/embed/(.{11})z
youtube idurl_transparentzhttps://youtube.com/watch?v=)_type
display_idr   )	_match_id_download_webpage_html_search_regex
url_resulturllibparseurljoin_search_regex)selfr   r   webpageiframe_pathiframe
youtube_id r*   O/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/motorsport.py_real_extract   s*   

zMotorsportIE._real_extractN)__name__
__module____qualname___WORKINGIE_DESC
_VALID_URL_TESTr,   r*   r*   r*   r+   r      s(    r   )urllib.parser!   commonr   r   r*   r*   r*   r+   <module>   s    