Ë
    š„j2R  ã                   ó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mZ  G d„ de«      Zy)é    Né   )ÚInfoExtractoré   )	ÚExtractorErrorÚint_or_noneÚparse_qsÚsmuggle_urlÚtraverse_objÚunified_timestampÚupdate_url_queryÚurl_or_noneÚ
xpath_textc                   ó’  — e Zd ZdZ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i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+œd,d-dd.dd/d0dd1d2d3œ	ddidœd4d5dd6dd1d7dd8d9d3œ	ddidœd:d;dd<dd=d>dd?d@d3œ	ddidœdAdBddCddDdEdd/dFd3œ	ddidœdGdHddIdJddKddLdMdNœ	ddidœdOdPdQdRdSœdTdUddRdVddWddXdYdNœ	idTdZdd[dPdVdd\œidTd]dd^d_dVdd\œigddid`œdadbdcdddSœdTdeddddfddgddgdhdNœ	idTdiddjdPdfdd\œigddid`œdkdlddmdndodpdqdrdsœddidœdtduddvdwdddxdKdFdœ	ddidœdydzd{œd|dzd{œd}dzd{œgZd~d-dd.dd/d0dd1d2d3œ	ddidœgZed„ «       Zd€„ Zd�„ Z	d…d‚„Z
dƒ„ Zy„)†ÚSlidesLiveIEzDhttps?://slideslive\.com/(?:embed/(?:presentation/)?)?(?P<id>[0-9]+)z0https://slideslive.com/38902413/gcc-ia16-backendÚ38902413Úmp4zGCC IA16 backendi\E2eÚ20231020zre:^https?://.*\.jpgzcount:42zcount:41if  )	ÚidÚextÚtitleÚ	timestampÚupload_dateÚ	thumbnailÚ
thumbnailsÚchaptersÚdurationÚskip_downloadÚm3u8)ÚurlÚ	info_dictÚparamszhttps://slideslive.com/38935785Ú38935785zGOffline Reinforcement Learning: From Algorithms to Practical Challengesišz2ezre:^https?://.*\.(?:jpg|png)z	count:640z	count:639ih&  )	r   r   r   r   r   r   r   r   r   z^https://slideslive.com/38973182/how-should-a-machine-learning-researcher-think-about-ai-ethicsÚ38973182z?How Should a Machine Learning Researcher Think About AI Ethics?i9·2ezcount:3zcount:2i  )	r   r   r   r   r   r   r   r   r   z`https://slideslive.com/38897546/special-metaprednaska-petra-ludwiga-hodnoty-pro-lepsi-spolecnostÚ 8a79b5e3d700837f40bd2afca3c8fa01Ú38897546uK   SPECIÃ�L: Meta-pÅ™ednÃ¡Å¡ka Petra Ludwiga - Hodnoty pro lepÅ¡Ã­ spoleÄ�nostÚ20231029iðe>ez	count:169z	count:168i«  )	r   r   r   r   r   r   r   r   r   )r   Úmd5r    r!   z2https://slideslive.com/embed/presentation/38925850Ú38925850z=Towards a Deep Network Architecture for Structured Smoothnesszcount:8iek2ezcount:7iF  )	r   r   r   r   r   r   r   r   r   z https://slideslive.com/38979920/Ú38979920z&MoReL: Multi-omics Relational Learningi«À2ezcount:6é«   zhttps://slideslive.com/38954074Ú38954074z.Decentralized Attribution of Generative Modelszcount:16iu™2ezcount:15i2  z https://slideslive.com/38979570/Ú38979570z?Efficient Active Search for Combinatorial Optimization Problemszcount:9iõ¿2ei'  zfhttps://slideslive.com/embed/presentation/38979880?embed_parent_url=https%3A%2F%2Fedit.videoken.com%2FÚ38979880z+The Representation Power of Neural Networksi—À2ezcount:22zcount:21i&  )	r   r   r   r   r   r   r   r   r   zihttps://slideslive.com/embed/presentation/38979682?embed_container_origin=https%3A%2F%2Fedit.videoken.comé   z38979682-playlistz2LoRA: Low-Rank Adaptation of Large Language Models)r   r   r    Ú38979682i/À2ezcount:30zcount:31i  z38979682-021z>LoRA: Low-Rank Adaptation of Large Language Models - Slide 021)r   r   r   r   r   r   z38979682-024z>LoRA: Low-Rank Adaptation of Large Language Models - Slide 024é   )r   Úplaylist_countr    Úplaylistr!   z https://slideslive.com/38979481/r   z38979481-playlistz:How to Train Your MAML to Excel in Few-Shot ClassificationÚ38979481iÌ¿2ezcount:43i;  z38979481-013zFHow to Train Your MAML to Excel in Few-Shot Classification - Slide 013z&https://slideslive.com/embed/38932460/Ú38932460z;Active Learning for Hierarchical Multi-Label Classificationi­  zre:https?://.+/.+\.(?:jpg|png)zcount:20i/ÓeÚ20240219)r   r   r   r   r   r   r   r   zhttps://slideslive.com/38983994Ú38983994z'Zero-Shot AutoML with Pretrained Modelsi”Ç2ezcount:23zUhttps://slideslive.com/38903721/magic-a-scientific-resurrection-of-an-esoteric-legendT)r   Úonly_matchingz>https://slideslive.com/38922070/learning-transferable-skills-1zZhttps://slideslive.com/38921896/retrospectives-a-venue-for-selfreflection-in-ml-research-3z3https://iclr.cc/virtual_2020/poster_Hklr204Fvr.htmlc              #   óÞ   K  — t        j                  d|«      D ]P  }t        j                  j	                  |«      }|j
                  › d|j                  › �}t        d|› �||dœ«      –— ŒR y ­w)NzF(?s)new\s+SlidesLiveEmbed\s*\([^)]+\bpresentationId:\s*["\'](\d+)["\']z://ú*https://slideslive.com/embed/presentation/©Úembed_parent_urlÚembed_container_origin)ÚreÚfindallÚurllibÚparseÚurlparseÚschemeÚnetlocr   )Úclsr   ÚwebpageÚembed_idÚ
url_parsedÚorigins         úR/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/slideslive.pyÚ_extract_embed_urlsz SlidesLiveIE._extract_embed_urls<  sy   è ø€ ô Ÿ
™
Ð#lÐnuÓvò 	ˆHÜŸ™×.Ñ.¨sÓ3ˆJØ"×)Ñ)Ð*¨#¨j×.?Ñ.?Ð-@ÐAˆFÜ"Ø<¸X¸JÐGØ(+Ø.4ñJóó ñ	ùs   ‚A+A-c                 óL   — | j                  d|› �||t        |dddœ«      ¬«      S )Nr9   ÚRefererÚOriginr:   )ÚheadersÚquery)Ú_download_webpage_handler
   )ÚselfÚvideo_idrN   s      rI   Ú_download_embed_webpage_handlez+SlidesLiveIE._download_embed_webpage_handleH  s=   € Ø×,Ñ,Ø8¸¸
