
    i                     :    S r SSKJrJr  SSKJr   " S S\5      rg)z"Extractors for https://lexica.art/   )	ExtractorMessage   )textc                   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)LexicaSearchExtractor   z'Extractor for lexica.art search resultslexicasearchzhttps://lexica.art)z
{category}z{search_tags}z{id}z'(?:https?://)?lexica\.art/?\?q=([^&#]+)zhttps://lexica.art/?q=QUERYc                     [         R                  " X5        US   U l        [        R                  " U R                  5      R                  SS5      U l        g )Nr   + )r   __init__queryr   unquotereplace)selfmatchs     H/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/lexica.pyr   LexicaSearchExtractor.__init__   s<    4'1X
LL,44S#>	    c              #      #    SnU R                   nU R                  5        HC  nUS   US'   SUS'   X#S'   [        R                  SU4v   [        R                  XS   -   U4v   ME     g 7f)NzAhttps://lexica-serve-encoded-images2.sharif.workers.dev/full_jpg/idfilenamejpg	extensionsearch_tags )r   postsr   	DirectoryUrl)r   basetagsimages       r   itemsLexicaSearchExtractor.items   sp     yyZZ\E %dE*!&E+#'- ##R..++tDk1588 "s   A'A)c              #   `  #    U R                   S-   nSU R                    SU R                   3S.nU R                  SSSSS	.n U R                  US
X#S9nUS    Vs0 s H	  nUS   U_M     nnUS    H  nXgS      US'   US	 Uv   M     UR	                  S5      nU(       d  g XS'   Mf  s  snf 7f)Nz/api/infinite-promptsz!application/json, text/plain, */*z/?q=)AcceptRefererimagesr       zlexica-aperture-v2)r   
searchModesourcecursormodelPOST)methodheadersjsonpromptsr   promptidprompt
nextCursorr.   )rootr   r   request_jsonget)	r   urlr2   r3   datar6   r4   r$   r.   s	            r   r   LexicaSearchExtractor.posts*   s     ii11:))D5

 ))"".
 $$FG % @D
 #9o-F tf$-  
 h")
*;"<h*% (
 XXl+F#N% s   AB.B)+AB.)r   r   N)__name__
__module____qualname____firstlineno____doc__categorysubcategoryr8   directory_fmtarchive_fmtpatternexampler   r%   r   __static_attributes__ r   r   r   r      s7    1HKD3MK8G+G?

9 $r   r   N)rB   commonr   r   r   r   r   rJ   r   r   <module>rL      s    ) & ;$I ;$r   