
    V|h                     6    S SK Jr  SSKJrJr   " S S\5      rg)   )InfoExtractor   )parse_durationunescapeHTMLc            	       8    \ rS rSrSrSSSSSSS	S
S.S.rS rSrg)MovingImageIE   z.https?://movingimage\.nls\.uk/film/(?P<id>\d+)z#http://movingimage.nls.uk/film/3561 4caa05c2b38453e6f862197571a7be2f3561mp4zSHETLAND WOOLz$md5:c5afca6871ad59b4271e7704fe50ab04i  zre:^https?://.*\.jpg$)idexttitledescriptionduration	thumbnail)urlmd5	info_dictc                 Z  ^ ^	 T R                  U5      nT R                  X5      m	T R                  T R                  ST	S5      USSS9nSU U	4S jjn[	        U" SS	S
95      R                  S5      n[	        U" S5      5      n[        U" S5      5      nT R                  ST	SSS
9nUUUUUUS.$ )Nzfile\s*:\s*"([^"]+)"zm3u8 manifest URLr   m3u8_native)r   entry_protocolFc                 0   > TR                  SU  S3TSUS9$ )Nz<span\s+class="field_title">z7:</span>\s*<span\s+class="field_content">([^<]+)</span>r   fatal)_search_regex)
field_namer   selfwebpages     V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/movingimage.pysearch_field1MovingImageIE._real_extract.<locals>.search_field    s/    %%/
|;rs & / /    TitleTr   z()[]DescriptionzRunning timezimage\s*:\s*'([^']+)'r   )r   formatsr   r   r   r   )F)	_match_id_download_webpage_extract_m3u8_formats_html_search_regexr   stripr   r   )
r   r   video_idr&   r!   r   r   r   r   r   s
   `        @r    _real_extractMovingImageIE._real_extract   s    >>#&((7,,##$;WFYZ% - ?	/ 	/
 \'>?EEfM"<#>?!,~">?&&$g{% ' I	 & "
 	
r#    N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTr-   __static_attributes__r/   r#   r    r   r      s0    BJ41$A1
E
r#   r   N)commonr   utilsr   r   r   r/   r#   r    <module>r9      s    !*
M *
r#   