ÐCÀXØ¤<°Ø$-Ø*2ñ:ó $ð -ó ð 	ó    c                 ó(  — i }ddddddddd	d
dœ
}|j                  «       D ]E  }|j                  d«      sŒ|j                  d«      \  }}}|j                  |dd  «      }|sŒA|||<   ŒG dD ]%  }||v sŒ| j	                  ||   d d¬«      xs g ||<   Œ' |S )Nr   r   r   Úplaylist_typeÚservice_nameÚ
service_idÚvideo_serversÚ	subtitlesÚslides_json_urlÚslides_xml_url)
zPRESENTATION-TITLEzPRESENTATION-UPDATED-ATzPRESENTATION-THUMBNAILzPLAYLIST-TYPEzVOD-VIDEO-SERVICE-NAMEzVOD-VIDEO-IDzVOD-VIDEO-SERVERSzVOD-SUBTITLESzVOD-SLIDES-JSON-URLzVOD-SLIDES-XML-URLz#EXT-SL-ú:é   )rY   rZ   F)Úfatal)Ú
splitlinesÚ
startswithÚ	partitionÚgetÚ_parse_json)	rQ   Ú	m3u8_dataÚ	m3u8_dictÚlookupÚlineÚtagÚ_ÚvalueÚkeys	            rI   Ú_extract_custom_m3u8_infoz&SlidesLiveIE._extract_custom_m3u8_infoP  sÖ   € Øˆ	ð #*Ø'2Ø&1Ø,Ø&4Ø(Ø!0Ø(Ø#4Ø"2ñ
ˆð ×(Ñ(Ó*ò 	#ˆDØ—?‘? :Ô.ØØ ŸN™N¨3Ó/‰MˆC��EØ—*‘*˜S  ˜WÓ%ˆCÙØØ"ˆI�cŠNð	#ð 2ò 	[ˆCØ�iÒØ!%×!1Ñ!1°)¸C±.À$ÈeÐ!1Ó!TÒ!ZÐXZ�	˜#’ð	[ð ÐrT   c                 óH  — g d }}| j                  d|› d|› d�|dddd¬«      }|r-|s| j                  |d	   d
   |d¬«      }|j                  |«       | j                  d|› d|› d�|dd¬«      }|r0|s|s| j	                  d|› d|› d�|d¬«      }|j                  |«       ||fS )Núhttps://ú/z/master.m3u8r   ÚhlsFT)Úm3u8_idr_   Úliver   r   z%Extracting duration from HLS manifest)Únotez/master.mpdÚdash)Úmpd_idr_   z&Extracting duration from DASH manifest)Ú_extract_m3u8_formatsÚ_extract_m3u8_vod_durationÚextendÚ_extract_mpd_formatsÚ_extract_mpd_vod_duration)	rQ   Úcdn_hostnameÚpathrR   Úskip_durationÚformatsr   Úhls_formatsÚdash_formatss	            rI   Ú_extract_formats_and_durationz*SlidesLiveIE._extract_formats_and_durationp  sö   € Ø �ˆà×0Ñ0Ø�|�n A d V¨<Ð8Ø�e U°%¸dð 1ó Dˆñ Ù Ø×:Ñ:Ø ‘N 5Ñ)¨8Ð:að ;ó c�à�N‰N˜;Ô'à×0Ñ0Ø�|�n A d V¨;Ð7¸È&ÐX]ð 1ó _ˆáÙ¡MØ×9Ñ9Ø˜|˜n¨A¨d¨V°;Ð?ÀØAð :ó C�ð �N‰N˜<Ô(à˜Ð Ð rT   c                 ó¢  ‡ ‡‡‡‡‡ — ‰ j                  |«      Š‰ j                  ‰t        t        |«      dddœ«      ¬«      \  }}|j                  }d|v rFt        t        |«      dd¬«      }|st        d	d
