U
    g                     @   s,   d dl mZ d dlmZ G dd deZdS )   )InfoExtractor)	YoutubeIEc                
   @   sB   e Zd ZdZdZddddddd	d
ddddddgZdd ZdS )UnityIEFzKhttps?://(?:www\.)?unity3d\.com/learn/tutorials/(?:[^/]+/)*(?P<id>[^/?#&]+)zMhttps://unity3d.com/learn/tutorials/topics/animation/animate-anything-mecanimZjWuNtik0C8EZmp4z5Live Training 22nd September 2014 -  Animate Anythingz$md5:e54913114bd45a554c56cdde7669636eiM  ZUnityZUnity3DZ20140926)idexttitledescriptiondurationZuploaderZuploader_idZupload_date)urlZ	info_dictzchttps://unity3d.com/learn/tutorials/projects/2d-ufo-tutorial/following-player-camera?playlist=25844T)r
   Zonly_matchingc                 C   s8   |  |}| ||}| d|d}| j|t |dS )Nz data-video-id="([_0-9a-zA-Z-]+)"z
youtube ID)Zievideo_id)Z	_match_idZ_download_webpageZ_search_regexZ
url_resultr   Zie_key)selfr
   r   ZwebpageZ
youtube_id r   :/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/unity.py_real_extract   s    
 zUnityIE._real_extractN)__name__
__module____qualname__Z_WORKINGZ
_VALID_URLZ_TESTSr   r   r   r   r   r      s$   r   N)commonr   Zyoutuber   r   r   r   r   r   <module>   s   