
    i                     x    S r SSKJrJr  SSK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://weebcentral.com/   )ChapterExtractorMangaExtractor   )text)memcachez((?:https?://)?(?:www\.)?weebcentral\.comc                   8    \ rS rSrSrSrSr\" SS9S 5       rSr	g	)
WeebcentralBase   weebcentralzhttps://weebcentral.com)g      ?g      ?r   )keyargc                 p   U R                    SU 3nU R                  U5      R                  n[        R                  " U5      nUSS[        R                  " U" SS5      5      [        R
                  " U" SS5      5      SS S	2   [        R
                  " U" S
S5      5      SS S	2   [        R                  " U" SS5      5      [        R                  " U" SS5      5      [        R                  " U" SS5      5      SU" SS5      ;   [        R                  " [        R                  " U" SS5      5      5      S.$ )N/series/enEnglishz<title>z | Weeb Centralz<strong>Authorz</li>r   r   z<strong>Tagz<strong>Type: z<strong>Status: z<strong>Released: z>Yesz<strong>Official Translatioz<strong>Description)manga_idlanglanguagemangaauthortagstypestatusreleaseofficialdescription)rootrequestr   extract_fromunescape
split_htmlremove_html)selfr   urlpageextrs        M/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/weebcentral.py_extract_manga_data#WeebcentralBase._extract_manga_data   s   8H:.||C %%  & !!d96G&HI-=w(GHAN]G(DEaddK((.>)HI((.@')JK((.BG)LM$'Dg"NN==)9)9$%w;0 *1 2
 	
     N)
__name__
__module____qualname____firstlineno__categoryr   request_intervalr   r'   __static_attributes__r*   r)   r&   r	   r	      s)    H$D!Q
 
r)   r	   c                   2    \ rS rSrSr\S-   rSrS rS r	Sr
g)	WeebcentralChapterExtractor-   z1Extractor for manga chapters from weebcentral.comz(/chapters/(\w+))z;https://weebcentral.com/chapters/01JHABCDEFGHIJKLMNOPQRSTUVc                     [         R                  " U5      nU" SS5      nU" SS5      nU" SS5      R                  S5      u  pVn[         R                  " U5      U R                  S   UXg-   S.nUR                  U R                  U5      5        U$ )Nz'series_id': ''z'chapter_type': 'z'number': '.r   )chapter
chapter_idchapter_typechapter_minor)r   r   	partition	parse_intgroupsupdater'   )	r"   r$   r%   r   r:   r8   sepminordatas	            r&   metadata$WeebcentralChapterExtractor.metadata2   s      &(#./5"=#6@@Ee ~~g.++a.( [	
 	D,,X67r)   c           
      f   U R                   nUS-   nSSSS.nSUSUS.nU R                  X4US	9R                  n[        R                  " U5      n/ n U" S
S5      nU(       d   U$ UR	                  U[        R
                  " U" SS5      5      [        R
                  " U" SS5      5      S.45        Ma  )Nz/imagesFalse1
long_strip)is_prevcurrent_pagereading_style*/*true)AcceptReferer
HX-RequestHX-Current-URL)paramsheaderszsrc=""zwidth="zheight=")widthheight)page_urlr   r   r   appendr=   )	r"   r$   refererr#   rR   rS   r%   resultssrcs	            r&   images"WeebcentralChapterExtractor.imagesB   s    --	!$ )
 $%$%	
 ||C|@EE  &w$C
 	 NNC..i#)>?..j#)>?"  	 r)   r*   N)r+   r,   r-   r.   __doc__BASE_PATTERNpatternexamplerC   r\   r1   r*   r)   r&   r3   r3   -   s    ;11GKG r)   r3   c                   0    \ rS rSrSr\r\S-   rSr	S r
Srg)WeebcentralMangaExtractor_   z(Extractor for manga from weebcentral.comz/series/(\w+)z?https://weebcentral.com/series/01J7ABCDEFGHIJKLMNOPQRSTUV/TITLEc           
      B   U R                   S   nU R                   SU 3nUS-   nSUSSUS.nU R                  XES9R                  n[        R                  " U5      nU R                  U5      nU R                  S	-   n	/ n
 U" S	S
5      nU(       d   U
$ U" SS5      R                  S5      u  pnUR                  S5      u  pnU[        R                  " U5      X-   UU R                  U" SS
5      S S 5      S.nUR                  U5        U
R                  X-   U45        M  )N    r   z/full-chapter-listrL   rM   zchapter-list)rN   rO   rP   z	HX-TargetrQ   )rS   z
/chapters/rT   z<span class="">< r7   z datetime=")r9   r8   r;   r:   date)r>   r   r   r   r   r'   r<   r=   parse_datetime_isor?   rX   )r"   _r   rY   r#   rS   r$   r%   rB   baserZ   r9   r   r8   r@   rA   s                   r&   chapters"WeebcentralMangaExtractor.chapterse   sJ   ;;q>YYKxz2,,#%$,%
 ||C|166  &''1yy<'lC0J   $$5s;EEcJDW")"3"3C"8G% ",!%!8!$!%!%!8!8!3:((+:- ".G NN4 NND-w78! r)   r*   N)r+   r,   r-   r.   r^   r3   chapterclassr_   r`   ra   rn   r1   r*   r)   r&   rc   rc   _   s    2.L--GOG"r)   rc   N)r^   commonr   r    r   cacher   r_   r	   r3   rc   r*   r)   r&   <module>rt      s@    . 4  :
 
6//3C /d( (r)   