¬«      ‚‰ j                  ‰d|› d�d|› �dœ¬«      \  }}‰ j                  d|d«      Š‰ j                  d‰› �‰dd‰i¬«      }‰ j                  |«      }|d   j                  «       }	|	dv sJ ‚|d   }
d}i g cŠ}|j                  d«      rž‰ j                  |d   ‰ddd¬«      xs i Šd}t        ‰d«      }|rd}d|› d�}t        t        ‰d t        ¬!«      d"«      D ]J  \  }}|j                  |t        |d#«      t        |d$|¬%«      t        |j                  d&«      d'¬(«      f«       ŒL ‰s°|j                  d)«      rŸ‰ j!                  |d)   ‰dd*d+¬«      Št#        ‰t$        j&                  j(                  j*                  «      rXd,}t        ‰j-                  d-«      «      D ]9  \  }}|j                  |t/        |d.d/«      dt        t/        |d0d&«      «      f«       Œ; g g }}t1        |j                  d1«      «      r|j                  d2|d1   d3œ«       |D ]=  \  }}}}|r|j                  |d4›|‰||fz  d3œ«       |j                  d5|d4›�|d6œ«       Œ? i }t        |d7t        ¬!«      D ]V  }t1        |j                  d8«      «      }|sŒ |j3                  |j                  d9«      xs d:g «      j                  |d;d<œ«       ŒX ‰|j                  d=«      xs ‰ j5                  d=|d>¬%«      t7        |j                  d?«      «      |j                  d@«      dAk7  |||dBœŠ|	dCk(  r|
‰dC<   ns|	dDk(  r1‰ j9                  |dE   dF   |
‰«      \  }}‰j;                  ||dGœ«       n=‰j;                  dH|
|	j=                  «       ‰dIœ«       |	dJk(  rt?        dK|
› �dL|i«      ‰dC<   t        ‰dM«      Š ‰ s‰S ˆˆˆ ˆˆˆ fdN„}‰ jA                   |«       ‰› dO�‰d=   «      S )PN)r;   éÿÿÿÿ)r<   r„   )rL   rM   )rN   Údomain_not_allowed)zallowed_domains[].F©Úget_allz9This is an embed-only presentation. Try passing --refererT)Úexpectedro   rp   zdata-player-token="([^"]+)"zplayer tokenúhttps://slideslive.com/player/zDownloading player infoÚplayer_token)rt   rO   rW   )r   ÚyodaÚvimeoÚyoutuberX   z5https://slides.slideslive.com/%s/slides/original/%s%sr[   zDownloading slides JSON)r_   rt   Úerrnotez.png)Úslide_qualitiesr   z.jpgz8https://cdn.slideslive.com/data/presentations/%s/slides/z/%s%s©Úslides.)Úexpected_typer   )ÚimageÚname)r“   Úextname)ÚdefaultÚtimeéè  ©Úscaler\   zDownloading slides XMLzFailed to download slides infoz@https://cdn.slideslive.com/data/presentations/%s/slides/big/%s%sz./slidez./slideNamer”   z	./timeSecr   Úcover)r   r   Ú03dzSlide )r   Ú
start_time)rZ   .Ú
webvtt_urlÚlanguageÚenÚvtt)r   r   r   Ú r   rV   Úvod)r   r   r   Úis_liver   r   rZ   r   r‹   rY   r   )r   r   Úurl_transparent)Ú_typer   Úie_keyÚ
display_idrŒ   zhttps://player.vimeo.com/video/Úreferer)r‘   .Úvideor   c            
   3   ó°  •K  — ‰–— ‰	j                  d‰› d�‰d‰dj                  ‰«      dœdd¬«      xs i } t        t        ‰
