
    VGh                     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   )HEADRequest)ExtractorError
clean_htmlint_or_nonec                   2    e Zd ZdgZdZddddddd	d
Zd Zy)TFOIECAz>https?://(?:www\.)?tfo\.org/(?:en|fr)/(?:[^/]+/){2}(?P<id>\d+)zEhttp://www.tfo.org/en/universe/tfo-247/100463871/video-game-hackathon cafbe4f47a8dae0ca0159937878100d6 7da3d50e495c406b8fc0b997659cc075mp4zVideo Game Hackathonz$md5:558afeba217c6c8d96c60e5421795c07)idexttitledescription)urlmd5	info_dictc                    | j                  |      }| j                  t        d      |       | j                  d|t	        j
                  d|i      j                         d| j                  d      d   j                  i      }|j                  d      dk(  rc|j                  d	      d
k(  r| j                  | j                         t        dj                  | j                  t        |d               d      |d   }d|d|d   z   |d   |j                  d      |j                  d      t!        |j                  d            t!        |j                  d            t!        |j                  d            dd
S )Nzhttp://www.tfo.org/z*http://www.tfo.org/api/web/video/get_infos
product_idzX-tfo-sessionztfo-session)dataheaderssuccessr   codeErrGeoBlocked)	countriesz{} said: {}msgT)expectedr   url_transparentzlimelight:media:llidr   r   
collectionseasonepisodedurationLimelightMedia)
_typer   r   r   r   seriesseason_numberepisode_numberr&   ie_key)	_match_id_request_webpager   _download_jsonjsondumpsencode_get_cookiesvaluegetraise_geo_restricted_GEO_COUNTRIESr   formatIE_NAMEr   r	   )selfr   video_idinfos
video_datas        ]/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/tfo.py_real_extractzTFOIE._real_extract   sa   >>#&k*?@(K##8(hU Jvx!2!23H!I-!X!^!^" $  99Y1$yy O3))D4G4G)H !5!5dllJuUZ|D\!]hlmm6]
 '%
6(::(%>>-8 nn\2()AB)*..*CD#JNN:$>?&
 	
    N)__name__
__module____qualname__r7   
_VALID_URL_TESTr?    r@   r>   r   r      s1    VNRJV14+A	
	E
r@   r   )
r0   commonr   
networkingr   utilsr   r   r	   r   rF   r@   r>   <module>rJ      s      ! $ ; ;(
M (
r@   