
    i?
                     T    S r SSKJrJr  SSKJr  Sr " S S\5      r " S S	\5      rg
)z#Extractors for https://tcbscans.me/   )ChapterExtractorMangaExtractor   )textzQ(?:https?://)?(?:tcb(?:-backup\.bihar-mirchi|scans)|onepiecechapters)\.(?:com|me)c                   8    \ rS rSrSr\S-   rSrS rS r	S r
Srg	)
TcbscansChapterExtractor   tcbscansz(/chapters/\d+/[^/?#]+)z4https://tcbscans.me/chapters/12345/MANGA-chapter-123c                 l    [         R                  " US   5      U l        [        R                  " X5        g N    )r   root_from_urlrootr   __init__selfmatchs     J/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/tcbscans.pyr   !TcbscansChapterExtractor.__init__   s&    &&uQx0	!!$.    c                 b    [         R                  " USS5       Vs/ s H  nUS 4PM	     sn$ s  snf )Nz&<img class="fixed-ratio-content" src="")r   extract_iter)r   pageurls      r   imagesTcbscansChapterExtractor.images   sG     ((>E
E $KE
 	
 
s   ,c                     [         R                  " USS5      R                  S5      u  p#nUR                  S5      u  pEn[         R                  " U5      R                  5       [         R                  " U5      XV-   SSS.$ )Nzfont-bold mt-8"></h1>z - Chapter .enEnglish)mangachapterchapter_minorlanglanguage)r   extr
rpartition	partitionunescapestrip	parse_int)r   r   r#   _r$   sepminors          r   metadata!TcbscansChapterExtractor.metadata    ss     II$g//9z-/H 	'%//4e]]5)//1~~g. [i	
 	
r   r   N)__name__
__module____qualname____firstlineno__categoryBASE_PATTERNpatternexampler   r   r1   __static_attributes__ r   r   r   r      s&    H77GDG/
	
r   r   c                   6    \ rS rSrSr\r\S-   rSr	S r
S rSrg)	TcbscansMangaExtractor,   r
   z(/mangas/\d+/[^/?#]+)z$https://tcbscans.me/mangas/123/MANGAc                 l    [         R                  " US   5      U l        [        R                  " X5        g r   )r   r   r   r   r   r   s     r   r   TcbscansMangaExtractor.__init__2   s&    &&uQx0	,r   c                 ~   [         R                  " [         R                  " USS5      5      SSS.n/ n[         R                  " USS5      n[         R                  " USS	5       H  n[         R                  " US
S5      n[         R                  " [         R                  " USS5      5      US'   [         R                  " USS5      R	                  S5      S   nUR                  S5      u  pFn[         R                  " U5      US'   Xg-   US'   UR                  U R                  U-   UR                  5       45        M     U$ )Nz class="my-3 font-bold text-3xl">r   r!   r"   )r#   r&   r'   zclass="col-span-2"zclass="order-1z<az</a>zhref="r   ztext-gray-500">z</div>titlezfont-bold">z	 Chapter r   r    r$   r%   )
r   r+   r(   r   r)   r*   r-   appendr   copy)r   r   dataresultsr$   r   r/   r0   s           r   chaptersTcbscansMangaExtractor.chapters6   s   ]]4998'$C Di
 yy35EF((tV<G))GXs3C MM$))*H+6 7DMii22<*[2I!MG")"3"3C"8G%"nnW5DO$'KD!NNDIIOTYY[9: = r   r3   N)r4   r5   r6   r7   r8   r   chapterclassr9   r:   r;   r   rI   r<   r=   r   r   r?   r?   ,   s&    H+L55G4G-r   r?   N)	__doc__commonr   r    r   r9   r   r?   r=   r   r   <module>rO      s0    * 4 2
/ 
8^ r   