
    VGh	                     B    d dl Z d dlZddlmZ ddlmZ  G d de      Zy)    N   )InfoExtractor   )float_or_nonec                   N    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 Zy)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                    | j                  d|dd       }|y | j                  d|d      }t        j                  j	                  ||      }| j                  || j                  |      dd	      }|j                  d
      }g }|j                         D ]  }|j                  d      }	|	|j                  t        j                  j                  |	j                  j                  d      d         d   | d|j                   t        j                  j	                  ||	j                        t!        |j                  d      j                        d        d||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_ns
             b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/camtasia.py_extract_from_webpagez%CamtasiaEmbedIE._extract_from_webpage&   s^   ))D2D * B &&z7$&G||++C>))$**3/5? * A $(()CD))+ 
	AFF7OE}NNgg&&uzz'<'<S'A!'DEaH!7#aeeW-||++C<)!&&*>*C*CD	 
	  
 	
    N)__name__
__module____qualname__
_VALID_URL_WEBPAGE_TESTSr5    r6   r4   r   r      si    J e9DP  '	 :HM  '	$ C #-	
N8!
r6   r   )r'   urllib.parser   commonr   utilsr   r   r<   r6   r4   <module>r@      s    	  ! !?
m ?
r6   