
    V|h                     J    S SK r SSKJr  SSKJrJrJrJrJr   " S S\5      r	g)    N   )InfoExtractor   )extract_attributesint_or_nonejoin_nonemptyparse_iso8601try_getc                       \ rS rSrSrS\ S3rSSS.SSS.S	SS.S
SS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS./rSSSSSSSSSS.S/S./rSS/S 4/ S!QS"4/r\	S# 5       r
S$ rS%rg&)'ArcPublishingIE   z([\da-f]{8}-(?:[\da-f]{4}-){3}[\da-f]{12}z%arcpublishing:(?P<org>[a-z]+):(?P<id>)z6arcpublishing:adn:8c99cb6e-b29c-4bc9-9173-7bf9979225abT)urlonly_matchingz>arcpublishing:bostonglobe:232b7ae6-7d73-432d-bc0a-85dbf0119ab1z6arcpublishing:cmg:cfb1cf1b-3ab5-4d1b-86c5-a5515d311f2az=arcpublishing:elcomercio:27a7e1f8-2ec7-4177-874f-a4feed2885b3z6arcpublishing:gmg:c8793fb2-8d44-4242-881e-2db31da2d9fez7arcpublishing:gray:0b0ba30e-032a-4598-8810-901d70e6033ez>arcpublishing:gruponacion:dfcbfa57-527f-45ff-a69b-35fe71054143z6arcpublishing:mco:aa0ca6fe-1127-46d4-b32c-be0d6fdb8055z?arcpublishing:mentormedier:47a12084-650b-4011-bfd0-3699b6947b2dz9arcpublishing:raycom:b89f61f8-79fa-4c09-8255-e64237119bf7z7arcpublishing:tgam:411b34c1-8701-4036-9831-26964711664bz8arcpublishing:tronc:460f2931-8130-4719-8ea1-ffcb2d7cb685zdhttps://www.uppermichiganssource.com/2025/07/18/scattered-showers-storms-bring-heavy-rain-potential/z$508116f7-e999-48db-b7c2-60a04842679bmp4z5Scattered showers & storms bring heavy rain potentiali  zre:https?://.+\.jpgizh20250718)idexttitledescriptionduration	thumbnail	timestampupload_datez2Ignoring subtitle tracks found in the HLS manifest)r   	info_dictexpected_warningscmgprisaz.%s-config-prod.api.cdn.arcpublishing.com/video)adnadvancelocalanswersbonnierbostonglobedemogmggruponacioninfobaemconzmepmnraycom	spectatortbttgamtroncwapowweekz&video-api-cdn.%s.arcpublishing.com/apic                 (   / n[         R                  " S[        R                   S3U5       Hb  n[	        U5      =(       d    0 nUR                  S5      nUR                  S5      nU(       d  MB  U(       d  MK  UR                  SU SU 35        Md     U$ )Nz4(<div[^>]+class="[^"]*\bpowa\b[^"]*"[^>]+data-uuid="z"[^>]*>)zdata-orgz	data-uuidzarcpublishing::)refindallr   _UUID_REGEXr   getappend)clsr   webpageentriespowa_elpowaorguuids           X/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/arcpublishing.py_extract_embed_urls#ArcPublishingIE._extract_embed_urlsX   s    zz%YZiZuZuYvv~"  BI  JG%g.4"D((:&C88K(DsttuAdV<= J     c                    U R                  U5      R                  5       u  p#U R                   H  u  pEX$;   d  M  Un  O   SnUS:X  a  SnU R                  SXb-  -  USU0S9S   nUS   S	   nUR	                  S
5      S:H  n	/ n
/ nUR	                  S/ 5       GH  nUR	                  S5      nU(       a  X;   a  M#  U
R                  U5        UR	                  S5      nUS:X  a  U R                  XSS9nU Hz  nUS   R                  S5      (       d  M  SUS'   US   R                  S5      (       d  SUS   -   US'   [        US   [        5      (       d  Ma  US   S-  US'   US	 SUS   -  US'   M|     UR                  U5        M  US;   a  U R                  XSU	SSS9n[        S  U 5       5      (       a  GM!  U HL  nUR	                  S!5      nU(       d  M  U R                  S"U-  US   SS S#9nU(       d  M>  [        U5      US'   MN     UR                  U5        GM  [!        UR	                  S$5      5      nUR                  [#        UU5      U[!        UR	                  S%5      5      [!        UR	                  S!5      5      [!        UR	                  S&5      5      US'S(.5        GM     0 n[%        US) [&        5      =(       d    /  H@  nUR	                  S5      nU(       d  M  UR)                  S*/ 5      R                  SU05        MB     UU[%        US+ 5      [%        US, 5      U[!        UR	                  S-5      S.5      [+        UR	                  S/5      5      UU	S0.	$ )1Nz+%s-prod-cdn.video-api.arcpublishing.com/apir0   washpostz"https://%s/v1/ansvideos/findByUuidr?   )queryr   	headlinesbasicstatuslivestreamsr   stream_typesmilF)fatalz/cfx/stzcfx/stapp	play_pathzmp4:tbri  vbrzrtmp-%d	format_id)tshlsr   rU   )rJ   m3u8_idrN   c              3   H   #    U  H  oR                  S 5      S:H  v   M     g7f)acodecnoneN)r7   ).0fs     r@   	<genexpr>0ArcPublishingIE._real_extract.<locals>.<genexpr>   s     G,QuuX&0,s    "heightz[_x]%d[_-](\d+))defaultbitratewidthfilesizei)rS   rR   ra   r^   rb   r   qualityc                     U S   S   $ )N	subtitlesurls xs    r@   <lambda>/ArcPublishingIE._real_extract.<locals>.<lambda>   s    !K.2HrC   enc                     U S   S   $ )Npromo_imager   rg   rh   s    r@   rj   rk      s    !M2B52IrC   c                     U S   S   $ )NsubheadlinesrH   rg   rh   s    r@   rj   rk      s    An4Eg4NrC   r   d   created_date)	r   r   r   r   formatsr   r   re   is_live)_match_valid_urlgroups_POWA_DEFAULTS_download_jsonr7   r8   _extract_smil_formatsendswith
startswith
isinstancefloatextend_extract_m3u8_formatsall_search_regexintr   r   r
   list
setdefaultr	   )selfr   r>   r?   orgstmplbase_api_tmplvideor   rt   rf   rs   ss_urlrL   smil_formatsr[   m3u8_formatsr^   rR   re   subtitlesubtitle_urls                          r@   _real_extractArcPublishingIE._real_extractd   sh   ))#.557	--JD{ $ .
 JM&=C##0M4GH $ (()+ k"7+))H%/9b)AEE%LEEMKK%%.Kf$#99u  :  .%Ax((33#+% ~88@@-3an-DAkN%ah66'(x$AeH !%-65-AAkN & |,-#99We5  :  RG,GGG%AUU8_F! ,,*V3QuXud - TCs#&s8% & |,!!%%	"23!.{C!@(w8)!%%/: +AEE*,= > "  G *Z 	 (H$OUSUUH#<<.L|$$T2.55ul6KL V  (IJ"5*NO#EIIj$93?&uyy'@A"

 
	
rC   rg   N)__name__
__module____qualname____firstlineno__r6   
_VALID_URL_TESTS_WEBPAGE_TESTSrw   classmethodrA   r   __static_attributes__rg   rC   r@   r   r      s>   =K9+aHJ H P H O H I P H Q K I JY0Fd v8LR/#%	
 SS N 	KL

 4		5N 	 	O
rC   r   )
r4   commonr   utilsr   r   r   r	   r
   r   rg   rC   r@   <module>r      s#    	 ! f
m f
rC   