
    i                         S r SSKJr  Sr " S S5      r " S S\\R
                  5      r " S S	\\R                  5      r " S
 S\\R                  5      r
\\l        g)z#Extractors for https://hdoujin.org/   )schalenetworkz.(?:https?://)?(?:www\.)?(hdoujin\.(?:org|net))c                   (    \ rS rSrSrSrSrSrSrSr	g)	HdoujinBase   z!Base class for hdoujin extractorshdoujinzhttps://hdoujin.orgzhttps://api.hdoujin.orgzhttps://auth.hdoujin.org N)
__name__
__module____qualname____firstlineno____doc__categoryrootroot_api	root_auth__static_attributes__r       I/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/hdoujin.pyr   r      s    +H D(H*Ir   r   c                   "    \ rS rSr\S-   rSrSrg)HdoujinGalleryExtractor   z/(?:g|reader)/(\d+)/(\w+)z(https://hdoujin.org/g/12345/67890abcdef/r   Nr	   r
   r   r   BASE_PATTERNpatternexampler   r   r   r   r   r      s    99G8Gr   r   c                   "    \ rS rSr\S-   rSrSrg)HdoujinSearchExtractor   z+/(?:tag/([^/?#]+)|browse)?(?:/?\?([^#]*))?$z"https://hdoujin.org/browse?s=QUERYr   Nr   r   r   r   r   r      s    KKG2Gr   r   c                   "    \ rS rSr\S-   rSrSrg)HdoujinFavoriteExtractor$   z/favorites(?:\?([^#]*))?zhttps://hdoujin.org/favoritesr   Nr   r   r   r   r    r    $   s    88G-Gr   r    N)r    r   r   r   SchalenetworkGalleryExtractorr   SchalenetworkSearchExtractorr   SchalenetworkFavoriteExtractorr    
extr_classr   r   r   <module>r'      se    * @+ +9]@@93]??3.]AA. 1 r   