Ë
    š„j#  ã                   óŒ   — d dl Z d dlZd dl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 ddlmZmZ  G d„ de«      Z G d	„ d
e«      Zy)é    Né   )ÚInfoExtractoré   )Údetermine_extÚfilter_dictÚfloat_or_noneÚint_or_noneÚ
orderedSetÚstr_or_noneÚtry_getÚurl_or_none)Úsubs_list_to_dictÚtraverse_objc                   ó¨   — e Zd ZdZdZdZdddddd	d
dœddi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idœd!d"dd#ddd$d%d&d'd(d)œ
ddidœgZd*„ Zy+),ÚGloboIEzC(?:globo:|https?://[^/?#]+?\.globo\.com/(?:[^/?#]+/))(?P<id>\d{7,})Úgloboa9  
    query getVideoView($videoId: ID!) {
        video(id: $videoId) {
            duration
            description
            relatedEpisodeNumber
            relatedSeasonNumber
            headline
            title {
                originProgramId
                headline
            }
        }
    }
    z&https://globoplay.globo.com/v/3607726/Ú3607726Úmp4u7   Mercedes-Benz GLA passa por teste de colisÃ£o na Europag“VÍY@z
G1 ao vivoÚ4209)ÚidÚextÚtitleÚdurationÚuploaderÚuploader_idÚskip_downloadT)ÚurlÚ	info_dictÚparamsz%http://globoplay.globo.com/v/4581987/Ú4581987uO   Acidentes de trÃ¢nsito estÃ£o entre as maiores causas de queda de energia em SPgB`åÐ"?a@zBom Dia BrasilÚ810zglobo:3607726©r   Úonly_matchingzglobo:8013907Ú8013907u   CapÃ­tulo de 14/08/1989z	Episode 1r   ÚTietaÚ11895gJ+ÇT¦@zcount:1)	r   r   r   ÚepisodeÚepisode_numberr   r   r   Ú	subtitleszglobo:12824146Ú12824146zAcordo de damaszRensga Hits!Ú20481gåÐ"Ûù‡ž@zSeason 2r   )
r   r   r   r'   r(   r   r   r   ÚseasonÚseason_numberc                 ó¨  — | j                  |«      }| j                  d|dt        j                  d|i«      | j                  dœddddd	œ¬
«      d   d   }g }| j                  d|d|› �ddit        j                  t        d|ddt        j                  «       › dddidt        | j                  d«      d„ «      ddœ
«      «      j                  «       ¬«      }t        |ddt        hf«      r| j                  |«       |d   d   }t        |d    «      d!k(  r| j                  |d    |d"¬#«      \  }}n| j!                  |d    |d$d%¬&«      \  }}| j#                  t        |d'd(d)d d*d t$        hfit&        t)        d+¬,«      hf«      |¬-«       d.|it        |d/t*        hfd0t-        d1¬2«      hfd3d/t*        hfd3d4t.        hfd5t0        hfd6t0        hfd7œ«      ¥||d8œ¥S )9Nz&https://cloud-jarvis.globo.com/graphqlÚgetVideoViewÚvideoId)ÚoperationNameÚ	variablesÚqueryzapplication/jsonÚwebÚdesktopz	2024.12-5)zcontent-typezx-platform-idzx-device-idzx-client-version)r3   ÚheadersÚdataÚvideoz1https://playback.video.globo.com/v4/video-sessionzDownloading resource info for zContent-TypeÚmirakulo_8k_hdrÚmaxÚwidevineÚ	streamingÚlow_latencyTz-03:00zhttps://globo.comc                 ó&   — d| d   j                   › �S )NzBearer ÚGLBID)Úvalue)Úxs    úM/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/globo.pyú<lambda>z'GloboIE._real_extract.<locals>.<lambda>†   s   € °W¸Q¸w¹Z×=MÑ=MÐ<NÐ3O€ ó    r   )
Úplayer_typeÚvideo_idÚqualityÚcontent_protectionÚvsidÚconsumptionÚcapabilitiesÚtzÚAuthorizationÚversion)r6   r7   ÚresourceÚdrm_protection_enabledÚsourcesr   r   ÚmpdÚdash)Úmpd_idr   Úhls)Úm3u8_idÚtext.)ÚcaptionÚsubtitleÚsrtzpt-BR)Úlang)Útargetr   Úheadliner   iè  )Úscaler   ÚoriginProgramIdÚrelatedEpisodeNumberÚrelatedSeasonNumber)r   r   r   r   r(   r-   )Úformatsr)   )Ú	_match_idÚ_download_jsonÚjsonÚdumpsÚ_VIDEO_VIEWr   ÚuuidÚuuid4r   Ú_get_cookiesÚencoder   ÚboolÚ
report_drmr   Ú"_extract_mpd_formats_and_subtitlesÚ#_extract_m3u8_formats_and_subtitlesÚ_merge_subtitlesr   Úallr   Ústrr   r   r	   )Úselfr   rF   Úinforb   r8   Úmain_sourcer)   s           rB   Ú_real_extractzGloboIE._real_extractg   sf  € Ø—>‘> #Ó&ˆà×"Ñ"Ø4°hà!/Ü!ŸZ™Z¨°HÐ(=Ó>Ø×)Ñ)ñð
 !3Ø!&Ø(Ø$/ñ	ð #ó ð ñð ñ ˆð ˆØ×#Ñ#Ø?ÀØ,¨X¨JÐ7Ø#Ð%7Ð8Ü—‘œKØ0Ø$Ø Ø&0ÜŸ:™:›<˜.Ø*Ø!.°Ð 5ØÜ!(¨×):Ñ):Ð;NÓ)OÙ)Oó"Qàñ)ó ó ÷ ‘“ð! $ó ˆô$ ˜ 
Ð,DÄtÀfÐMÔNØ�O‰O˜HÔ%à˜IÑ& qÑ)ˆô ˜ UÑ+Ó,°Ò5Ø!%×!HÑ!HÈÐUZÑI[Ð]eÐntÐ!HÓ!uÑˆG‘Yà!%×!IÑ!IØ˜EÑ" H¨e¸Uð "Jó "DÑˆG�Yð 	×Ñœl¨;¸ÀÐF]Ø�E˜5¤; -Ð0ð`
äÔ"¨Ô0Ð1ð93ó 4à<Eð 	ô 	Gð
 �(ð
ä˜4Ø$¤s eÐ,Ø'¬-¸dÔ*CÐ)DÐEØ$ j´3°%Ð8Ø 'Ð):¼[¸MÐJØ#9¼K¸=Ð"IØ"7¼+¸Ð!Gñ"ó ð
ð Ø"ò
ð 	
rD   N)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚ_NETRC_MACHINErg   Ú_TESTSrv   © rD   rB   r   r      sø   „ ØW€JØ€Nð€Kð  8àØØNØØ$Ø!ñ
ð ˜Tð
ñð 7àØØfØØ(Ø ñ
ð ˜Tð
ñð Øñð
 àØØ.Ø"ØØØ"Ø Ø"ñ

ð ˜Tð
ñ	ð$  àØØ&Ø"ØØ&Ø"Ø Ø Øñ
ð ˜Tð
ñ	ð_@€FóD?
rD   r   c                   óž   ‡ — e Zd ZdZg 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d	œgZeˆ fd„«       Zd„ Zˆ xZ	S )ÚGloboArticleIEzNhttps?://(?!globoplay).+?\.globo\.com/(?:[^/?#]+/)*(?P<id>[^/?#.]+)(?:\.html)?)z"\bdata-video-id=["\'](\d{7,})["\']z*\bdata-player-videosids=["\'](\d{7,})["\']z \bvideosIDs\s*:\s*["\']?(\d{7,})z\bdata-id=["\'](\d{7,})["\']z <div[^>]+\bid=["\'](\d{7,})["\']z+<bs-player[^>]+\bvideoid=["\'](\d{8,})["\']z|http://g1.globo.com/jornal-nacional/noticia/2014/09/novidade-na-fiscalizacao-de-bagagem-pela-receita-provoca-discussoes.htmlzCnovidade-na-fiscalizacao-de-bagagem-pela-receita-provoca-discussoesuF   Novidade na fiscalizaÃ§Ã£o de bagagem pela Receita provoca discussÃµesz$md5:c3c4b4d4c30c32fce460040b1ac46b12)r   r   Údescriptionr   )r   r   Úplaylist_countzmhttp://g1.globo.com/pr/parana/noticia/2016/09/mpf-denuncia-lula-marisa-e-mais-seis-na-operacao-lava-jato.htmlz:mpf-denuncia-lula-marisa-e-mais-seis-na-operacao-lava-jatou@   Lula era o 'comandante mÃ¡ximo' do esquema da Lava Jato, diz MPFz$md5:8aa7cc8beda4dc71cc8553e00b77c54cé   zjhttp://gq.globo.com/Prazeres/Poder/noticia/2015/10/all-o-desafio-assista-ao-segundo-capitulo-da-serie.htmlTr"   zŠhttp://gshow.globo.com/programas/tv-xuxa/O-Programa/noticia/2014/01/xuxa-e-junno-namoram-muuuito-em-luau-de-zeze-di-camargo-e-luciano.htmlzWhttp://oglobo.globo.com/rio/a-amizade-entre-um-entregador-de-farmacia-um-piano-19946271zrhttps://ge.globo.com/video/ta-na-area-como-foi-assistir-ao-jogo-do-palmeiras-que-a-globo-nao-passou-10287094.ghtmlzQta-na-area-como-foi-assistir-ao-jogo-do-palmeiras-que-a-globo-nao-passou-10287094uL   TÃ¡ na Ã�rea: como foi assistir ao jogo do Palmeiras que a Globo nÃ£o passouz$md5:2d089d036c4c9675117d3a56f8c61739zZhttps://redeglobo.globo.com/rpc/meuparana/noticia/a-producao-de-chocolates-no-parana.ghtmlz"a-producao-de-chocolates-no-paranau%   A produÃ§Ã£o de chocolates no ParanÃ¡z$md5:f2e3daf00ffd1dc0e9a8a6c7cfb0a89er   c                 óP   •— t         j                  |«      rdS t        ‰| �  |«      S )NF)r   ÚsuitableÚsuper)Úclsr   Ú	__class__s     €rB   r„   zGloboArticleIE.suitableà   s%   ø€ ä×(Ñ(¨Ô-ˆuÐH´5±7Ñ3CÀCÓ3HÐHrD   c                 óÆ  — | j                  |«      }| j                  ||«      }g }| j                  D ]'  }|j                  t	        j
                  ||«      «       Œ) t        |«      D �cg c])  }| j                  d|› �t        j                  «       «      ‘Œ+ }}| j                  |«      j                  «       }| j                  d|«      }	| j                  ||||	«      S c c}w )Nzglobo:r€   )rc   Ú_download_webpageÚ_VIDEOID_REGEXESÚextendÚreÚfindallr
   Ú