d	«      d
«      D ]ƒ  \  }}t        |d«      dk7  rŒt        |d«      }t        | |ddfd¬«      }|r|sŒ8‰	j	                  ||‰d¬«      \  }}|sŒS‰› d|d›�‰d   › d|d›�‰d   t        t        |d«      d¬«      |dœ–— Œ… y ­w)Nr‰   z/slides_video_service_dataFú,)rŠ   ÚvideoszDownloading video slides infoz$Failed to download video slides info)r_   rO   rt   rŽ   r�   r   )rª   Úservicer‹   )rª   r   rY   .r†   T)r~   ú-rœ   r   z	 - Slide r   )rª   Úduration_msr˜   r™   )r   r   r   r   r   )Ú_download_jsonÚjoinÚ	enumerater
   r‚   r   )Úservice_dataÚslide_idÚslideÚ
video_pathr|   r   rj   ÚinforŠ   rQ   r‘   rR   Úvideo_slidess          €€€€€€rI   Úentriesz+SlidesLiveIE._real_extract.<locals>.entriesú  s=  øè ø€ ØŠJà×.Ñ.Ø0°°
Ð:TÐUØ Ø$0Ø!Ÿh™h |Ó4ñ.ð 8ÐAgð /ó iò oð
 moð ô $-¬\¸&À/Ó-RÐTUÓ#Vò ‘�˜%Ü Ð';Ó<ÀÒFØÜ)¨%°ÓA�
