
    i                     l    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://dandadan.net/   )ChapterExtractorMangaExtractor   )textz%(?:https?://)?(?:www\.)?dandadan\.netc                        \ rS rSrSrSrSrSrg)DandadanBase   z"Base class for dandadan extractorsdandadanzhttps://dandadan.net N)__name__
__module____qualname____firstlineno____doc__categoryroot__static_attributes__r       J/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/dandadan.pyr   r      s    ,H!Dr   r   c                   2    \ rS rSrSr\S-   rSrS rS r	Sr
g)	DandadanChapterExtractor   z%Extractor for dandadan manga chaptersz%(/manga/dandadan-chapter-([^/?#]+)/?)z0https://dandadan.net/manga/dandadan-chapter-123/c                     [         R                  " USS5      R                  S5      u  p#nS[         R                  " U5      X4-   SS.$ )Nzhapter z - .Dandadanen)mangachapterchapter_minorlang)r   extr	partition	parse_int)selfpager   sepminors        r   metadata!DandadanChapterExtractor.metadata   sJ    "ii)U$$-IcN 	e (!^^G4 [!	
 	
r   c                     [         R                  " USS5       Vs/ s H  n[         R                  " USS5      S 4PM     nnU(       a  U$ [         R                  " USS5       Vs/ s H  nUS 4PM	     sn$ s  snf s  snf )Nz<figurez	</figure>zsrc=""z/<img decoding="async" class="aligncenter" src="r   extract_iterr!   )r$   r%   figureimagessrcs        r   r/   DandadanChapterExtractor.images&   s     ++D)[I
I YYvw,d3I 	 

 M ((GN
N $KN
 	


s   $A5$A:r   N)r   r   r   r   r   BASE_PATTERNpatternexampler(   r/   r   r   r   r   r   r      s    /EEG@G

r   r   c                   0    \ rS rSrSr\r\S-   rSr	S r
Srg)DandadanMangaExtractor6   zExtractor for dandadan mangaz(/)zhttps://dandadan.net/c                     0 n[         R                  " USS5       Vs/ s H  n[         R                  " USS5      U4PM     sn$ s  snf )Nz<li id="su-postz</li>zhref="r+   r,   )r$   r%   dataposts       r   chaptersDandadanMangaExtractor.chapters<   sP     ))$0A7K
K YYtXs+T2K
 	
 
s   $Ar   N)r   r   r   r   r   r   chapterclassr2   r3   r4   r;   r   r   r   r   r6   r6   6   s    &+LV#G%G
r   r6   N)
r   commonr   r    r   r2   r   r   r6   r   r   r   <module>r@      s<    + 4 7" "
|-= 
>
\> 
r   