
    V|h=                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )determine_extint_or_noneurl_or_nonec                   h    \ rS rSrSrS/rSSSSSS.S	.S
SS.SSS.SSS./rSSSSSS.S	./rS rSr	g)APAIE	   zk(?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)url	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-e4cf2cac3c81z)https://www.vol.at/blue-man-group/5593454c                 R  ^ ^ T R                  U5      nUR                  SS5      u  p4T R                  U SU 3U5      mT R                  STSS S9nU(       a  T R	                  SU-   SUS	9$ SU U4S
 jjnU" S5      =(       d    UnU" S5      nU" SS5      n	/ n
S H  n[        U" U5      5      nU(       d  M  [        U5      nUS:X  a$  U
R                  T R                  XSSSSS95        MR  [        T R                  SUSS S95      nU
R                  UUUS.5        M     UUUU	U
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                 D   > TR                  SU  S3TU=(       d    U S SS9$ )Nz\bz,["\']\s*:\s*(["\'])(?P<value>(?:(?!\1).)+)\1value)r   group)_search_regex)fieldnameselfwebpages     N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/apa.pyextract$APAIE._real_extract.<locals>.extract8   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_extractAPAIE._real_extract(   s   $$S)!ZZj9((j
+X7 **;WT + + ??-,! # # #	E 	E
  ,Hm,Hk2	/I$WY%78J
+Cf}t99%!  :  0 1 %T%7%7!:x &8 &G H%!*$   0& &"
 	
r$    N)
__name__
__module____qualname____firstlineno__
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSr:   __static_attributes__r<   r$   r!   r	   r	   	   s    J Y  ZLM8;E	
 _ U _F& ;8;E	
 N2
r$   r	   N)commonr   utilsr   r   r   r	   r<   r$   r!   <module>rH      s     ! Q
M Q
r$   