
    V|h                     F    S SK r S SKrSSKJr  SSKJrJr   " S S\5      rg)    N   )InfoExtractor   )ExtractorErrorget_element_by_idc                   2    \ rS rSrSrSSSSSS.S	.rS
 rSrg)SlideshareIE   z>https?://(?:www\.)?slideshare\.net/[^/]+?/(?P<title>.+?)($|\?)zXhttp://www.slideshare.net/Dataversity/keynote-presentation-managing-scale-and-complexity25665706mp4zManaging Scale and ComplexityzThis was a keynote presentation at the NoSQL Now! 2013 Conference & Expo (http://www.nosqlnow.com). This presentation was given by Adrian Cockcroft from Netflix.)idexttitledescription)url	info_dictc                 8   U R                  U5      nUR                  S5      nU R                  X5      nU R                  SUS5      n[        R
                  " U5      nUS   S   S:w  a  [        SR                  US   S   5      SS	9eUS
   nUS   S   nUS   S   n	[        R                  R                  XS-   U	-   5      n
[        SU5      =(       d    U R                  SUSSS9nSUS   S   US   S   U	U
US   S   U(       a  UR                  5       S.$ S S.$ )Nr   z0\$\.extend\(.*?slideshare_object,\s*(\{.*?\})\);zslideshare object	slideshowtypevideozGWebpage type is "{}": only video extraction is supported for SlideshareT)expecteddocjsplayervideo_bucketvideo_extensionz-SD.zslideshow-description-paragraphz0(?s)<p[^>]+itemprop="description"[^>]*>(.+?)</p>r   F)fatalr   pin_image_url)_typer   r   r   r   	thumbnailr   )_match_valid_urlgroup_download_webpage_search_regexjsonloadsr   formaturllibparseurljoinr   _html_search_regexstrip)selfr   mobj
page_titlewebpageslideshare_objinfor   bucketr   	video_urlr   s               U/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/slideshare.py_real_extractSlideshareIE._real_extract   s   $$S)ZZ(
((9++?(* zz.)V$/ !j!q!qrv  xC  sD  EK  sL  "M  X\  ]  ]5kj!.1:01LL((v1CD	'(I7S (W[WnWn? Xo X(
 {#D)+&w/k*?;2=;,,.
 	
 DH
 	
     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTr5   __static_attributes__r8   r7   r4   r	   r	      s-    RJ j4 	
E
r7   r	   )	r$   urllib.parser'   commonr   utilsr   r   r	   r8   r7   r4   <module>rC      s      !(
= (
r7   