
    i	                     N    S SK Jr  SSKJrJrJrJrJr  SSKJ	r	   " S S\5      r
g)   )InfoExtractor   )determine_extint_or_nonejoin_nonempty
remove_endurl_or_none)traverse_objc                   ^    \ rS rSrSrSrSSSSSS	S
.S.SSSSS	S.S.SSSSS	S.S./rS rSrg)	YfanefaIE   yfanefaz.https?://(?:www\.)?yfanefa\.com/(?P<id>[^?#]+)z#https://www.yfanefa.com/record/2717zrecord-2717mp4z.THE HALLAMSHIRE RIFLES LEAVING SHEFFIELD, 1914iw  z/re:https://media\.yfanefa\.com/storage/v1/file/)idexttitleduration	thumbnail)url	info_dictzhttps://www.yfanefa.com/news/53znews-53zMemory Bank:  Bradford Launch)r   r   r   r   z1https://www.yfanefa.com/evaluating_nature_mattersevaluating_nature_matterszEvaluating Nature Mattersc                    U R                  U5      nU R                  X5      nU R                  SUSU5      n/ n[        US   UR	                  S5      SS9n[        U5      S:X  a  U R                  XbSS	S
9nOUSS./nUR                  S5      R                  SS5      U R                  US S9=(       d    [        U R                  U5      S5      US.[        US[        14S[        14S.5      E$ )Nz!iwPlayer\.options\["[\w.]+"\]\s*=zplayer optionsr   	signature )delimm3u8r   hls)m3u8_id)r   r   /-)defaultz | Yorkshire Film Archive)r   r   formatspreviewr   )r   r   )	_match_id_download_webpage_search_jsonr   getr   _extract_m3u8_formatsstripreplace_og_search_titler   _html_extract_titler
   r	   r   )selfr   video_idwebpageplayer_datar"   	video_urls          E/app/mltbenv/lib/python3.13/site-packages/yt_dlp/extractor/yfanefa.py_real_extractYfanefaIE._real_extract*   s   >>#&((7''0';KXW !+e"4kook6RZ\]	#v-00UE 1 ;G  )78G ..%--c37%%gt%< ^d66w?A\]

 ;'+7'+7) 

 
	
     N)	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSr3   __static_attributes__r6   r5   r2   r   r      sk    GBJ4EK
	 14K	
 C-0K	
#F6
r5   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   r6   r5   r2   <module>rB      s#    !  +7
 7
r5   