
    }j                     N    d dl ZddlmZ ddlmZ ddlmZmZm	Z	  G d de      Z
y)	    N   )InfoExtractor)SlidesLiveIE   )remove_startupdate_url_queryurl_or_nonec            
       @    e Zd ZdZdddddddd	d
dddidgZd Zd Zy)VideoKenPlayerIEz;https?://player\.videoken\.com/embed/slideslive-(?P<id>\d+)z5https://player.videoken.com/embed/slideslive-3896843438968434mp4z-Deep Learning with Label Differential Privacyi|a20220128zre:^https?://.*\.(?:jpg|png)zcount:30zcount:29)idexttitle	timestampupload_date	thumbnail
thumbnailschaptersskip_downloadm3u8)url	info_dictparamsc                     |s|sy |rd|v rdt        |d       }t        |      r9t        ||dt        j                  j                  |      j                   d      S |S )Nzembed/sign-inzhttps://slideslive.com/embed/zslideslive-zhttps://)embed_parent_urlembed_container_origin)r   r	   r   urllibparseurlparsehostname)self	video_urlvideo_idreferers       L/root/.hermes/venv/lib/python3.12/site-packages/yt_dlp/extractor/videoken.py_create_slideslive_urlz'VideoKenPlayerIE._create_slideslive_url   so    o:7X}8]7^_Iw#I$+,4V\\5J5J75S5\5\4]*^0       c                 t    | j                  |      }| j                  | j                  d ||      t        |      S )N)	_match_id
url_resultr(   r   )r#   r   r%   s      r'   _real_extractzVideoKenPlayerIE._real_extract+   s9    >>#&''h<lHV 	Vr)   N)__name__
__module____qualname__
_VALID_URL_TESTSr(   r-    r)   r'   r   r      sJ    OJFD#%8$"	
 V
 F"
Vr)   r   )urllib.parser   commonr   
slidesliver   utilsr   r   r	   r   r3   r)   r'   <module>r8      s&     ! $ "V} "Vr)   