
    V|hI!                     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   )base_urldetermine_extint_or_noneurl_basenameurljoinc                     ^  \ 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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" 5       r\	U 4S# j5       r
\S$ 5       rS% rS&rU =r$ )'GediDigitalIE   a  (?x:(?P<base_url>(?:https?:)//video\.
        (?:
            (?:
                (?:espresso\.)?repubblica
                |lastampa
                |ilsecoloxix
                |huffingtonpost
            )|
            (?:
                iltirreno
                |messaggeroveneto
                |ilpiccolo
                |gazzettadimantova
                |mattinopadova
                |laprovinciapavese
                |tribunatreviso
                |nuovavenezia
                |gazzettadimodena
                |lanuovaferrara
                |corrierealpi
                |lasentinella
            )\.gelocal
        )\.it(?:/[^/]+){2,4}/(?P<id>\d+))(?:$|[?&].*))z(?x)
            (?:
                data-frame-src=|
                <iframe[^\n]+src=
            )
            (["'])(?P<url>z)\1zphttps://video.lastampa.it/politica/il-paradosso-delle-regionali-la-lega-vince-ma-sembra-aver-perso/121559/121683 84658d7fb9e55a6e57ecc77b73137494121683mp4uM   Il paradosso delle Regionali: ecco perché la Lega vince ma sembra aver persoz$md5:de7f4d6eaaaf36c153b599b10f8ce7cazCre:^https://www\.repstatic\.it/video/photo/.+?-thumb-full-.+?\.jpg$}   )idexttitledescription	thumbnailduration)urlmd5	info_dictzhttps://video.huffingtonpost.it/embed/politica/cotticelli-non-so-cosa-mi-sia-successo-sto-cercando-di-capire-se-ho-avuto-un-malore/29312/29276?responsive=true&el=video971040871621586700T)r   only_matchingzfhttps://video.espresso.repubblica.it/embed/tutti-i-video/01-ted-villa/14772/14870&width=640&height=360z}https://video.repubblica.it/motori/record-della-pista-a-spa-francorchamps-la-pagani-huayra-roadster-bc-stupisce/367415/367963zhttps://video.ilsecoloxix.it/sport/cassani-e-i-brividi-azzurri-ai-mondiali-di-imola-qui-mi-sono-innamorato-del-ciclismo-da-ragazzino-incredibile-tornarci-da-ct/66184/66267zihttps://video.iltirreno.gelocal.it/sport/dentro-la-notizia-ferrari-cosa-succede-a-maranello/141059/142723z`https://video.messaggeroveneto.gelocal.it/locale/maria-giovanna-elmi-covid-vaccino/138155/139268zwhttps://video.ilpiccolo.gelocal.it/dossier/big-john/dinosauro-big-john-al-via-le-visite-guidate-a-trieste/135226/135751zhttps://video.gazzettadimantova.gelocal.it/locale/dal-ponte-visconteo-di-valeggio-l-and-8217sos-dei-ristoratori-aprire-anche-a-cena/137310/137818zhttps://video.mattinopadova.gelocal.it/dossier/coronavirus-in-veneto/covid-a-vo-un-anno-dopo-un-cuore-tricolore-per-non-dimenticare/138402/138964zuhttps://video.laprovinciapavese.gelocal.it/locale/mede-zona-rossa-via-alle-vaccinazioni-per-gli-over-80/137545/138120zhttps://video.tribunatreviso.gelocal.it/dossier/coronavirus-in-veneto/ecco-le-prima-vaccinazioni-di-massa-nella-marca/134485/135024zvhttps://video.nuovavenezia.gelocal.it/locale/camion-troppo-alto-per-il-ponte-ferroviario-perde-il-carico/135734/136266zhttps://video.gazzettadimodena.gelocal.it/locale/modena-scoperta-la-proteina-che-predice-il-livello-di-gravita-del-covid/139109/139796z}https://video.lanuovaferrara.gelocal.it/locale/due-bombole-di-gpl-aperte-e-abbandonate-i-vigili-bruciano-il-gas/134391/134957zhttps://video.corrierealpi.gelocal.it/dossier/cortina-2021-i-mondiali-di-sci-alpino/mondiali-di-sci-il-timelapse-sulla-splendida-olympia/133760/134331z_https://video.lasentinella.gelocal.it/locale/vestigne-centra-un-auto-e-si-ribalta/138931/139466zEhttps://video.espresso.repubblica.it/tutti-i-video/01-ted-villa/14772c                     [        U 5       H$  u  pUR                  S5      (       d  M  SU 3X'   M&     [        U 5       H%  u  p[        [        U5      [	        U5      5      X'   M'     U $ )Nz//zhttps:)	enumerate
startswithr
   r   r	   )urlsies      V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/gedidigital.py_sanitize_urlsGediDigitalIE._sanitize_urlsk   s]     dODA||D!!"1#, $ dODAhqk<?;DG $    c                 R   > U R                  [        [        TU ]  X5      5      5      $ )N)r#   tuplesuper_extract_embed_urls)clsr   webpage	__class__s      r"   r)   !GediDigitalIE._extract_embed_urlsv   s#    !!%(CC(Q"RSSr%   c                     [        5       n/ nU  H`  nUS   U;  d  M  UR                  S5      S:w  a  UR                  S5      (       d  M;  UR                  US   5        UR                  U5        Mb     X S S & g )Nr   	audio_extnoneacodec)setgetaddappend)formatsformat_urlsclean_formatsfs       r"   _clean_formatsGediDigitalIE._clean_formatsz   sk    eAx{*55%/h%)$$Q'  #