Ü+¨LØ °ð;6Ø?Dô F�á#©:ØØ!×?Ñ?Ø  *¨hÀdð @ó L‘
�˜áØà%˜J a¨° ~Ð6Ø $ W¡˜¨i¸À°~ÐFØ!% kÑ!2Ü +¬L¸Ð@XÓ,YÐaeÔ fØ&ñó ñùs   ƒCCz	-playlist)!Ú	_match_idrS   r
   r   r   r   Ú_search_regexÚ_download_webpagerm   Úlowerrc   r±   r³   ÚdictÚappendr   Ú_download_xmlÚ
isinstanceÚxmlÚetreeÚElementTreeÚElementr>   r   r   Ú
setdefaultÚ_html_search_metar   r‚   ÚupdateÚ
capitalizer	   Úplaylist_result)!rQ   r   rE   ÚurlhÚredirect_urlÚdomainrj   Úplayer_dataÚplayer_inforW   rX   Úslide_url_templateÚslides_infoÚslide_ext_defaultÚslide_qualityrµ   r¶   r   r   Ú
slide_pathÚ	slide_extr�   rZ   Úsubrž   r   r   rº   r¸   rŠ   r‘   rR   r¹   s!   `                           @@@@@rI   Ú_real_extractzSlidesLiveIE._real_extract‡  s1  ý€ Ø—>‘> #Ó&ˆØ×;Ñ;Øœl¬8°C«=Ø3Ø8ñ;:ó ;ð <ó <‰ˆ�ð —x‘xˆØ <Ñ/Ü!¤(¨<Ó"8Ð:TÐ^cÔdˆFÙÜ$ØOÐZ^ô`ð `à×<Ñ<¸XØ% f X¨QÐ/Ø$ V HÐ-ñPÐ<ó ‰JˆG�Qð
 ×)Ñ)Ð*HÈ'ÐSaÓbˆØ×,Ñ,Ø,¨X¨JÐ7¸Ø*°>À<Ð2Pð -ó Rˆð ×4Ñ4°[ÓAˆà" >Ñ2×8Ñ8Ó:ˆØÐBÑBÐBÐBØ  Ñ.ˆ
àTÐØ  "Ðˆ�à�?‰?Ð,Ô-Ø×(Ñ(ØÐ-Ñ.°ÀØ.¸ð )ó ?ò EàBDð ð !'ÐÜ(¨Ð1GÓHˆMÙØ$*Ð!Ø'_Ð`mÐ_nÐnsÐ%tÐ"Ü#,¬\¸&À/ÔaeÔ-fÐhiÓ#jò A‘�˜%Ø×"Ñ"Øœl¨5Ð2CÓDÜ  Ð(<ÐFWÔXÜ §	¡	¨&Ó 1¸Ô>ð$@õ AðAñ ˜+Ÿ/™/Ð*:Ô;Ø×'Ñ'ØÐ,Ñ-¨x¸uØ-Ð7Wð (ó YˆFô ˜&¤#§)¡)×"7Ñ"7×"?Ñ"?Ô@Ø%gÐ"Ü'0°·±À	Ó1JÓ'Kò N‘O�H˜eØ×&Ñ&Ø ¤*¨U°MÀ6Ó"JÈFÜ#¤J¨u°kÀ6Ó$JÓKð(Mõ NðNð
  " 2�*ˆÜ�{—‘ {Ó3Ô4Ø×Ñ W°[ÀÑ5MÑNÔOØ;Fò 		Ñ7ˆH�j )¨ZÙØ×!Ñ!Ø% c˜NØ-°¸:ÀyÐ0QÑQñ#ô ð �O‰OØ! (¨3 Ð0Ø(ñõ ð		ð ˆ	Ü Ð-?ÌtÔTò 	ˆCÜ$ S§W¡W¨\Ó%:Ó;ˆJÙØØ× Ñ  §¡¨Ó!4Ò!<¸¸bÓA×HÑHØ!ØñJõ ð		ð Ø —_‘_ WÓ-Òe°×1GÑ1GÈÐQXÐbdÐ1GÓ1eÜ*¨;¯?©?¸;Ó+GÓHØ"—‘ Ó7¸5Ñ@Ø$Ø Ø"ñ
