
    iN                     T    S r SSKJrJrJr  SSKJr   " S S\5      r " S S\5      rg	)
z"Extractors for https://catbox.moe/   )GalleryExtractor	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)CatboxAlbumExtractor   zExtractor for catbox albumscatboxalbumzhttps://catbox.moez{filename}.{extension})z
{category}z{album_name} ({album_id})z{album_id}_{filename}z/(?:https?://)?(?:www\.)?catbox\.moe(/c/[^/?#]+)zhttps://catbox.moe/c/IDc           	         [         R                  " U5      nU R                  R                  S5      S   [         R                  " U" SS5      5      U R                  U" SS5      S5      [         R                  " U" SS5      5      S.$ )	N/r   z<h1><z<p>Created z%B %d %Yz<p>)album_id
album_namedatedescription)r   extract_frompage_url
rpartitionunescapeparse_datetime)selfpageextrs      H/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/catbox.pymetadataCatboxAlbumExtractor.metadata   sv      &==33C8;==fc):;..ts0$%/1==eS)9:
 	
    c                 h    [         R                  " USS5       Vs/ s H
  nSU-   S 4PM     sn$ s  snf )Nz>https://files.catbox.moe/r   zhttps://files.catbox.moe/)r   extract_iter)r   r   paths      r   imagesCatboxAlbumExtractor.images$   sJ     ))2C9
9 )4/69
 	
 
s   / N)__name__
__module____qualname____firstlineno____doc__categorysubcategoryrootfilename_fmtdirectory_fmtarchive_fmtpatternexampler   r#   __static_attributes__r%   r   r   r	   r	      s7    %HKD+L?M)K@G'G

r   r	   c                   2    \ rS rSrSrSrSrSrSrSr	S r
S	rg
)CatboxFileExtractor,   zExtractor for catbox filesr   filez
{filename}z8(?:https?://)?(?:files|litter|de)\.catbox\.moe/([^/?#]+)z!https://files.catbox.moe/NAME.EXTc              #      #    [         R                  " U R                  5      n[         R                  " USU05      n[        R
                  SU4v   [        R                  X4v   g 7f)Nurl )r   ensure_http_schemer9   nameext_from_urlr   	DirectoryUrl)r   r9   r7   s      r   itemsCatboxFileExtractor.items4   sQ     %%dhh/$$S5#,7T))kk3$$s   A$A&r%   N)r&   r'   r(   r)   r*   r+   r,   r0   r1   r2   r?   r3   r%   r   r   r5   r5   ,   s#    $HKKIG1G%r   r5   N)	r*   commonr   r   r   r:   r   r	   r5   r%   r   r   <module>rB      s,    ) 8 8 
+ 
:%) %r   