o
    i                     @   sD   d dl mZ ddlmZmZmZmZmZmZm	Z	 G dd deZ
dS )   )InfoExtractor   )ExtractorErrorget_element_by_classint_or_noneremove_startstrip_or_noneunified_strdateurlencode_postdatac                
   @   sF   e Zd ZdZdddddddd	d
ddddddddgZdd ZdS )ScreencastOMaticIEzZhttps?://screencast-o-matic\.com/(?:(?:watch|player)/|embed\?.*?\bsc=)(?P<id>[0-9a-zA-Z]+)z.http://screencast-o-matic.com/watch/c2lD3BeOPl 483583cb80d92588f15ccbedd90f0c18
c2lD3BeOPlmp4z!Welcome to 3-4 Philosophy @ DECV!zre:^https?://.*\.jpg$zYas the title says! also: some general info re 1) VCE philosophy and 2) distance learning.iq  20141216)idexttitle	thumbnaildescriptiondurationupload_date)urlmd5	info_dictz/http://screencast-o-matic.com/player/c2lD3BeOPlT)r   only_matchingzIhttp://screencast-o-matic.com/embed?ff=true&sc=cbV2r4Q5TL&fromPH=true&a=1c                 C   s   |  |}| d| |}| |dksd|v rO| d}|s%tddd| jd|d	d
d}| |}|d|i | jd|dt|d}d|v rOtddd| 	|||d }||t
d|tt
d|pgd t| jd|dd dttt
d|dd |S )Nz&https://screencast-o-matic.com/player/zProtected Contentz-This video is private and requires a passwordvideopasswordz9Password protected video, use --video-password <password>T)expectedz$(?is)<form[^>]*>(?P<form>.+?)</form>z
login formform)group
scPasswordz.https://screencast-o-matic.com/player/passwordz
Logging in)dataz3<small class="text-danger">Invalid password</small>z!Unable to login: Invalid password    overlayTitleoverlayDescriptionz>player\.duration\s*=\s*function\(\)\s*{\s*return\s+(\d+);\s*};r   )defaultoverlayPublishedzPublished: )r   r   r   r   r   )	_match_id_download_webpage_html_extract_title	get_paramr   _search_regex_hidden_inputsupdater
   _parse_html5_media_entriesr   r   r   r	   r   )selfr   video_idwebpagepasswordr   	form_datainfo r4   U/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/screencastomatic.py_real_extract#   sH   




z ScreencastOMaticIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr6   r4   r4   r4   r5   r      s*    r   N)commonr   utilsr   r   r   r   r   r	   r
   r   r4   r4   r4   r5   <module>   s    $