
    Ği?                         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dS )    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	d?S )@	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              #   r  K   t          |ddd f          D ]}|d         }dD ]\  }}|                    ||          }t          |d                   }|dk    rSd|v rOt          j        d	|          }|r8d
| j        |                    d                    |                    d           }t          |d          s
|dk    rd|v r|                    dd          }|dk    rd|v r|                    dd          }|dk    r|                    dd          }|||                    d          dV   d S )NmediaProfile	mediaFilec                 ,    |                     d          S )NmimeType)get)_vs     YC:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/rcs.py<lambda>z*RCSBaseIE._get_video_src.<locals>.<lambda>H   s    !%%
:K: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   s     "5-K-K+M N N 	 	F/C ( (1 kk!Q'' 
!344E>S#8#8)$\^abb ~4;Nw}}]cOdOd;e~gngtgtu{g|g|~~CE#BCC IVOO(:c(A(Akk"24GHH5C<<kk(I66~~kk"GIeff !::i00     5	 	r6   c              #     K   |D ]}|d         dk    rt          j        dd|d                   }||d         k    r8|                                d= t          fd          }|                     t          |          |dd	| 
          }|s                    ||dt          |j        	                    dd                     d           V  d S )Nvcodecnonez%(https?://[^/]+)/hls/([^?#]+?\.mp4).+z\g<1>/\g<2>rA   manifest_urlc                  <     d                              dd          S )N	format_idzhls-zhttps-)rB   )http_fs   r4   r5   z0RCSBaseIE._create_http_formats.<locals>.<lambda>q   s    )<)D)DVX)V)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FXYZ_X`aaH1U8##VVXXF~& !V!V!V!VWWI((X)>)>PU.OI.O.O ) Q QD MM&##.t|/?/?@PRV/W/W#X#X	     LLLL+	 	r6   c              #     K   |D ]}|d         dk    rE|                      |d         |ddd          }|E d {V  |                     ||          E d {V  S|d         dk    r$d	ddd
|                    d          |d         dV  d S )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5M8UE  :  P  P''''''''44\8LLLLLLLLLL5((!, #$!::i00!%=    	 	r6   c                    |                      |                              dd          \  }}d\  }}t          j        | j        |          st          j        | j        |          r
d| d| }n|                     ||          }t          d|          pt          d|          }|r|| 	                    t          |                              d          |d	          pi }|                    d
          r|d
          d}||                    d          p|}}d| d| }nZ|                     d||dd           }|r>|                     t          |d          |          }||                    d          p|}}|sr|                     ||          }|                     d|d|d dt                     }|s9t"                              |          }	|	rd|	t"                                          dS |st)          d          |||                    d          t+          |                    d                    p7t+          |                    d                    p|                     d|          |                    d          p|t/          |                     |                     |          |                    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   s6   --c2288EEX!+
J8DM8,, 	V(0S0S 	V>3>>H>>CC,,S(;;G01A7KK  DOhiy  |C  PD  PDK V"..&{3377FFE / + + 1.0  ??;// ;(5:::C'/1H1H1THH
BsBBBB--
 XUD . B B  V!%!4!4\(SZ5[5[5[]e!f!fJ+3Z^^D5I5I5UXJ 	,,S(;;G**!7L(D+j + J JJ  !..w77 !2""-"4"4"6"6    	E !CDDD $^^G,,&z~~m'D'DEE N)*..9J*K*KLLN#55mWMM"z229cD001D1DZ1P1PRZ[[\\	
 	
 		
r6   N)
__name__
__module____qualname__r   r   rE   rN   re   rp   r    r6   r4   r   r      s2        JH!J' ''#W' 	":' 	*:	'
 	%&>' 	67O' 	 !4' 	12E' 	!"5' 	23F' 	$%9' 	56J' 	%&;' 	0' 	$Z'  	&|!'" 	":#' '$ 	*:%'& 	#I''( 	$W)'* 	!'+', 	"8-'. 	.x/'0 	#F1'2 	 3'4 	'
5'6 	
7'8 	#I9': 	-g;'< 	W='> 	!'?'@ 	+NA'B 	#NC'D 	!(E' 'F +33?".+8M' ' 'NR  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-30d4253e0140zhttps://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  s2    3w///x}}l3&7&7888r6   c                 n    t          | j        t                                          ||                    S )N)mapr   super_extract_embed_urls)clsrA   r   	__class__s      r4   r   zRCSEmbedsIE._extract_embed_urls  s*    3$egg&A&A#w&O&OP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 \9 Q Q Q Q [Q Q Q 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d%S )&RCSIEa  (?x)https?://(?P<vid>video|viaggi)\.
                    (?P<cdn>
                    (?:
                        corrieredelmezzogiorno\.
                        |corrieredelveneto\.
                        |corrieredibologna\.
                        |corrierefiorentino\.
                    )?corriere\.it
                    |(?:gazzanet\.)?gazzetta\.it)
                    /(?!video-embed/)[^?#]+?/(?P<id>[^/\?]+)(?=\?|/$|$)zhttps://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   zhttps://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FFFr6   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dS )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 
 
 -!FFFr6   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      s   				 ! ! ! ! ! ! $ $ $ $ $ $                               $t
 t
 t
 t
 t
 t
 t
 t
n;Q ;Q ;Q ;Q ;Q) ;Q ;Q ;Q|= = = = =I = = =@( ( ( ( (9 ( ( ( ( (r6   