a
    h=                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )determine_extint_or_noneurl_or_nonec                   @   sb   e Zd ZdZdgZdddddddd	d
ddd
ddd
dgZdddddddgZdd ZdS )APAIEzk(?P<base_url>https?://[^/]+\.apa\.at)/embed/(?P<id>[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12})z<iframe[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//[^/]+\.apa\.at/embed/[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}.*?)\1z<http://uvp.apa.at/embed/293f6d17-692a-44e3-9fd5-7b178f3a1029z$293f6d17-692a-44e3-9fd5-7b178f3a1029mp4z)re:https?://kf-vn\.sf\.apa\.at/vn/.+\.jpg)idexttitle	thumbnail)urlZ	info_dictzMhttps://uvp-apapublisher.sf.apa.at/embed/2f94e9e6-d945-4db2-9548-f9a41ebf7b78T)r   Zonly_matchingzChttp://uvp-rma.sf.apa.at/embed/70404cca-2f47-4855-bbb8-20b1fae58f76zMhttp://uvp-kleinezeitung.sf.apa.at/embed/f1c44979-dba2-4ebf-b021-e4cf2cac3c81z)https://www.vol.at/blue-man-group/5593454c                    s    |}|dd\}} | d| | jddd d}|rZ jd| d|d	S d fd
d	}|dpt|}|d}|dd}	g }
dD ]l}t||}|sqt|}|dkr|
 j||ddddd qt	 jd|dd d}|

|||d q||||	|
dS )Nr	   base_urlz/player/z,media[iI]d\s*:\s*["\'](?P<id>[a-zA-Z0-9]{8})zjwplatform id)defaultzjwplatform:Z
JWPlatform)Zievideo_idc                    s     j d|  d|p| d ddS )Nz\bz,["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1value)r   group)_search_regex)fieldnameselfZwebpage I/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/apa.pyextract8   s    
z$APAIE._real_extract.<locals>.extractr   descriptionZposterr   )hlsZprogressiveZm3u8r   Zm3u8_nativer   F)Zentry_protocolZm3u8_idfatalz
(\d+)\.mp4height)r   	format_idr   )r	   r   r   r   formats)N)Z_match_valid_urlr   Z_download_webpager   Z
url_resultr   r   extendZ_extract_m3u8_formatsr   append)r   r   Zmobjr   r   Zjwplatform_idr   r   r   r   r    r   
source_urlr
   r   r   r   r   _real_extract(   sV    



zAPAIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_EMBED_REGEXZ_TESTSZ_WEBPAGE_TESTSr$   r   r   r   r   r   	   s6   	
r   N)commonr   utilsr   r   r   r   r   r   r   r   <module>   s   