
    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://rawkuma.net/   )MangaExtractorChapterExtractor   )textz"(?:https?://)?rawkuma\.(?:net|com)c                        \ rS rSrSrSrSrSrg)RawkumaBase   z!Base class for rawkuma extractorsrawkumazhttps://rawkuma.net N)__name__
__module____qualname____firstlineno____doc__categoryroot__static_attributes__r       I/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/rawkuma.pyr   r      s    +H Dr   r   c                   <    \ rS rSrSrSr\S-   rSrS r	S r
S rS	rg
)RawkumaChapterExtractor   z-Extractor for manga chapters from rawkuma.netz{chapter_id}_{page}z,(/manga/[^/?#]+/chapter-\d+(?:.\d+)?\.(\d+))z0https://rawkuma.net/manga/7TITLE/chapter-123.321c                 \    U R                    SUS    S3n[        R                  " XU5        g )N/r   )r   r   __init__selfmatchurls      r   r    RawkumaChapterExtractor.__init__   s,    1U1XJa(!!$s3r   c                    [         R                  " USS5      R                  S5      u  p#nUR                  S5      S   R                  S5      u  pEn[         R                  " U5      [         R
                  " [         R                  " USS5      5      [         R
                  " U5      XV-   [         R
                  " U R                  S	   5      U R                  [         R                  " US
S5      5      SSS.$ )N<title><z	 Chapter 	 &#8211;     .	manga_id=&z
datetime=""jaJapanese)mangamanga_idchapterchapter_minor
chapter_iddatelanglanguage)r   extr
rpartition	partitionunescape	parse_intgroupsparse_datetime_iso)r   pager-   _r/   sepminors          r   metadata RawkumaChapterExtractor.metadata   s     II)S"",*["9 	'%//<Q?II#Ne "]]51!^^DIIdK,MN!^^G4 [!^^DKKO<!44TYYlC6) *!'
 	
r   c                 `    [         R                  " USS5       Vs/ s H  o"S 4PM     sn$ s  snf )Nz
<img src='')r   extract_iter)r   r<   r   s      r   imagesRawkumaChapterExtractor.images1   s<    '+'8'8lC() * ()d () * 	* *s   +r   N)r   r   r   r   r   archive_fmtBASE_PATTERNpatternexampler   r@   rE   r   r   r   r   r   r      s)    7'KLLG@G4
$*r   r   c                   6    \ rS rSrSr\r\S-   rSr	S r
S rSrg)	RawkumaMangaExtractor6   z$Extractor for manga from rawkuma.netz/manga/([^/?#]+)z https://rawkuma.net/manga/TITLE/c                 \    U R                    SUS    S3n[        R                  " XU5        g )Nz/manga/r   r   )r   r   r   r   s      r   r   RawkumaMangaExtractor.__init__<   s,    758*A.S1r   c                    [         R                  " [         R                  " USS5      5      n[         R                  " [         R                  " USS5      5      nU R                  S-   nUSSS.nS	S
S
U R
                  SSSS.nU R                  XEUS9R                   n/ n[         R                  " USS5       H  nXDR                  S5      S-   S n	U	R                  S5      u  pnU
R                  S5      u  pnUR                  UUU[         R                  " U
5      X-   [         R                  " U5      S.45        M     U$ )Nr"   r$   r'   r(   z/wp-admin/admin-ajax.php1chapter_list)r.   r<   actiontruezchapter-listemptycorszsame-origin)z
HX-Requestz
HX-Triggerz	HX-TargetzHX-Current-URLzSec-Fetch-DestzSec-Fetch-ModezSec-Fetch-Site)paramsheadersz	<a href="r*   -r   r)   r&   )r-   r.   r/   zchapter-minorr1   )r   r8   r5   r9   r   page_urlrequestrD   rfindr6   r7   append)r   r<   r-   r.   r   rW   rX   htmlresultsinfor/   r=   r1   r>   r?   s                  r   chaptersRawkumaMangaExtractor.chapters@   s2   diiiEF>>$))D+s"CDii44 &
 %,,"mm%$+
 ||C|@EE$$T;<Cyy~a'+D%)__S%9"G
")"3"3C"8G%NNC!&!)!%!8!$!%
!;"   = r   r   N)r   r   r   r   r   r   chapterclassrH   rI   rJ   r   ra   r   r   r   r   rL   rL   6   s$    .*L00G0G2"r   rL   N)
r   commonr   r    r   rH   r   r   rL   r   r   r   <module>rf      s=    * 4 4! !*k+; *B,K ,r   