
    i                     6    S r SSKJr  SSKJr   " S S\5      rg)z'Extractors for https://speakerdeck.com/   )GalleryExtractor   )textc                   D    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rS rS rSrg) SpeakerdeckPresentationExtractor   z;Extractor for images from a presentation on speakerdeck.comspeakerdeckpresentation)z
{category}z{user}z${presentation}-{num:>02}.{extension}z{presentation}_{num}zhttps://speakerdeck.comz<(?:https?://)?(?:www\.)?speakerdeck\.com/([^/?#]+)/([^/?#]+)z)https://speakerdeck.com/USER/PRESENTATIONc                     U R                   u  p#U R                  S-   nSU R                   SU SU 30nU R                  XES9n[        R                  " US   SS5      U l        UUU R
                  US   US	   S
.$ )Nz/oembed.jsonurl/)paramshtmlzsrc="//speakerdeck.com/player/"titleauthor_name)userr
   presentation_idr   author)groupsrootrequest_jsonr   extrr   )self_r   r
   r   r   datas          M/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/speakerdeck.pymetadata)SpeakerdeckPresentationExtractor.metadata   s    ![[ii.(dii[$q7
    4#yyL:C A (#33']=)
 	
    c                    U R                    SU R                   3nU R                  U5      R                  n[        R                  " S5      R                  SU5      n[        R                  " USS5       Vs/ s H  nUS 4PM	     sn$ s  snf )Nz/player/z\s+ zjs-sd-slide" data-url="r   )r   r   requestr   resubextract_iter)r   r   r   pages       r   images'SpeakerdeckPresentationExtractor.images.   s    8D$8$8#9:||C %%wwv""3- ((/H#N
N $KN
 	
 
s   7B)r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategorydirectory_fmtfilename_fmtarchive_fmtr   patternexampler   r(   __static_attributes__ r    r   r   r      s7    EH K,M9L(K$DMG9G
(
r    r   N)r.   commonr    r   r   r7   r    r   <module>r:      s    . $ &
'7 &
r    