Ë
    š„jˆ?  ã                   ó¼   — d dl Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ  G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Zy)é    Né   )ÚInfoExtractoré   )ÚHEADRequest)ÚExtractorErrorÚbase_urlÚ
clean_htmlÚextract_attributesÚget_element_html_by_classÚget_element_html_by_idÚint_or_noneÚ
js_to_jsonÚmimetype2extÚsanitize_urlÚtraverse_objÚtry_callÚurl_basenameÚurljoinc                   ó  — e Zd ZdZdZi 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“i dd“dd “d!d"“d#d"“d$d%“d&d%“d'd(“d)d(“d*d+“d,d+“d-d.“d/d0“d1d0“d2d0“d3d4“d5d4“d6d7“¥d7d8d8d9d:œ¥Zd;„ Zd<„ Zd=„ Zd>„ Z	y?)@Ú	RCSBaseIEz7[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}z[\w-]+-\d{10}zvideoamica-vh.akamaihdÚamicazmedia2-amica-it.akamaizedzcorrierevam-vh.akamaihdÚcorrierezmedia2vam-corriere-it.akamaizedzcormezzogiorno-vh.akamaihdÚcorrieredelmezzogiornoz+media2vam-mezzogiorno-corriere-it.akamaizedzcorveneto-vh.akamaihdÚcorrieredelvenetoz&media2vam-veneto-corriere-it.akamaizedzcorbologna-vh.akamaihdÚcorrieredibolognaz'media2vam-bologna-corriere-it.akamaizedzcorfiorentino-vh.akamaihdÚcorrierefiorentinoz*media2vam-fiorentino-corriere-it.akamaizedzcorinnovazione-vh.akamaihdÚcorriereinnovazionez%media2-gazzanet-gazzetta-it.akamaizedÚgazzanetzvideogazzanet-vh.akamaihdzvideogazzaworld-vh.akamaihdÚ
gazzaworldzgazzettavam-vh.akamaihdÚgazzettazmedia2vam-gazzetta-it.akamaizedzvideoiodonna-vh.akamaihdÚiodonnazmedia2-leitv-it.akamaizedÚleitvzvideoleitv-vh.akamaihdzvideoliving-vh.akamaihdÚlivingz#media2-living-corriere-it.akamaizedzmedia2-oggi-it.akamaizedÚoggizvideooggi-vh.akamaihdzmedia2-quimamme-it.akamaizedÚquimammezquimamme-vh.akamaihdzvideorunning-vh.akamaihdÚrunningz"media2-style-corriere-it.akamaizedÚstylezstyle-vh.akamaihdzvideostyle-vh.akamaihdz media2-stylepiccoli-it.akamaizedÚstylepiccolizstylepiccoli-vh.akamaihdzdoveviaggi-vh.akamaihdÚviaggiÚ
vivimilanoÚyoureporter)zmedia2-doveviaggi-it.akamaizedz'media2-vivimilano-corriere-it.akamaizedzvivimilano-vh.akamaihdzmedia2-youreporter-it.akamaizedc              #   ó  K  — t        |ddd„ f«      D ]ô  }|d   }dD ]  \  }}|j                  ||«      }Œ t        |d   «      }|dk(  rNd|v rJt        j                  d	|«      }|r2d
| j
                  |j                  d«         › |j                  d«      › �}t        |d«      s	|dk(  rd|v r|j                  dd«      }|dk(  rd|v r|j                  dd«      }|dk(  r|j                  dd«      }|||j                  d«      dœ–— Œö y ­w)NÚmediaProfileÚ	mediaFilec                 ó$   — |j                  d«      S )NÚmimeType)Úget)Ú_Úvs     úK/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/rcs.pyú<lambda>z*RCSBaseIE._get_video_src.<locals>.<lambda>H   s   € ¸!¿%¹%À
