
    V|h                     N    S SK r SSKJr  SSKJr  SSKJrJrJr   " S S\5      r	g)	    N   )InfoExtractor   )HEADRequest)ExtractorError
clean_htmlint_or_nonec                   >    \ rS rSrSrS/rSrSSSSS	S
S.S.rS rSr	g)TFOIE   F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                    U R                  U5      nU R                  [        S5      U5        U R                  SU[        R
                  " SU05      R                  5       SU R                  S5      S   R                  0S9nUR                  S5      S:X  a^  UR                  S	5      S
:X  a  U R                  U R                  S9  [        SR                  U R                  [        US   5      5      SS9eUS   nSUSUS   -   US   UR                  S5      UR                  S5      [!        UR                  S5      5      [!        UR                  S5      5      [!        UR                  S5      5      S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        N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/tfo.py_real_extract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____firstlineno___WORKINGr8   
_VALID_URL_TESTr@   __static_attributes__rC   rB   r?   r   r      s6    HVNRJV14+A	
	E
rB   r   )
r1   commonr   
networkingr   utilsr   r   r	   r   rC   rB   r?   <module>rO      s      ! $ ; ;)
M )
rB   