o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )parse_durationunescapeHTMLc                	   @   s2   e Zd ZdZdddddddd	d
dZdd ZdS )MovingImageIEz.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           	         s     |} || j dd|ddd}d fdd	}t|d	d
dd}t|d}t|d} jdddd}||||||dS )Nzfile\s*:\s*"([^"]+)"zm3u8 manifest URLr	   m3u8_native)r   entry_protocolFc                    s    j d|  dd|dS )Nz<span\s+class="field_title">z7:</span>\s*<span\s+class="field_content">([^<]+)</span>r   fatal)_search_regex)
field_namer   selfwebpage P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/movingimage.pysearch_field    s   
z1MovingImageIE._real_extract.<locals>.search_field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   r   r   _real_extract   s(   
zMovingImageIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr(   r   r   r   r   r      s    r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s    