
    i                     P    S r SSKJrJr  SSKJr   " S S\5      r " S S\5      rg	)
z#Extractors for https://fapachi.com/   )	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)FapachiPostExtractor   z-Extractor for individual posts on fapachi.comfapachiposthttps://fapachi.com)z
{category}z{user}z{user}_{id}.{extension}z{user}_{id}zE(?:https?://)?(?:www\.)?fapachi\.com/(?!search/)([^/?#]+)/media/(\d+)z%https://fapachi.com/MODEL/media/12345c                 j    [         R                  " X5        UR                  5       u  U l        U l        g )N)r   __init__groupsuseridselfmatchs     I/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/fapachi.pyr   FapachiPostExtractor.__init__   s$    4'"\\^	47    c           	   #     #    U R                   U R                  S.nU R                  U R                   SU R                    SU R                   35      R                  nU R                  [        R
                  " USSUR                  S5      5      S   -   n[        R                  SU4v   [        R                  U[        R                  " X15      4v   g 7f)	N)r   r   /z/media/z
data-src=""zclass="media-img     )r   r   requestrootr   extractindexr   	DirectoryUrlnameext_from_url)r   datapageurls       r   itemsFapachiPostExtractor.items   s     IIGG
 ||tyyk499+WTWWIFGLLii$,,,TZZ0B%CEEFH HT))kk3 5 5c @@@s   CC)r   r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategoryr   directory_fmtfilename_fmtarchive_fmtpatternexampler   r'   __static_attributes__ r   r   r   r      s:    7HK D,M,LK4G5G,	Ar   r   c                   8    \ rS rSrSrSrSrSrSrSr	S r
S	 rS
rg)FapachiUserExtractor)   z+Extractor for all posts from a fapachi userr
   r   r   zP(?:https?://)?(?:www\.)?fapachi\.com/(?!search(?:/|$))([^/?#]+)(?:/page/(\d+))?$zhttps://fapachi.com/MODELc                     [         R                  " X5        US   U l        [        R                  " US   S5      U l        g )Nr   r   )r   r   r   r   	parse_intnumr   s     r   r   FapachiUserExtractor.__init__2   s1    4'!H	>>%(A.r   c              #     #    S[         0n U R                   SU R                   SU R                   3nU R	                  U5      R
                  n[
        R                  " USS5       HF  n[
        R                  " USS5      =n(       d  M$  [        R                  U R                  U-   U4v   MH     SU;  a  g U =R                  S	-  sl        M  7f)
N
_extractorr   z/page/zmodel-media-prew">>z	<a href="r   z">Next page</a>r   )
r   r   r   r<   r   r   extract_iterextrr   Queue)r   r$   r&   r%   r   paths         r   r'   FapachiUserExtractor.items7   s     23YYKq6$((<C<<$))D))$0DcJ99T;<<4<!--T)94?? K !,HHMH s   BCAC)r<   r   N)r)   r*   r+   r,   r-   r.   r/   r   r3   r4   r   r'   r5   r6   r   r   r8   r8   )   s*    5HK D?G)G/
r   r8   N)r-   commonr   r   r   r   r   r8   r6   r   r   <module>rG      s*    * & A9 A89 r   