Ó:K€ ó    Úvalue))z#media2vam.corriere.it.edgesuite.netú#media2vam-corriere-it.akamaized.net)z"media.youreporter.it.edgesuite.netz"media-youreporter-it.akamaized.net)z%corrierepmd.corriere.it.edgesuite.netz%corrierepmd-corriere-it.akamaized.net)z=media2vam-corriere-it.akamaized.net/fcs.quotidiani/vr/videos/zvideo.corriere.it/vr360/videos/)zhttp://zhttps://r0   Úm3u8z-vh.akamaihdz5(?:https?:)?//(?P<host>[\w\.\-]+)\.net/i(?P<path>.+)$zhttps://vod.rcsobjects.it/hls/ÚhostÚpath)r-   Úgeoblockingzfcs.quotidiani_!zvod.rcsobjectszvod-it.rcsobjectsÚvodz.csmilz.urlsetÚmp3r8   zvod.rcsobjects.it/corriereÚbitrate)ÚtypeÚurlr?   )r   Úreplacer   ÚreÚsearchÚ_MIGRATION_MAPÚgroupr1   )ÚselfÚvideoÚsourcerA   ÚsÚrÚtype_Úmatchess           r4   Ú_get_video_srczRCSBaseIE._get_video_srcF   sC  è ø€ Ü" 5Ø Ñ-Kð+Mó Nò 	ˆFà˜‘/ˆCðò (‘��1ð —k‘k ! QÓ'‘ð(ô ! ¨
Ñ!3Ó4ˆEØ˜Š >°SÑ#8äŸ)™)Ð$\Ð^aÓb�ÙØ:¸4×;NÑ;NÈwÏ}É}Ð]cÓOdÑ;eÐ:fÐgn×gtÑgtÐu{Óg|Ðf}Ð~�CÜ˜EÐ#BÔCØ˜V’OÐ(:¸cÑ(AØ—k‘kÐ"2Ð4GÓH�Ø˜Š 5¨C¡<Ø—k‘k (¨IÓ6�Ø˜Š~Ø—k‘kÐ"GÐIeÓf�ð ØØ!Ÿ:™: iÓ0ñó ñ5	ùs   ‚D	Dc              #   óx  ‡K  — |D ]°  }|d   dk(  rŒt        j                  dd|d   «      }||d   k(  rŒ/|j                  «       Š‰d= t        ˆfd„«      }| j	                  t        |«      |dd	|› �¬
«      }|sŒt‰j                  ||dt        |j                  j                  dd «      «      dœ«       ‰–— Œ² y ­w)NÚvcodecÚnonez%(https?://[^/]+)/hls/([^?#]+?\.mp4).+z\g<1>/\g<2>rA   Úmanifest_urlc                  ó.   •— ‰ d   j                  dd«      S )NÚ	format_idzhls-zhttps-)rB   )Úhttp_fs   €r4   r5   z0RCSBaseIE._create_http_formats.<locals>.<lambda>q   s   ø€ ¨°Ñ)<×)DÑ)DÀVÈXÓ)V€ r6   FzCheck filesize for )ÚfatalÚnoteÚhttpszContent-Length)rT   rA   ÚprotocolÚfilesize_approx)
rC   ÚsubÚcopyr   Ú_request_webpager   Úupdater   Úheadersr1   )rG   Úm3u8_formatsÚvideo_idÚfÚhttp_urlrT   ÚurlhrU   s          @r4   Ú_create_http_formatszRCSBaseIE._create_http_formatsg   sÚ   øè ø€ Øò 	ˆAØ�‰{˜fÒ$ØÜ—v‘vÐFÈÐXYÐZ_ÑX`ÓaˆHØ˜1˜U™8Ò#Øà—V‘V“XˆFØ�~Ð&Ü Ó!VÓWˆIØ×(Ñ(¬°XÓ)>ÀÐPUØ0CÀIÀ;Ð.Oð )ó QˆDáØà�M‰MØ&ØØ#Ü#.¨t¯|©|×/?Ñ/?Ð@PÐRVÓ/WÓ#Xñ	ô ð ‹Lñ+	ùs   ƒB7B:c              #   óú   K  — |D ]n  }|d   dk(  r>| j                  |d   |ddd¬«      }|E d {  –—†  | j                  ||«      E d {  –—†  ŒI|d   dk(  sŒRd	ddd
|j                  d«      |d   dœ–— Œp y 7 ŒH7 Œ0­w)Nr@   r9   rA   Úmp4ÚhlsF)Úm3u8_idrV   r>   ú	https-mp3rQ   r?   )rT   ÚextÚacodecrP   ÚabrrA   )Ú_extract_m3u8_formatsre   r1   )rG   Úsourcesra   rI   r`   s        r4   Ú_create_formatszRCSBaseIE._create_formats   s£   è ø€ Øò 	ˆFØ�f‰~ Ò'Ø#×9Ñ9Ø˜5‘M 8¨U¸EÈð  :ó  P�à'×'Ð'Ø×4Ñ4°\À8ÓL×LÑLØ˜‘ 5Ó(à!,Ø Ø#Ø$Ø!Ÿ:™: iÓ0Ø! %™=ñó ñ	ð (øØLús'   ‚,A;®A7¯A;ÁA9Á	A;Á!A;Á9A;c                 ó¾  — | j                  |«      j                  dd«      \  }}d\  }}t        j                  | j                  |«      s t        j                  | j
                  |«      r	d|› d|› �}nã| j                  ||«      }t        d|«      xs t        d|«      }|ri| j                  t        |«      j                  d«      |d¬	«      xs i }|j                  d
