o
    i	                     @   s<   d dl Z d dlZddlmZ ddlmZ G dd deZdS )    N   )InfoExtractor   )float_or_nonec                   @   sP   e Zd ZdZdddddddd	d
dddddd	gddiddgZdd ZdS )CamtasiaEmbedIEFzOhttp://www.ll.mit.edu/workshops/education/videocourses/antennas/lecture1/video/ 0c5e352edabf715d762b0ad4e6d9ee67z(Fenn-AA_PA_Radar_Course_Lecture_1c_Finalz1Fenn-AA_PA_Radar_Course_Lecture_1c_Final - video1flvgw@)idtitleextduration)md5	info_dict 10e4bb3aaca9fd630e273ff92d9f3c63z,Fenn-AA_PA_Radar_Course_Lecture_1c_Final_PIPz.Fenn-AA_PA_Radar_Course_Lecture_1c_Final - pipg(w@r
   zwebpage dead)urlplaylistr   skipc           
   
   C   s   | j d|dd d}|d u rd S | jd|dd}tj||}| j|| |ddd	}|d
}g }| D ]4}|d}	|	d u rAq5|	t
j|	jdd d | d|j tj||	jt|djd q5d||dS )Nz5fo\.addVariable\(\s*"csConfigFile",\s*"([^"]+)"\s*\);zcamtasia configuration file)defaultzDC.titleT)fatalz"Downloading camtasia configurationz)Failed to download camtasia configuration)noteerrnotez./playlist/array/filesetz./uri/r   r   z - z
./duration)r	   r
   r   r   r   )_typeentriesr
   )_search_regex_html_search_metaurllibparseurljoin_download_xml_generic_idfindgetchildrenappendospathsplitexttext
rpartitiontagr   )
selfr   webpagecamtasia_cfgr
   camtasia_urlfileset_noder   nurl_n r1   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/camtasia.py_extract_from_webpage&   s:   



z%CamtasiaEmbedIE._extract_from_webpageN)__name__
__module____qualname__
_VALID_URL_WEBPAGE_TESTSr3   r1   r1   r1   r2   r      s0    	r   )r$   urllib.parser   commonr   utilsr   r   r1   r1   r1   r2   <module>   s
    