[imhentai] inherit from BaseExtractor

combine all imhentai-like sites into one module
This commit is contained in:
Mike Fährmann
2025-02-19 22:14:52 +01:00
parent 7a11d02e7a
commit 52d4e1a100
9 changed files with 108 additions and 175 deletions

View File

@@ -4,15 +4,16 @@
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
from gallery_dl.extractor import hentaiera
from gallery_dl.extractor import imhentai
__tests__ = (
{
"#url" : "https://hentaiera.com/gallery/28/",
"#class" : hentaiera.HentaieraGalleryExtractor,
"#pattern": r"https://m1\.hentaiera\.com/001/knrxtga49v/\d+\.jpg",
"#count" : 25,
"#url" : "https://hentaiera.com/gallery/28/",
"#category": ("IMHentai", "hentaiera", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern" : r"https://m1\.hentaiera\.com/001/knrxtga49v/\d+\.jpg",
"#count" : 25,
"count" : 25,
"extension" : "jpg",
@@ -58,10 +59,11 @@ __tests__ = (
},
{
"#url" : "https://hentaiera.com/gallery/9319/",
"#class" : hentaiera.HentaieraGalleryExtractor,
"#pattern": r"https://m1\.hentaiera\.com/001/gkchsf3x5m/\d+\.jpg",
"#count" : 8,
"#url" : "https://hentaiera.com/gallery/9319/",
"#category": ("IMHentai", "hentaiera", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern" : r"https://m1\.hentaiera\.com/001/gkchsf3x5m/\d+\.jpg",
"#count" : 8,
"count" : 8,
"extension" : "jpg",
@@ -103,17 +105,19 @@ __tests__ = (
},
{
"#url" : "https://hentaiera.com/artist/kujiran/",
"#class" : hentaiera.HentaieraTagExtractor,
"#pattern": hentaiera.HentaieraGalleryExtractor.pattern,
"#count" : range(120, 150),
"#url" : "https://hentaiera.com/artist/kujiran/",
"#category": ("IMHentai", "hentaiera", "tag"),
"#class" : imhentai.ImhentaiTagExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(120, 150),
},
{
"#url" : "https://hentaiera.com/search/?key=kujiran",
"#class" : hentaiera.HentaieraSearchExtractor,
"#pattern": hentaiera.HentaieraGalleryExtractor.pattern,
"#count" : range(120, 150),
"#url" : "https://hentaiera.com/search/?key=kujiran",
"#category": ("IMHentai", "hentaiera", "search"),
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(120, 150),
},
)

View File

@@ -4,15 +4,16 @@
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
from gallery_dl.extractor import hentairox
from gallery_dl.extractor import imhentai
__tests__ = (
{
"#url" : "https://hentairox.com/gallery/25/",
"#class" : hentairox.HentairoxGalleryExtractor,
"#pattern": r"https://m1\.hentairox\.com/001/knrxtga49v/\d+\.jpg",
"#count" : 25,
"#url" : "https://hentairox.com/gallery/25/",
"#category": ("IMHentai", "hentairox", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern" : r"https://m1\.hentairox\.com/001/knrxtga49v/\d+\.jpg",
"#count" : 25,
"count" : 25,
"extension" : "jpg",
@@ -59,7 +60,8 @@ __tests__ = (
{
"#url" : "https://hentairox.com/gallery/8526/",
"#class" : hentairox.HentairoxGalleryExtractor,
"#category": ("IMHentai", "hentairox", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern": r"https://m1\.hentairox\.com/001/gkchsf3x5m/\d+\.jpg",
"#count" : 8,
@@ -103,17 +105,19 @@ __tests__ = (
},
{
"#url" : "https://hentairox.com/artist/kizuki-aruchu/",
"#class" : hentairox.HentairoxTagExtractor,
"#pattern": hentairox.HentairoxGalleryExtractor.pattern,
"#count" : range(140, 160),
"#url" : "https://hentairox.com/artist/kizuki-aruchu/",
"#category": ("IMHentai", "hentairox", "tag"),
"#class" : imhentai.ImhentaiTagExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(140, 160),
},
{
"#url" : "https://hentairox.com/search/?key=aruchu",
"#class" : hentairox.HentairoxSearchExtractor,
"#pattern": hentairox.HentairoxGalleryExtractor.pattern,
"#count" : range(140, 160),
"#url" : "https://hentairox.com/search/?key=aruchu",
"#category": ("IMHentai", "hentairox", "search"),
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(140, 160),
},
)

View File

@@ -9,10 +9,11 @@ from gallery_dl.extractor import imhentai
__tests__ = (
{
"#url" : "https://imhentai.xxx/gallery/12/",
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern": r"https://m1\.imhentai\.xxx/001/3x907ntq18/\d+\.jpg",
"#count" : 94,
"#url" : "https://imhentai.xxx/gallery/12/",
"#category": ("IMHentai", "imhentai", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern" : r"https://m1\.imhentai\.xxx/001/3x907ntq18/\d+\.jpg",
"#count" : 94,
"count" : 94,
"extension" : "jpg",
@@ -61,10 +62,11 @@ __tests__ = (
},
{
"#url" : "https://imhentai.xxx/gallery/1396508/",
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern": r"https://m9\.imhentai\.xxx/028/po9f4w3jzx/\d+\.webp",
"#count" : 34,
"#url" : "https://imhentai.xxx/gallery/1396508/",
"#category": ("IMHentai", "imhentai", "gallery"),
"#class" : imhentai.ImhentaiGalleryExtractor,
"#pattern" : r"https://m9\.imhentai\.xxx/028/po9f4w3jzx/\d+\.webp",
"#count" : 34,
"count" : 34,
"extension" : "webp",
@@ -113,17 +115,19 @@ __tests__ = (
},
{
"#url" : "https://imhentai.xxx/artist/asutora/",
"#class" : imhentai.ImhentaiTagExtractor,
"#pattern": imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(30, 50),
"#url" : "https://imhentai.xxx/artist/asutora/",
"#category": ("IMHentai", "imhentai", "tag"),
"#class" : imhentai.ImhentaiTagExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(30, 50),
},
{
"#url" : "https://imhentai.xxx/search/?lt=1&pp=0&m=1&d=1&w=1&i=1&a=1&g=1&key=asutora&apply=Search&en=1&jp=1&es=1&fr=1&kr=1&de=1&ru=1&dl=0&tr=0",
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern": imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(30, 50),
"#url" : "https://imhentai.xxx/search/?lt=1&pp=0&m=1&d=1&w=1&i=1&a=1&g=1&key=asutora&apply=Search&en=1&jp=1&es=1&fr=1&kr=1&de=1&ru=1&dl=0&tr=0",
"#category": ("IMHentai", "imhentai", "search"),
"#class" : imhentai.ImhentaiSearchExtractor,
"#pattern" : imhentai.ImhentaiGalleryExtractor.pattern,
"#count" : range(30, 50),
},
)