From 056b206c27e5a02baf50d3f0140781a69eb75d07 Mon Sep 17 00:00:00 2001 From: achmad Date: Thu, 14 May 2026 23:58:25 +0700 Subject: [PATCH] feat: port 10 sources from diverse bases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Passing (9): deathtollscans (FoolSlide), mangatellers (FoolSlide), eighteenporncomic (Manga18), manga18club (Manga18), manhuaplusorg (Liliana), manhwahub (ManhwaZ), noxenscans (MangaThemesia), skymanga (MangaThemesia), mangatx (MangaThemesia) Site issue (1): luascans (HeanCms) — Cloudflare banned --- sources/en/deathtollscans/deathtollscans.go | 16 ++++++++++++++++ sources/en/deathtollscans/deathtollscans_test.go | 8 ++++++++ .../en/eighteenporncomic/eighteenporncomic.go | 16 ++++++++++++++++ .../eighteenporncomic/eighteenporncomic_test.go | 8 ++++++++ sources/en/luascans/luascans.go | 16 ++++++++++++++++ sources/en/luascans/luascans_test.go | 8 ++++++++ sources/en/manga18club/manga18club.go | 16 ++++++++++++++++ sources/en/manga18club/manga18club_test.go | 8 ++++++++ sources/en/mangatellers/mangatellers.go | 16 ++++++++++++++++ sources/en/mangatellers/mangatellers_test.go | 8 ++++++++ sources/en/mangatx/mangatx.go | 16 ++++++++++++++++ sources/en/mangatx/mangatx_test.go | 8 ++++++++ sources/en/manhuaplusorg/manhuaplusorg.go | 16 ++++++++++++++++ sources/en/manhuaplusorg/manhuaplusorg_test.go | 8 ++++++++ sources/en/manhwahub/manhwahub.go | 16 ++++++++++++++++ sources/en/manhwahub/manhwahub_test.go | 8 ++++++++ sources/en/noxenscans/noxenscans.go | 16 ++++++++++++++++ sources/en/noxenscans/noxenscans_test.go | 8 ++++++++ sources/en/skymanga/skymanga.go | 16 ++++++++++++++++ sources/en/skymanga/skymanga_test.go | 8 ++++++++ 20 files changed, 240 insertions(+) create mode 100644 sources/en/deathtollscans/deathtollscans.go create mode 100644 sources/en/deathtollscans/deathtollscans_test.go create mode 100644 sources/en/eighteenporncomic/eighteenporncomic.go create mode 100644 sources/en/eighteenporncomic/eighteenporncomic_test.go create mode 100644 sources/en/luascans/luascans.go create mode 100644 sources/en/luascans/luascans_test.go create mode 100644 sources/en/manga18club/manga18club.go create mode 100644 sources/en/manga18club/manga18club_test.go create mode 100644 sources/en/mangatellers/mangatellers.go create mode 100644 sources/en/mangatellers/mangatellers_test.go create mode 100644 sources/en/mangatx/mangatx.go create mode 100644 sources/en/mangatx/mangatx_test.go create mode 100644 sources/en/manhuaplusorg/manhuaplusorg.go create mode 100644 sources/en/manhuaplusorg/manhuaplusorg_test.go create mode 100644 sources/en/manhwahub/manhwahub.go create mode 100644 sources/en/manhwahub/manhwahub_test.go create mode 100644 sources/en/noxenscans/noxenscans.go create mode 100644 sources/en/noxenscans/noxenscans_test.go create mode 100644 sources/en/skymanga/skymanga.go create mode 100644 sources/en/skymanga/skymanga_test.go diff --git a/sources/en/deathtollscans/deathtollscans.go b/sources/en/deathtollscans/deathtollscans.go new file mode 100644 index 0000000..bf24a93 --- /dev/null +++ b/sources/en/deathtollscans/deathtollscans.go @@ -0,0 +1,16 @@ +package deathtollscans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/foolslide" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Death Toll Scans", + BaseURL: "https://reader.deathtollscans.net", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/deathtollscans/deathtollscans_test.go b/sources/en/deathtollscans/deathtollscans_test.go new file mode 100644 index 0000000..c115646 --- /dev/null +++ b/sources/en/deathtollscans/deathtollscans_test.go @@ -0,0 +1,8 @@ +package deathtollscans + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Death Toll Scans", "en") } diff --git a/sources/en/eighteenporncomic/eighteenporncomic.go b/sources/en/eighteenporncomic/eighteenporncomic.go new file mode 100644 index 0000000..2da337a --- /dev/null +++ b/sources/en/eighteenporncomic/eighteenporncomic.go @@ -0,0 +1,16 @@ +package eighteenporncomic + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/manga18" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "18 Porn Comic", + BaseURL: "https://18porncomic.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/eighteenporncomic/eighteenporncomic_test.go b/sources/en/eighteenporncomic/eighteenporncomic_test.go new file mode 100644 index 0000000..9e714b0 --- /dev/null +++ b/sources/en/eighteenporncomic/eighteenporncomic_test.go @@ -0,0 +1,8 @@ +package eighteenporncomic + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "18 Porn Comic", "en") } diff --git a/sources/en/luascans/luascans.go b/sources/en/luascans/luascans.go new file mode 100644 index 0000000..346f202 --- /dev/null +++ b/sources/en/luascans/luascans.go @@ -0,0 +1,16 @@ +package luascans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/heancms" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "LuaScans", + BaseURL: "https://luacomic.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/luascans/luascans_test.go b/sources/en/luascans/luascans_test.go new file mode 100644 index 0000000..c653411 --- /dev/null +++ b/sources/en/luascans/luascans_test.go @@ -0,0 +1,8 @@ +package luascans + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "LuaScans", "en") } diff --git a/sources/en/manga18club/manga18club.go b/sources/en/manga18club/manga18club.go new file mode 100644 index 0000000..de1f013 --- /dev/null +++ b/sources/en/manga18club/manga18club.go @@ -0,0 +1,16 @@ +package manga18club + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/manga18" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Manga18.Club", + BaseURL: "https://manga18.club", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manga18club/manga18club_test.go b/sources/en/manga18club/manga18club_test.go new file mode 100644 index 0000000..553b63e --- /dev/null +++ b/sources/en/manga18club/manga18club_test.go @@ -0,0 +1,8 @@ +package manga18club + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Manga18.Club", "en") } diff --git a/sources/en/mangatellers/mangatellers.go b/sources/en/mangatellers/mangatellers.go new file mode 100644 index 0000000..c2dfe1f --- /dev/null +++ b/sources/en/mangatellers/mangatellers.go @@ -0,0 +1,16 @@ +package mangatellers + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/foolslide" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Mangatellers", + BaseURL: "https://reader.mangatellers.gr", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/mangatellers/mangatellers_test.go b/sources/en/mangatellers/mangatellers_test.go new file mode 100644 index 0000000..38662e8 --- /dev/null +++ b/sources/en/mangatellers/mangatellers_test.go @@ -0,0 +1,8 @@ +package mangatellers + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Mangatellers", "en") } diff --git a/sources/en/mangatx/mangatx.go b/sources/en/mangatx/mangatx.go new file mode 100644 index 0000000..8a9e72f --- /dev/null +++ b/sources/en/mangatx/mangatx.go @@ -0,0 +1,16 @@ +package mangatx + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangathemesia" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "MangaTX", + BaseURL: "https://mangatx.cc", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/mangatx/mangatx_test.go b/sources/en/mangatx/mangatx_test.go new file mode 100644 index 0000000..f08f7f0 --- /dev/null +++ b/sources/en/mangatx/mangatx_test.go @@ -0,0 +1,8 @@ +package mangatx + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "MangaTX", "en") } diff --git a/sources/en/manhuaplusorg/manhuaplusorg.go b/sources/en/manhuaplusorg/manhuaplusorg.go new file mode 100644 index 0000000..f7095b5 --- /dev/null +++ b/sources/en/manhuaplusorg/manhuaplusorg.go @@ -0,0 +1,16 @@ +package manhuaplusorg + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/liliana" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "ManhuaPlusOrg", + BaseURL: "https://manhuaplus.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manhuaplusorg/manhuaplusorg_test.go b/sources/en/manhuaplusorg/manhuaplusorg_test.go new file mode 100644 index 0000000..aec9b97 --- /dev/null +++ b/sources/en/manhuaplusorg/manhuaplusorg_test.go @@ -0,0 +1,8 @@ +package manhuaplusorg + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ManhuaPlusOrg", "en") } diff --git a/sources/en/manhwahub/manhwahub.go b/sources/en/manhwahub/manhwahub.go new file mode 100644 index 0000000..25693ee --- /dev/null +++ b/sources/en/manhwahub/manhwahub.go @@ -0,0 +1,16 @@ +package manhwahub + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/manhwaz" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "ManhwaHub", + BaseURL: "https://manhwahub.net", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manhwahub/manhwahub_test.go b/sources/en/manhwahub/manhwahub_test.go new file mode 100644 index 0000000..06a818d --- /dev/null +++ b/sources/en/manhwahub/manhwahub_test.go @@ -0,0 +1,8 @@ +package manhwahub + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ManhwaHub", "en") } diff --git a/sources/en/noxenscans/noxenscans.go b/sources/en/noxenscans/noxenscans.go new file mode 100644 index 0000000..f5c00c5 --- /dev/null +++ b/sources/en/noxenscans/noxenscans.go @@ -0,0 +1,16 @@ +package noxenscans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangathemesia" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "NoxenScans", + BaseURL: "https://noxenscan.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/noxenscans/noxenscans_test.go b/sources/en/noxenscans/noxenscans_test.go new file mode 100644 index 0000000..cac923d --- /dev/null +++ b/sources/en/noxenscans/noxenscans_test.go @@ -0,0 +1,8 @@ +package noxenscans + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "NoxenScans", "en") } diff --git a/sources/en/skymanga/skymanga.go b/sources/en/skymanga/skymanga.go new file mode 100644 index 0000000..2e92314 --- /dev/null +++ b/sources/en/skymanga/skymanga.go @@ -0,0 +1,16 @@ +package skymanga + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangathemesia" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "SkyManga", + BaseURL: "https://skymanga.work", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/skymanga/skymanga_test.go b/sources/en/skymanga/skymanga_test.go new file mode 100644 index 0000000..15a2bd7 --- /dev/null +++ b/sources/en/skymanga/skymanga_test.go @@ -0,0 +1,8 @@ +package skymanga + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "SkyManga", "en") }