
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )determine_extint_or_noneurl_or_nonec                   L    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dgZd Zy)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-7b178f3a1029 2b12292faeb0a7d930c778c7a5b4759bz$293f6d17-692a-44e3-9fd5-7b178f3a1029mp4zre:^https?://.*\.jpg$)idexttitle	thumbnail)urlmd5	info_dictzMhttps://uvp-apapublisher.sf.apa.at/embed/2f94e9e6-d945-4db2-9548-f9a41ebf7b78T)r   only_matchingzChttp://uvp-rma.sf.apa.at/embed/70404cca-2f47-4855-bbb8-20b1fae58f76zMhttp://uvp-kleinezeitung.sf.apa.at/embed/f1c44979-dba2-4ebf-b021-e4cf2cac3c81c                 B     j                  |      }|j                  dd      \  }} j                  | d| |       j                  ddd       }|r j	                  d|z   d|	      S d fd
	} |d      xs |} |d      } |dd      }	g }
dD ]  }t         ||            }|st        |      }|dk(  r'|
j                   j                  ||dddd             Nt         j                  d|dd             }|
j                  |||d        ||||	|
dS )Nr   base_urlz/player/z,media[iI]d\s*:\s*["\'](?P<id>[a-zA-Z0-9]{8})zjwplatform id)defaultzjwplatform:
JWPlatform)ievideo_idc                 @    j                  d|  d|xs | d d      S )Nz\bz,["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1value)r   group)_search_regex)fieldnameselfwebpages     ]/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/apa.pyextractz$APAIE._real_extract.<locals>.extract0   s7    %%eWHIG & E E    r   descriptionposterr   )hlsprogressivem3u8r   m3u8_nativer'   F)entry_protocolm3u8_idfatalz
(\d+)\.mp4height)r   	format_idr.   )r   r   r%   r   formats)N)_match_valid_urlr   _download_webpager   
url_resultr   r   extend_extract_m3u8_formatsr   append)r    r   mobjr   r   jwplatform_idr#   r   r%   r   r0   r/   
source_urlr   r.   r!   s   `              @r"   _real_extractzAPAIE._real_extract    s   $$S)!ZZj9(((j
+X7 **;WT + + ??-,! # # #	E
  ,Hm,Hk2	/ 	I$WY%78J
+Cf}t99%!  :  0 1 %T%7%7!:x &8 &G H%!*$  	& &"
 	
r$   N)__name__
__module____qualname__
_VALID_URL_EMBED_REGEX_TESTSr:    r$   r"   r	   r	   	   sg    J Y  ZLM18;1	
	 _ U _F(2
r$   r	   N)commonr   utilsr   r   r   r	   rA   r$   r"   <module>rD      s     ! I
M I
r$   