
    i                     l    S r SSKJrJr  SSKJrJr   " S S5      r " S S\\5      r " S	 S
\\5      r	g)z'Extractors for https://hentai2read.com/   )ChapterExtractorMangaExtractor   )textutilc                        \ rS rSrSrSrSrSrg)Hentai2readBase   z%Base class for hentai2read extractorshentai2readzhttps://hentai2read.com N)__name__
__module____qualname____firstlineno____doc__categoryroot__static_attributes__r       M/app/mltbenv/lib/python3.13/site-packages/gallery_dl/extractor/hentai2read.pyr	   r	      s    /H$Dr   r	   c                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
Hentai2readChapterExtractor   z9Extractor for a single manga chapter from hentai2read.comz{chapter_id}_{page}z<(?:https?://)?(?:www\.)?hentai2read\.com(/[^/?#]+/([^/?#]+))z https://hentai2read.com/TITLE/1/c                 @   [         R                  " USS5      u  p#[         R                  " USSU5      u  pC[         R                  " USSU5      u  pSU R                  S   R                  S5      u  pgn[         R                  " S5      R                  U5      n	U	(       a  U	R                  5       u  ppnO"U R                  R                  S	5        S
=n
=n=pU
[         R                  " U5      [         R                  " U5      Xx-   [         R                  " U5      UUUSSS.
$ )Nz<title>z</title>
data-mid=""z
data-cid="r   .zFReading (.+) \(([^)]+)\) Hentai(?: by (.*))? - ([^:]+): (.+) . Page 1 zAFailed to extract 'manga', 'type', 'author', and 'title' metadata enEnglish)
mangamanga_idchapterchapter_minor
chapter_idtypeauthortitlelanglanguage)	r   extractgroups	partitionrematchlogwarning	parse_int)selfpager(   posr"   r%   r#   sepminorr/   r!   r&   r'   _s                 r   metadata$Hentai2readChapterExtractor.metadata   s   \\$	:>
T<cB,,t\3D
"kk!n66s;e'((-e 	 ,1LLN)EEHH 4 5,..E.D.6 x0~~g. [..4!
 	
r   c                     [         R                  " USS5      S   n[        R                  " U5       Vs/ s H
  nSU-   S 4PM     sn$ s  snf )Nz'images' : z,
    zhttps://hentaicdn.com/hentai)r   r+   r   
json_loads)r3   r4   imagesparts       r   r>   "Hentai2readChapterExtractor.images8   sS    dM59!< /
/ ,d2D9/
 	
 
s   Ar   N)r   r   r   r   r   archive_fmtpatternexampler9   r>   r   r   r   r   r   r      s    C'KMG0G
:
r   r   c                   *    \ rS rSrSr\rSrSrS r	Sr
g)Hentai2readMangaExtractor@   z)Extractor for hmanga from hentai2read.comz5(?:https?://)?(?:www\.)?hentai2read\.com(/[^/?#]+)/?$zhttps://hentai2read.com/TITLE/c                    / nUR                  S5      S-   n[        R                  " USSU5      u  pC[        R                  " USSU5      u  pS[        R                  " [        R                  " USSU5      S	   5      n [        R                  " US
SU5      u  psU(       d  U$ [        R                  " USSU5      u  p[        R                  " USSU5      u  p[        R                  " USSU5      u  p[        R                  " U
5      R                  5       R                  S5      u  pnU
R                  S5      u  pnUR                  U	UU[        R                  " U
5      X-   [        R                  " U5      UUSSS.	45        GM	  )Nz*itemscope itemtype="http://schema.org/Bookr   z<span itemprop="name">z</span>z<small class="text-danger">[z	]</small>r   r   r<   z data-cid="z href="><z - r   r   r    )	r!   r"   r#   r$   r%   r&   r(   r)   r*   )findr   r+   r2   unescapestripr-   append)r3   r4   resultsr5   r!   mtyper"   r%   r8   urlr#   r(   r6   r7   s                 r   chapters"Hentai2readMangaExtractor.chaptersF   sg   iiDEI\\*Is<
\\0+sD
>>$,,,S#**+#- . "ll4SIOJ||D)S#>HA||D)S#>HC<<c3<LG $g 6 < < > H H OG")"3"3C"8G%NNC$>>'2!$"nnZ8%
" 
 
 r   r   N)r   r   r   r   r   r   chapterclassrB   rC   rQ   r   r   r   r   rE   rE   @   s    3.LFG.G r   rE   N)
r   commonr   r   r   r   r   r	   r   rE   r   r   r   <module>rU      s8    . 4 % %(
/3C (
V& &r   