U
    g                     @   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                   @   s4   e Zd ZdgZdZddddddd	d
Zdd ZdS )TFOIECAz>https?://(?:www\.)?tfo\.org/(?:en|fr)/(?:[^/]+/){2}(?P<id>\d+)zEhttp://www.tfo.org/en/universe/tfo-247/100463871/video-game-hackathonZ cafbe4f47a8dae0ca0159937878100d6Z 7da3d50e495c406b8fc0b997659cc075Zmp4zVideo Game Hackathonz$md5:558afeba217c6c8d96c60e5421795c07)idexttitledescription)urlmd5Z	info_dictc                 C   s   |  |}| td| | jd|td|i d| dd jid}|	ddkr|	d	d
krt| 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_infosZ
product_idzX-tfo-sessionztfo-session)dataheaderssuccessr   codeZErrGeoBlocked)Z	countriesz{} said: {}msgT)expectedr   Zurl_transparentzlimelight:media:Zllidr   r   Z
collectionZseasonZepisodedurationZLimelightMedia)
_typer   r   r   r   ZseriesZseason_numberZepisode_numberr   Zie_key)Z	_match_idZ_request_webpager   Z_download_jsonjsondumpsencodeZ_get_cookiesvaluegetZraise_geo_restricted_GEO_COUNTRIESr   formatZIE_NAMEr   r   )selfr   Zvideo_idZinfosZ
video_data r!   8/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/tfo.py_real_extract   s:    
    
zTFOIE._real_extractN)__name__
__module____qualname__r   Z
_VALID_URLZ_TESTr#   r!   r!   r!   r"   r	      s   r	   )
r   commonr   Z
networkingr   utilsr   r   r   r	   r!   r!   r!   r"   <module>   s   