url_resultr   Úie_keyÚ_og_search_titleÚstripÚ_html_search_metaÚplaylist_result)
rs   r   Ú
display_idÚwebpageÚ	video_idsÚvideo_regexrF   Úentriesr   r€   s
             rB   rv   zGloboArticleIE._real_extractä   sÛ   € Ø—^‘^ CÓ(ˆ
Ø×(Ñ(¨¨jÓ9ˆØˆ	Ø×0Ñ0ò 	?ˆKØ×ÑœRŸZ™Z¨°WÓ=Õ>ð	?ô ' yÓ1ö3àð �O‰O˜f X JÐ/´·±Ó1AÕBð3ˆð 3ð ×%Ñ% gÓ.×4Ñ4Ó6ˆØ×,Ñ,¨]¸GÓDˆØ×#Ñ# G¨Z¸ÀÓLÐLùò3s   Á).C)
rw   rx   ry   rz   rŠ   r|   Úclassmethodr„   rv   Ú__classcell__)r‡   s   @rB   r   r   ©   s×   ø„ Øb€JòÐð NàWØ]ØAñ
ð
 ñð àNØWØAñ
ð
 ñð |Øñð \Øñð iØñð DàeØcØAñ
ð
 ñð là6Ø<ØAñ
ð
 ñðC)€FðV óIó ðIöMrD   r   )re   rŒ   rh   Úcommonr   Úutilsr   r   r   r	   r
   r   r   r   Úutils.traversalr   r   r   r   r}   rD   rB   ú<module>rž      sD   ðÛ Û 	Û å !÷	÷ 	ó 	÷ >ôS
ˆmô S
ôlFM�]õ FMrD   