
    i                     *    S r SSKJr   " S S\5      rg)z*Extractors for https://www.slideshare.net/   )GalleryExtractorc                   F    \ 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)SlidesharePresentationExtractor   z:Extractor for images from a presentation on slideshare.net
slidesharepresentation)z
{category}z{user}z${presentation}-{num:>02}.{extension}z{presentation}_{num}zG(?:https?://)?(?:www\.)?slideshare\.net/(?:mobile/)?([^/?#]+)/([^/?#]+)z,https://www.slideshare.net/USER/PRESENTATIONc                     UR                  5       u  U l        U l        SU R                   SU R                   3n[        R                  " XU5        g )Nzhttps://www.slideshare.net//)groupsuserr   r   __init__)selfmatchurls      L/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/slideshare.pyr   (SlidesharePresentationExtractor.__init__   sD    ',||~$	4$+DII;a8I8I7JK!!$s3    c                     U R                  U5      nUS   S   S   =U l        nUS   U R                  US   R                  5       US   R                  5       US   US   U R	                  US	   S S
 5      S.$ )Nprops	pageProps	slideshowusernametitledescriptionviewslikes	createdAt   )r   r   r   r   r   r   date)_extract_nextdatar   r   stripparse_datetime_iso)r   pagedatar   s       r   metadata(SlidesharePresentationExtractor.metadata   s    %%d+%)'];%?%LL &j1 --%g.446%m4::<%g.%g. 33+&s+-	
 		
r   c                     U R                   S   nUS    SUS    SUS    S3nSn[        S	U R                   S
   S	-   5       Vs/ s H  nU[        U5      -   U-   S 4PM     sn$ s  snf )Nslideshostr
   imageLocationz/95/r   -z	-1024.jpgr   totalSlides)r   rangestr)r   r#   r(   beginendns         r   images&SlidesharePresentationExtractor.images.   s    )6N#1VO%<$=w(+ 1dnn];A=>
> SV^c!4(>
 	
 
s   A$)r   r   r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategorydirectory_fmtfilename_fmtarchive_fmtpatternexampler   r%   r2   __static_attributes__ r   r   r   r      s9    DH K,M9L(K3G<G4

	
r   r   N)r8   commonr   r   rA   r   r   <module>rC      s    1 $(
&6 (
r   