Ë
    š„jê  ã                   óJ   — d dl Z ddlmZ ddlmZmZmZmZmZ  G d„ de«      Z	y)é    Né   )ÚInfoExtractoré   )Úextract_attributesÚint_or_noneÚjoin_nonemptyÚparse_iso8601Útry_getc                   óÐ   — e Zd ZdZde› d�Zdddœdddœdddœd	ddœd
ddœdddœdd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dddœdgdœgZddgdfg d ¢d!fgZed"„ «       Z	d#„ Z
y$)%ÚArcPublishingIEz([\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?://.+\.jpgi‡ØzhÚ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                 ó   — g }t        j                  dt        j                  › d�|«      D ]P  }t	        |«      xs i }|j                  d«      }|j                  d«      }|sŒ7|sŒ:|j                  d|› d|› �«       ŒR |S )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           úU/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/arcpublishing.pyÚ_extract_embed_urlsz#ArcPublishingIE._extract_embed_urlsX   sŒ   € àˆä—z‘zÐ%YÔZi×ZuÑZuÐYvÐv~Ð"ð  BIó  Jò 	>ˆGÜ% gÓ.Ò4°"ˆDØ—(‘(˜:Ó&ˆCØ—8‘8˜KÓ(ˆDÚ’tØ—‘ °¨u°A°d°VÐ<Õ=ð	>ð ˆó    c                 óN  — | j                  |«      j                  «       \  }}| j                  D ]  \  }}||v sŒ|} n d}|dk(  rd}| j                  d||z  z  |d|i¬«      d   }|d   d	   }|j	                  d
«      dk(  }	g }
g }|j	                  dg «      D �]ã  }|j	                  d«      }|r||
v rŒ|
j                  |«       |j	                  d«      }|dk(  r“| j                  ||d¬«      }|D ]h  }|d   j                  d«      sŒd|d<   |d   j                  d«      sd|d   z   |d<   t        |d   t        «      sŒP|d   dz  |d<   |d= d|d   z  |d<   Œj |j                  |«       ŒÖ|dv r…| j                  ||d|	dd¬«      }t        d „ |D «       «      r�Œ|D ]B  }|j	                  d!«      }|sŒ| j                  d"|z  |d   dd ¬#«      }|sŒ5t        |«      |d<   ŒD |j                  |«       �Œ_t!        |j	                  d$«      «      }|j                  t#        ||«      |t!        |j	                  d%«      «      t!        |j	                  d!«      «      t!        |j	                  d&«      «      |d'd(œ«       �Œæ i }t%        |d)„ t&        «      xs g D ]9  }|j	                  d«      }|sŒ|j)                  d*g «      j                  d|i«       Œ; ||t%        |d+„ «      t%        |d,„ «      |t!        |j	                  d-«      d.«      t+        |j	                  d/«      «      ||	d0œ	S )1Nz+%s-prod-cdn.video-api.arcpublishing.com/apir/   Ú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   rS   )rH   Úm3u8_idrL   c              3   óD   K  — | ]  }|j                  d «      dk(  –— Œ y­w)ÚacodecÚnoneN)r6   )Ú.0Úfs     r?   ú	<genexpr>z0ArcPublishingIE._real_extract.<locals>.<genexpr>Œ   s   è ø€ ÒG°Q�q—u‘u˜X“¨&Õ0ÑGùs   ‚ Úheightz[_x]%d[_-](\d+))ÚdefaultÚbitrateÚwidthÚfilesizeiöÿÿÿ)rQ   rP   r^   r[   r_   r   Úqualityc                 ó   — | d   d   S )NÚ	subtitlesÚurls© ©Úxs    r?   ú<lambda>z/ArcPublishingIE._real_extract.<locals>.<lambda>¤   s   € °!°K±.ÀÑ2H€ rA   Úenc                 ó   — | d   d   S )NÚpromo_imager   rd   re   s    r?   rg   z/ArcPublishingIE._real_extract.<locals>.<lambda>¬   s   € °!°MÑ2BÀ5Ñ2I€ rA   c                 ó   — | d   d   S )NÚsubheadlinesrF   rd   re   s    r?   rg   z/ArcPublishingIE._real_extract.<locals>.<lambda>­   s   € °A°nÑ4EÀgÑ4N€ rA   r   éd   Úcreated_date)	r   r   r   r   Úformatsr   r   rb   Úis_live)Ú_match_valid_urlÚgroupsÚ_POWA_DEFAULTSÚ_download_jsonr6   r7   Ú_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   rp   rc   ro   ÚsÚs_urlrJ   Úsmil_formatsrY   Úm3u8_formatsr[   rP   rb   ÚsubtitleÚsubtitle_urls                          r?   Ú_real_extractzArcPublishingIE._real_extractd   s�  € Ø×)Ñ)¨#Ó.×5Ñ5Ó7‰	ˆˆTØ×-Ñ-ò 	J‰JˆD�$Ø�dŠ{Ø $�Ùð	Jð
 JˆMØ�&Š=ØˆCØ×#Ñ#Ø0°MÀCÑ4GÑHØ˜ ˜ð $ó (à()ñ+ˆð �kÑ" 7Ñ+ˆØ—)‘)˜HÓ%¨Ñ/ˆàˆØˆØ—‘˜9 bÓ)ó +	ˆAØ—E‘E˜%“LˆEÙ˜E T™MØØ�K‰K˜ÔØŸ%™% Ó.ˆKØ˜fÒ$Ø#×9Ñ9Ø˜4 uð  :ó  .�à%ò B�AØ˜‘x×(Ñ(¨Õ3Ø#+˜˜%™Ø  ™~×8Ñ8¸Ô@Ø-3°a¸±nÑ-D˜A˜k™NÜ% a¨¡h´Õ6Ø'(¨¡x°$¡˜A˜e™HØ ! % Ø-6¸¸5¹Ñ-A˜A˜kšNðBð —‘˜|Õ,Ø Ñ-Ø#×9Ñ9Ø˜4 ¨W¸eÈ5ð  :ó  R�äÑG¸,ÔGÔGÙØ%ò ,�AØŸU™U 8›_�FÙ!Ø Ø×,Ñ,Ø*¨VÑ3°Q°u±X¸uÈdð -ó T�CâÜ#& s£8˜˜%šð,ð —‘˜|Ö,ä! !§%¡%¨	Ó"2Ó3�Ø—‘Ü!.¨{¸CÓ!@ØÜ(¨¯©¨w«Ó8Ü)¨!¯%©%°«/Ó:Ü +¨A¯E©E°*Ó,=Ó >Ø Ø"ñ ö ðG+	ðZ ˆ	Ü  Ñ(HÌ$ÓOÒUÐSUò 	MˆHØ#Ÿ<™<¨Ó.ˆLÚØ×$Ñ$ T¨2Ó.×5Ñ5°u¸lÐ6KÕLð	Mð ØÜ  Ñ(IÓJÜ" 5Ñ*NÓOØÜ# E§I¡I¨jÓ$9¸3Ó?Ü& u§y¡y°Ó'@ÓAØ"Øñ

ð 
	
rA   N)Ú__name__Ú
__module__Ú__qualname__r5   Ú
_VALID_URLÚ_TESTSÚ_WEBPAGE_TESTSrs   Úclassmethodr@   rŒ   rd   rA   r?   r   r      s>  „ Ø=€KØ9¸+¸ÀaÐH€Jð HØñð PØñð HØñð OØñð HØñð IØñð PØñð HØñð QØñð KØñð IØñð JØñðY0€Fðd và8ØØLØRØØ/Ø#Ø%ñ	
ð SÐSñð €Nð �Ð	ÐKÐLò

ð 4ð		5ð€Nð ñ	ó ð	óO
rA   r   )
r3   Úcommonr   Úutilsr   r   r   r	   r
   r   rd   rA   r?   ú<module>r–      s#   ðÛ 	å !÷õ ôf
�mõ f
rA   