
    i_                     j    S r SSKJrJr  SSKJr  Sr " S S\5      r " S S	\5      r " S
 S\5      r	g)z#Extractors for https://nudostar.tv/   )GalleryExtractorMessage   )textz((?:https?://)?(?:[a-z]{2}.)?nudostar\.tvc                        \ rS rSrSrSrSrSrg)NudostarExtractor   z"Base class for NudoStar extractorsnudostarzhttps://nudostar.tv N)__name__
__module____qualname____firstlineno____doc__categoryroot__static_attributes__r       J/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/nudostar.pyr   r      s    ,H Dr   r   c                   6    \ rS rSrSrSr\S-   rSrS r	S r
Srg	)
NudostarModelExtractor   zExtractor for NudoStar modelsmodelz(/models/([^/?#]+)/?)$z!https://nudostar.tv/models/MODEL/c                     [         R                  " USS5      R                  S5      S   R                  S5      nU R                  S   nUUUUS   SS.$ )	Nz<title><z Nude     z / r    )
gallery_id
model_slugmodel_namesr   title)r   extr
rpartitionsplitgroups)selfpagenamesslugs       r   metadataNudostarModelExtractor.metadata   sb    		$	3/::u 	{{1~    8
 	
r   c                    [         R                  " USS5      nUR                  SS5      u  p#nU R                   U S3nSUR	                  S5      S   -   n[        S[        U5      S-   5       Vs/ s H  nU US U 3S 4PM     sn$ s  snf )Nz" src="https://nudostar.tv"_r   .r   04)r   r"   rsplitr   r#   rangeint)r&   r'   pathcntendbaseextis           r   imagesNudostarModelExtractor.images(   s    yy;SAS!,3))TF!$CNN3'** 1c#hqj)
) vaVC5!4()
 	
 
s   0Br   N)r   r   r   r   r   subcategoryBASE_PATTERNpatternexampler*   r:   r   r   r   r   r   r      s$    'K66G1G


r   r   c                   0    \ rS rSrSrSr\S-   rSrS r	Sr
g)	NudostarImageExtractor5   zExtractor for NudoStar imagesimagez(/models/([^/?#]+)/(\d+)/)z%https://nudostar.tv/models/MODEL/123/c              #     #    U R                  U R                  U R                  S9R                  n[        R                  " USSUR                  S5      5      S   n[        R                  X5      n[        R                  " X#5      n[        R                  " U R                  S   5      US'   X#S'   [        R                  S	U4v   [        R                  X#4v   g 7f)
N)notfoundzsrc="r-   zclass="headline"r   r   numurlr   )requestpage_urlr<   r   extractindexr   r*   nameext_from_url	parse_intr%   r   	DirectoryUrl)r&   r'   img_urldatas       r   itemsNudostarImageExtractor.items;   s     ||DMMD4D4D|EJJ,,'3

+= >@@AC &..t:$$W3nnT[[^4UUT))kk7((s   CCr   N)r   r   r   r   r   r<   r=   r>   r?   rR   r   r   r   r   rA   rA   5   s    'K::G5G)r   rA   N)
r   commonr   r   r   r   r=   r   r   rA   r   r   r   <module>rU      s=    * - :!( !
. 
@). )r   