
    uki	                     N    d dl mZ ddlmZmZmZmZmZ ddlm	Z	  G d de      Z
y)   )InfoExtractor   )determine_extint_or_nonejoin_nonempty
remove_endurl_or_none)traverse_objc                   V    e Zd ZdZdZddddddd	d
ddddddd
ddddddd
gZd Zy)	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                    | j                  |      }| j                  ||      }| j                  d|d|      }g }t        |d   |j	                  d      d      }t        |      dk(  r| j                  ||dd	
      }n|ddg}|j                  d      j                  dd      | j                  |d       xs t        | j                  |      d      |dt        |dt        hfdt        hfd      S )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          S/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/yfanefa.py_real_extractzYfanefaIE._real_extract*   s   >>#&((h7''0';KXW !+e"4kook6RZ\]	#v-008UE 1 ;G  )78G ..%--c37%%gt%< ^d66w?A\]

 ;'+7'+7) 

 
	
    N)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSr2    r3   r1   r   r      sk    GBJ4EK
	 14K	
 C-0K	
#F6
r3   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   r:   r3   r1   <module>r>      s#    !  +7
 7
r3   