
    i                     :    S r SSKJrJr  SSKJr   " S S\5      rg)z!Extractors for https://koofr.net/   )	ExtractorMessage   )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)KoofrSharedExtractor   zBase class for koofr extractorskoofrsharedzhttps://app.koofr.net)z
{category}z{post[title]} ({post[id]})z{path:I}z1{num:>03} {filename} ({hash|id:[:8]}).{extension}z{post[id]}_{path:J/}_{hash|id}zJ(?:https?://)?(?:(?:app\.)?koofr\.(?:net|eu)/links/([\w-]+)|k00\.fr/(\w+))z https://app.koofr.net/links/UUIDc              #     #    U R                   u  pUb%  U R                  SU-   SS9R                  S5      S   nU R                   SU 3nU R                   SU 3nU R	                  S5      nSU=(       d    S	0nUS
SSSSS.nU R                  X6US9nUS   n	/ U	S'   U	S   S:X  a/  U R	                  SS5      (       a  U R                  XS-   Xg5      n
SnOX444n
SnUS   US   U R                  U	S   S-  5      S.nUR                  S5      =(       d    U R                   SU S 3nS!U0nU(       a  S"[        R                  " U5      -   OS	nU
 GH  u  pXS#'   [        U5      =US$'   n[        R                  S	U4v   S%nU H  n	US&-  nUU	S''   UU	S$'   XS#'   U R                  U	S   S-  5      U	S('   XyS)'   U	S   n[        R                  " UU	5        U(       a&  U	S   =n(       a  SR                  U5       SU 3nO
UnOS	nUS*-  nU [        R                  " U5       S+[        R                  " U5       U 3n[        R                   X94v   M     GM     g 7f),Nzhttps://k00.fr/GET)method/r   z/api/v2/public/links/z/links/password newfrontendz2.1emptycorszsame-origin)RefererzX-ClientzX-Koofr-VersionzSec-Fetch-DestzSec-Fetch-ModezSec-Fetch-Siteparamsheadersfilepathtypedir	recursiveTz/bundleFidnamemodifiedi  )r   titledatepublicUrlBasez/content/links/z/files/get/r   z
&password=postcount    r   numr"   _http_headersz&forcez?path=/)groupsrequest_location
rpartitionrootconfigrequest_json_extract_filesparse_timestampgetr   escapelenr   	Directorynameext_from_namejoinUrl)selfuuidcodeurlrefererr   r   r   datar   itemsr   r$   baser   filesr%   r'   r   r   s                       G/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/koofr.pyr>   KoofrSharedExtractor.items   s    [[
((!D( ) 88B
3KD 07YYKwtf-;;z*hn"-&,$&%,
   W EF|V<5 T[[d%C%C''IovOEIG_&EI $Z&\))$z*:T*AB
 88O,9		:!${4g&;C<$++h"77JCK#&u:-CL5##R,,Cq!U %W#V#33D4Dt4KLV(/_%F|&&tT2#F|+t+"%((4.!14&9#D(HD 12 T!2 3H:?kk3,,-   s   IIc              #     #    US   nSSR                  U5      -   US'   U R                  X#US9S   n/ n/ nU H^  n	U	S   S:X  a=  UR                  5       U	S'   U	S   R                  U	S   5        UR                  U	5        MI  XYS'   UR                  U	5        M`     X4v   U H,  n
U R	                  XUR                  5       U5       S h  vN   M.     g  N	7f)Nr   r   r   r@   r   r   r   )r6   r.   copyappendr/   )r8   r   r;   r   r   r   r>   dirsr@   itemsubs              rA   r/   #KoofrSharedExtractor._extract_filesb   s     6{sxx~-v!! " 118: DF|u$#yy{VV##DL1D!#VT"  jC**3V[[]GLLL Ls   CCC	
C N)__name__
__module____qualname____firstlineno____doc__categorysubcategoryr,   directory_fmtfilename_fmtarchive_fmtpatternexampler>   r/   __static_attributes__rJ       rA   r   r      s>    )HK"DLMFL2K!G 1GD-LMrX   r   N)rO   commonr   r   r   r   r   rJ   rX   rA   <module>rZ      s     ( & gM9 gMrX   