«      r|d
   › d�}||j                  d«      xs |}}d|› d|› �}nL| j                  d||dd ¬«      }|r4| j                  t        |d¬«      |«      }||j                  d«      xs |}}|s_| j                  ||«      }| j                  d|d|d dt         ¬«      }|s/t"        j%                  |«      }	|	rd|	t"        j'                  «       dœS |st)        d«      ‚|||j                  d«      t+        |j                  d«      «      xs. t+        |j                  d«      «      xs | j-                  d«      |j                  d«      xs |t/        | j1                  | j3                  |«      |«      «      dœS )NÚcdnÚid)NNzhttps://video.z/video-json/ÚdivVideoPlayerzdata-configF)rV   Ú	newspaperz.itÚuuidzÇ(?x)url\s*=\s*(["'])
                    (?P<url>
                        (?:https?:)?//video\.rcs\.it
                        /fragment-includes/video-includes/[^"']+?\.json
                    )\1;rA   )rF   ÚdefaultrX   ©Úschemez##start-video##z
video dataz##end-video##)rw   Úend_patternÚtransform_sourceÚurl_transparent)Ú_typerA   Úie_keyz Video data not found in the pageÚtitleÚdescriptionÚhtmlDescriptionÚprovider)rs   Ú
display_idr   r€   ÚuploaderÚformats)Ú_match_valid_urlrF   rC   ÚmatchÚ_UUID_REÚ
_RCS_ID_REÚ_download_webpager   r   Ú_parse_jsonr
   r1   Ú_search_regexÚ_download_jsonr   Ú_search_jsonr   ÚRCSEmbedsIEÚ_extract_urlr~   r   r	   Ú_html_search_metaÚlistrp   rN   )
rG   rA   rr   ra   rƒ   Ú
video_dataÚwebpageÚdata_configÚjson_urlÚembs
             r4   Ú_real_extractzRCSBaseIE._real_extract�   s‹  € Ø×-Ñ-¨cÓ2×8Ñ8¸ÀÓE‰ˆˆXØ!+Ñˆ