r%   c                    U R                  U5      R                  SS5      u  p!U R                  X5      nU R                  SS/USS9n[        R
                  " SU5      n/ nS =pxU GH  u  pnU	S:X  Ga_  U
S	;   a  M  U
R                  S
5      (       a%  UR                  U R                  XSS05      5        MQ  [        U5      nUS:X  a$  UR                  U R                  XSSU
SS95        M  U
US.nUS:X  a2  [        U R                  SUSS S95      nUR                  UUUSS.5        O[        R                  " SU
5      nU(       aD  UR                  [        UR                  S5      5      [        UR                  S5      5      S.5        UR!                  S5      (       d  [        U R                  SUSS S95      US'   UR#                  U5        GMm  U	S:X  d  GMv  U
S ;   a  UnGM  U
S!:X  d  GM  [        U5      nGM     U R%                  U5        UUU R                  / S"QU5      U=(       d    U R'                  U5      UUS#.$ )$Nr   r   ztwitter:titlezog:titleT)fatalz]PlayerFactory\.setParam\('(?P<type>format|param)',\s*'(?P<name>[^']+)',\s*'(?P<val>[^']+)'\);format)zvideo-hds-vod-eczvideo-hls-vod-eczvideo-viralizezvideo-youtube-pfpz-vod-akhttpzmedia.gedidigital.itm3u8r   m3u8_nativeF)m3u8_idr=   )	format_idr   mp3z-mp3-audio-(\d+)abr)defaultr0   )rE   tbrr1   vcodecz^video-rrtv-(\d+)(?:-(\d+))?$r   r   )heightvbrrJ   z-video-rrtv-(\d+)param)
image_fullimagevideoDuration)ztwitter:descriptionzog:descriptionr   )r   r   r   r   r6   r   )_match_valid_urlgroup_download_webpage_html_search_metarefindallendswithextend_extract_akamai_formatsr   _extract_m3u8_formatsr   _search_regexupdatematchintr3   r5   r:   _og_search_thumbnail)selfr   video_idr+   r   player_datar6   r   thumbtnvr   r9   rE   mobjs                   r"   _real_extractGediDigitalIE._real_extract   sn   --c288zJ((7&&j)7$ ' @jjl "GA!H}ggZZ	**NN4#?#?f.D%E$G H (*Cf}t'A'AqPU (B (W X %& A e|)$*<*</E4 += +I J#&#&&)&,	"   "xx(H!LHH*-djjm*<'24::a='A&   !uuU||'243E3E 4a 4F 4N (OAeHNN1%g//E/)*1~HS #V 	G$ 11H'SD$";";G"D 
 	
r%    )__name__
__module____qualname____firstlineno__
_VALID_URL_EMBED_REGEX_TESTSstaticmethodr#   classmethodr)   r:   rf   __static_attributes____classcell__)r,   s   @r"   r   r      s   :J.
 &,c- .L B1dA_
 K x O } { r I c c G U H X O h q Ww>F@   T T 	# 	#@
 @
r%   r   )
rS   commonr   utilsr   r   r   r	   r
   r   rh   r%   r"   <module>rv      s#    	 ! y
M y
r%   