o
    i                     @   sH   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 deZ	dS )	    N   )InfoExtractor   )HEADRequest)ExtractorError
clean_htmlint_or_nonec                   @   s8   e Zd ZdZdgZdZdddddd	d
dZdd ZdS )TFOIEF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                 C   s   |  |}| td| | jd|td|i d| dd jid}|	ddkrI|	d	d
kr:| j
| jd td| jt|d dd|d }d|d|d  |d |	d|	dt|	dt|	dt|	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_data r;   H/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/tfo.py_real_extract   s4   

zTFOIE._real_extractN)__name__
__module____qualname___WORKINGr4   
_VALID_URL_TESTr=   r;   r;   r;   r<   r	      s    r	   )
r-   commonr   
networkingr   utilsr   r   r   r	   r;   r;   r;   r<   <module>   s
    