
    i7
                         S r SSKJrJr  SSKJr  SSKrSr " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      rg)z)Extractors for https://girlsreleased.com/   )	ExtractorMessage   )text    Nz*(?:https?://)?(?:www\.)?girlsreleased\.comc                   4    \ rS rSrSrSrSrSrSrS r	S r
S	rg
)GirlsreleasedExtractor   z'Base class for girlsreleased extractorsgirlsreleasedzhttps://girlsreleased.comg      ?g?c              #      #    S[         0nU R                  S-   nU R                  5        H  n[        R                  X#S   -   U4v   M     g 7f)N
_extractorz/set/r   )GirlsreleasedSetExtractorroot_paginationr   Queue)selfdatabasesets       O/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/girlsreleased.pyitemsGirlsreleasedExtractor.items   sH     78yy7"##%C--A44 &s   A
Ac              #   @  #    U R                    SU R                   SU R                  S    S3n[        R                  " 5        HS  nU R                  U[        U5      -   5      S   nU(       d    g U(       a  USS  OU S h  vN   [        U5      S:  d  MS    g    g  N7f)Nz/api/0.2/sets//r   z/page/setsr   P   )r   _pathgroups	itertoolscountrequest_jsonstrlen)r   r   pnumr   s       r   r   "GirlsreleasedExtractor._pagination   s     ))N4::,aA7GvNOO%D$$TCI%56v>D#'tABxT114y2~ &
 2s   A?BBBB N)__name__
__module____qualname____firstlineno____doc__categoryr   request_intervalrequest_interval_minr   r   __static_attributes__r&       r   r	   r	      s%    1H&D5	r0   r	   c                   0    \ rS rSrSrSr\S-   rSrS r	Sr
g)	r   )   z%Extractor for girlsreleased galleriesr   z
/set/(\d+)z#https://girlsreleased.com/set/12345c           	   #     #    U R                    SU R                  S    3nU R                  U5      S   nUS   =(       d    US   US   US   US    VVs/ s H  u  p4UPM	     snnU R                  US   5      [	        US	   5      S
US   -   S.n[
        R                  SU4v   [        US	   S5       H;  u  US'   n[        R                  " US   U5        [
        R                  US   U4v   M=     g s  snnf 7f)Nz/api/0.2/set/r   r   nameidsitemodelsdateimageszhttps://girlsreleased.com/set/)titler5   r6   modelr8   r    url r   num      )r   r   r!   parse_timestampr#   r   	Directory	enumerater   nameext_from_urlr   )r   r<   json_r;   r   images          r   r   GirlsreleasedSetExtractor.items/   s     =Q(89  %e,&\/T$Zt*L,0N;NeN;((f6h(3d4j@
 T))"+DNA">DK!!%(D1--q4// #? <s   AC:C4#BC:r&   N)r'   r(   r)   r*   r+   subcategoryBASE_PATTERNpatternexampler   r/   r&   r0   r   r   r   )   s    /K]*G3G0r0   r   c                   .    \ rS rSrSrS=rr\S-   rSr	Sr
g)GirlsreleasedModelExtractorA   z"Extractor for girlsreleased modelsr;   z/model/(\d+(?:/.+)?)z+https://girlsreleased.com/model/12345/MODELr&   Nr'   r(   r)   r*   r+   rI   r   rJ   rK   rL   r/   r&   r0   r   rN   rN   A   s    ,!!K%44G;Gr0   rN   c                   .    \ rS rSrSrS=rr\S-   rSr	Sr
g)GirlsreleasedSiteExtractorH   z!Extractor for girlsreleased sitesr6   z"/site/([^/?#]+(?:/model/\d+/?.*)?)z#https://girlsreleased.com/site/SITEr&   NrP   r&   r0   r   rR   rR   H   s    +  K%BBG3Gr0   rR   )r+   commonr   r   r=   r   r   rJ   r	   r   rN   rR   r&   r0   r   <module>rU      sK    0 &  <Y 20 6 00<"8 <4!7 4r0   