�Jä�8‰8�D—M‘M 8Ô,´·±¸¿¹È(Ô0SØ" 3 % |°H°:Ð>‰Cà×,Ñ,¨S°(Ó;ˆGÜ0Ð1AÀ7ÓKò  DÔOhÐiyð  |Có  PDˆKáØ"×.Ñ.Ü& {Ó3×7Ñ7¸ÓFØ Eð /ó +ò 1à.0ð ð —?‘? ;Ô/Ø(¨Ñ5Ð6°cÐ:�CØ'/°·±ÀÓ1HÒ1TÈH˜H�
Ø& s e¨<¸°zÐB‘à×-Ñ-ðð
 ˜X¨U¸Dð .ó B�ñ Ø!%×!4Ñ!4´\À(ÐSZÔ5[Ð]eÓ!f�JØ+3°Z·^±^ÀDÓ5IÒ5UÈX �JáØ×,Ñ,¨S°(Ó;ˆGà×*Ñ*Ø! 7¨L¸(ÈDØ+¼jð +ó JˆJñ ä!×.Ñ.¨wÓ7�Ùà!2Ø"Ü"-×"4Ñ"4Ó"6ñð ñ Ü Ð!CÓDÐDð Ø$Ø—^‘^ GÓ,Ü& z§~¡~°mÓ'DÓEò NÜ)¨*¯.©.Ð9JÓ*KÓLòNà#×5Ñ5°mÀWÓMØ"Ÿ™ zÓ2Ò9°cÜ˜D×0Ñ0°×1DÑ1DÀZÓ1PÐRZÓ[Ó\ñ	
ð 		
r6   N)
Ú__name__Ú
__module__Ú__qualname__rˆ   r‰   rE   rN   re   rp   r˜   © r6   r4   r   r      sä  „ ð J€HØ!€Jð'Ø  'ð'à# Wð'ð 	" :ð'ð 	*¨:ð	'ð
 	%Ð&>ð'ð 	6Ð7Oð'ð 	 Ð!4ð'ð 	1Ð2Eð'ð 	!Ð"5ð'ð 	2Ð3Fð'ð 	$Ð%9ð'ð 	5Ð6Jð'ð 	%Ð&;ð'ð 	0°ð'ð 	$ Zð'ð  	& |ð!'ð" 	" :ñ#'ð$ 	*¨:ð%'ð& 	# Ið''ð( 	$ Wð)'ð* 	! 'ð+'ð, 	" 8ð-'ð. 	.¨xð/'ð0 	# Fð1'ð2 	  ð3'ð4 	'¨
ð5'ð6 	 
ð7'ð8 	# Ið9'ð: 	-¨gð;'ð< 	˜Wð='ð> 	! 'ð?'ð@ 	+¨NðA'ðB 	# NðC'ðD 	! (ñE'ðF +3Ø3?Ø".Ø+8òM'€NòRòBò0ó";
r6   r   c                   ó„   ‡ — e Zd ZdZdgZ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œgZed„ «       Ze	ˆ fd„«       Z
ˆ xZS )r�   a?  (?x)
                    https?://(?P<vid>video)\.
                    (?P<cdn>
                    (?:
                        rcs|
                        (?:corriere\w+\.)?corriere|
                        (?:gazzanet\.)?gazzetta
                    )\.it)
                    /video-embed/(?P<id>[^/=&\?]+?)(?:$|\?)aŠ  (?x)
            (?:
                data-frame-src=|
                <iframe[^\n]+src=
            )
            (["'])
                (?P<url>(?:https?:)?//video\.
                    (?:
                        rcs|
                        (?:corriere\w+\.)?corriere|
                        (?:gazzanet\.)?gazzetta
                    )
                \.it/video-embed/.+?)
            \1z3https://video.rcs.it/video-embed/iodonna-0001585037Ú 0faca97df525032bb9847f690bc3720cziodonna-0001585037rg   z6Sky Arte racconta Madonna nella serie "Artist to icon"z$md5:65b09633df9ffee57f48b39e34c9e067úrcs.it©rs   rk   r   r€   r„   ©rA   Úmd5Ú	info_dictzGhttps://video.gazzanet.gazzetta.it/video-embed/gazzanet-mo05-0000260789T©rA   Úonly_matchingzJhttps://video.gazzetta.it/video-embed/49612410-00ca-11eb-bcd8-30d4253e0140z‰https://www.iodonna.it/video-iodonna/personaggi-video/monica-bellucci-piu-del-lavoro-oggi-per-me-sono-importanti-lamicizia-e-la-famiglia/ziodonna-0002033648uZ   Monica Bellucci: Â«PiÃ¹ del lavoro, oggi per me sono importanti l'amicizia e la famigliaÂ»z$md5:daea6d9837351e56b1ab615c06bebac1)rA   r£   c                 óX   — t        | d¬«      } t        t        | «      t        | «      «      S )NrX   rx   )r   r   r   r   )rA   s    r4   Ú_sanitize_urlzRCSEmbedsIE._sanitize_url  s$   € ä˜3 wÔ/ˆÜ”x “}¤l°3Ó&7Ó8Ð8r6   c                 óL   •— t        | j                  t        ‰| �  ||«      «      S )N)Úmapr§   ÚsuperÚ_extract_embed_urls)ÚclsrA   r”   Ú	__class__s      €r4   r«   zRCSEmbedsIE._extract_embed_urls  s"   ø€ ä�3×$Ñ$¤e¡gÑ&AÀ#ÀwÓ&OÓPÐPr6   )r™   rš   r›   Ú
_VALID_URLÚ_EMBED_REGEXÚ_TESTSÚ_WEBPAGE_TESTSÚstaticmethodr§   Úclassmethodr«   Ú__classcell__)r­   s   @r4   r�   r�   Î   s«   ø„ ð?€Jðð €Lð EØ1à&ØØMØAØ ñ
ñ
ð YØñð \Øñð€Fð$ [à&ØØrØAØ ñ
ñ	ð 	€Nð ñ9ó ð9ð óQó ôQr6   r�   c                   ó‚   — e Zd Z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œgdœd
œdddddd d!ddœd
œd"d#d$œgZy%)&ÚRCSIEa¯  (?x)https?://(?P<vid>video|viaggi)\.
                    (?P<cdn>
                    (?:
                        corrieredelmezzogiorno\.
                        |corrieredelveneto\.
                        |corrieredibologna\.
                        |corrierefiorentino\.
                    )?corriere\.it
                    |(?:gazzanet\.)?gazzetta\.it)
                    /(?!video-embed/)[^?#]+?/(?P<id>[^/\?]+)(?=\?|/$|$)zŸhttps://video.corriere.it/sport/formula-1/vettel-guida-ferrari-sf90-mugello-suo-fianco-c-elecrerc-bendato-video-esilarante/b727632a-f9d0-11ea-91b0-38d50a849abbÚ 14946840dec46ecfddf66ba4eea7d2b2z$b727632a-f9d0-11ea-91b0-38d50a849abbrg   uf   Vettel guida la Ferrari SF90 al Mugello e al suo fianco c'Ã¨ Leclerc (bendato): il video Ã¨ esilarantez$md5:3915ce5ebb3d2571deb69a5eb85ac9b5zCorriere Tvr    r¡   zhhttps://viaggi.corriere.it/video/norvegia-il-nuovo-ponte-spettacolare-sopra-la-cascata-di-voringsfossen/Ú f22a92d9e666e80f2fffbf2825359c81z$5b7cd134-e2c1-11ea-89b3-b56dd0df2aa2zFnorvegia-il-nuovo-ponte-spettacolare-sopra-la-cascata-di-voringsfossenuK   La nuova spettacolare attrazione in Norvegia: il ponte sopra VÃ¸ringsfossenz$md5:18b35a291f6746c0c8dacd16e5f5f4f8zDOVE Viaggi©rs   rƒ   rk   r   r€   r„   z‘https://video.corriere.it/cronaca/audio-telefonata-il-papa-becciu-santita-lettera-che-mi-ha-inviato-condanna/b94c0d20-70c2-11ed-9572-e4b947a0ebd2Ú aaffb08d02f2ce4292a4654694c78150z$b94c0d20-70c2-11ed-9572-e4b947a0ebd2r>   ui   L'audio della telefonata tra il Papa e Becciu: Â«SantitÃ , la lettera che mi ha inviato Ã¨ una condannaÂ»z$md5:c0ddb61bd94a8d4e0d4bb9cda50a689brj   )rT   rk   )rs   rk   r   r€   r„   r…   zIhttps://viaggi.corriere.it/video/milano-varallo-sesia-sul-treno-a-vapore/Ú 2dfdce7af249654ad27eeba03fe1e08dz$d8f6c8d0-f7d7-11e8-bfca-f74cf4634191z'milano-varallo-sesia-sul-treno-a-vaporez'Milano-Varallo Sesia sul treno a vaporez$md5:6348f47aac230397fe341a74f7678d53zhhttps://video.corriere.it/video-360/metro-copenaghen-tutta-italiana/a248a7f0-e2db-11e9-9830-af2de6b1f945Tr¤   N©r™   rš   r›   r®   r°   rœ   r6   r4   r¶   r¶     s¼   „ ð	K€Jð qØ1à8ØØ~ØAØ%ñ
ñ	ð zØ1à8ØbØØbØAØ%ñ
ñ	ð cØ1à8Øð BØAØ%Ø&1¸%Ñ@ÐAñ
ñ	ð [Ø1à8ØCØØ>ØAØ%ñ
ñ	ð zØñð_2�Fr6   r¶   c                   ó\   — e Zd Z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œgZy)ÚRCSVariousIEz×(?x)https?://www\.
                    (?P<cdn>
                        leitv\.it|
                        youreporter\.it|
                        amica\.it
                    )/(?:[^/]+/)?(?P<id>[^/]+?)(?:$|\?|/)z,https://www.leitv.it/benessere/mal-di-testa/Ú 3b7a683d105a7313ec7513b014443631zleitv-0000125151zmal-di-testarg   zDCervicalgia e mal di testa, il video con i suggerimenti dell'espertoz$md5:ae21418f34cee0b8d02a487f55bcabb5zleitv.itr¹   r¡   z6https://www.youreporter.it/fiume-sesia-3-ottobre-2020/Ú 3989b6d603482611a2abd2f32b79f739zyoureporter-0000332574zfiume-sesia-3-ottobre-2020zFiume Sesia 3 ottobre 2020z$md5:0070eef1cc884d13c970a4125063de55zyoureporter.itzghttps://www.amica.it/video-post/saint-omer-al-cinema-il-film-leone-dargento-che-ribalta-gli-stereotipi/Ú 187cce524dfd0343c95646c047375fc4zamica-0001225365zFsaint-omer-al-cinema-il-film-leone-dargento-che-ribalta-gli-stereotipizJ"Saint Omer": al cinema il film Leone d'argento che ribalta gli stereotipiz$md5:b1c8869c2dcfd6073a2a311ba0008aa8rŸ   Nr¼   rœ   r6   r4   r¾   r¾   L  s~   „ ð=€Jð >Ø1à$Ø(ØØ\ØAØ"ñ
ñð HØ1à*Ø6ØØ1ØAØ(ñ
ñð yØ1à$ØbØØbØAØ ñ
ñð-!�Fr6   r¾   )rC   Úcommonr   Ú
networkingr   Úutilsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r�   r¶   r¾   rœ   r6   r4   ú<module>rÅ      sY   ðÛ 	å !Ý $÷÷ ÷ ÷ ô$t
�ô t
ôn;Q�)ô ;Qô|=ˆIô =ô@(�9õ (r6   