ˆð ˜5Ò Ø$ˆD�ŠKØ˜VÒ#Ø $× BÑ BØ˜OÑ,¨QÑ/°¸Xó!GÑˆG�Xà�K‰KØ$Ø"ñõ ð
 �K‰KØ*Ø!Ø&×1Ñ1Ó3Ø&ñ	ô ð ˜wÒ&Ü)Ø5°j°\ÐBØ Ð$ó&��U‘ô $ FÐ,JÓKˆÙØˆK÷	ñ 	ð< ×#Ñ#¡G£I°(°¸9Ð/EÀtÈGÁ}ÓUÐUrT   N)F)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚ_TESTSÚ_WEBPAGE_TESTSÚclassmethodrJ   rS   rm   r‚   rØ   © rT   rI   r   r      s	  „ ØX€Jð BàØØ'Ø#Ø%Ø0Ø$Ø"Øñ

ð ˜Vð
ñð& 1àØØ^Ø%Ø#Ø8Ø%Ø#Øñ

ð ˜Vð
ñð& pàØØVØ%Ø0Ø#Ø#Ø!Øñ

ð ˜Vð
ñð& rØ1àØØbØ0Ø%Ø#Ø%Ø#Øñ

ð ˜Vð
ñð( DàØØTØ0Ø#Ø#Ø%Ø!Øñ

ð ˜Vð
ñð& 2àØØ=Ø8Ø#Ø#Ø%Ø!Øñ

ð ˜Vð
ñð& 1àØØEØ0Ø$Ø#Ø%Ø"Øñ

ð ˜Vð
ñð& 2àØØVØ8Ø#Ø#Ø%Ø!Øñ

ð ˜Vð
ñð& xàØØBØ#Ø8Ø$Ø%Ø"Øñ

ð ˜Vð
ñð& {Øà%ØIñ
ð
 Ø ØØMØ'Ø<Ø(Ø)Ø&Øñ
ð
ð Ø$ØØYØØ'Ø)ñð	
ð Ø$ØØYØØ'Ø)ñð	
ð+ð@ ˜Vð
ñO*ðX 2Øà%ØQñ
ð
 Ø ØØUØ'Ø<Ø(Ø)Ø&Øñ
ð
ð Ø$ØØaØØ'Ø)ñð	
ðð. ˜Vð
ñ=!ðF 8àØØRØØ:Ø"Ø#Ø%ñ	
ð ˜Vð
ñð$ 1àØØ>Ø#Ø%Ø8Ø$Ø"Øñ

ð ˜Vð
ñð& gØñð PØñð lØñð]R€Fðl EàØØTØ0Ø#Ø#Ø%Ø!Øñ

ð ˜Vð
ñð €Nð& ñ	ó ð	òòó@!ó.QVrT   r   )r=   Úurllib.parser?   Úxml.etree.ElementTreerÃ   Úcommonr   Úutilsr   r   r   r	   r
   r   r   r   r   r   rà   rT   rI   ú<module>rå      s0   ðÛ 	Û Û å !÷
÷ 
õ 
ôEV�=õ EVrT   