From f702789599bb1fdc8829676417abba3f161e1d8c Mon Sep 17 00:00:00 2001 From: achmad Date: Thu, 14 May 2026 23:39:31 +0700 Subject: [PATCH] feat: port 10 en/ sources (5 MadTheme + 5 Madara) Passing (3): wuxiaworld (MangaSubString=novel), hentaisco (MangaSubString=hentai), manhuazonghe (MangaSubString=manhua) Site issues (7): lagoonscans (404), rizzcomicunoriginal (404), mangatrend (404), pmscans/rackus (404), nikatoons (404), manhwa18org (521), vyvymangaorg (521) --- sources/en/hentaisco/hentaisco.go | 17 +++++++++++++++++ sources/en/hentaisco/hentaisco_test.go | 8 ++++++++ sources/en/lagoonscans/lagoonscans.go | 16 ++++++++++++++++ sources/en/lagoonscans/lagoonscans_test.go | 8 ++++++++ sources/en/mangatrend/mangatrend.go | 16 ++++++++++++++++ sources/en/mangatrend/mangatrend_test.go | 8 ++++++++ sources/en/manhuazonghe/manhuazonghe.go | 17 +++++++++++++++++ sources/en/manhuazonghe/manhuazonghe_test.go | 8 ++++++++ sources/en/manhwa18org/manhwa18org.go | 16 ++++++++++++++++ sources/en/manhwa18org/manhwa18org_test.go | 8 ++++++++ sources/en/nikatoons/nikatoons.go | 16 ++++++++++++++++ sources/en/nikatoons/nikatoons_test.go | 8 ++++++++ sources/en/pmscans/pmscans.go | 16 ++++++++++++++++ sources/en/pmscans/pmscans_test.go | 8 ++++++++ .../rizzcomicunoriginal/rizzcomicunoriginal.go | 16 ++++++++++++++++ .../rizzcomicunoriginal_test.go | 8 ++++++++ sources/en/vyvymangaorg/vyvymangaorg.go | 16 ++++++++++++++++ sources/en/vyvymangaorg/vyvymangaorg_test.go | 8 ++++++++ sources/en/wuxiaworld/wuxiaworld.go | 18 ++++++++++++++++++ sources/en/wuxiaworld/wuxiaworld_test.go | 8 ++++++++ 20 files changed, 244 insertions(+) create mode 100644 sources/en/hentaisco/hentaisco.go create mode 100644 sources/en/hentaisco/hentaisco_test.go create mode 100644 sources/en/lagoonscans/lagoonscans.go create mode 100644 sources/en/lagoonscans/lagoonscans_test.go create mode 100644 sources/en/mangatrend/mangatrend.go create mode 100644 sources/en/mangatrend/mangatrend_test.go create mode 100644 sources/en/manhuazonghe/manhuazonghe.go create mode 100644 sources/en/manhuazonghe/manhuazonghe_test.go create mode 100644 sources/en/manhwa18org/manhwa18org.go create mode 100644 sources/en/manhwa18org/manhwa18org_test.go create mode 100644 sources/en/nikatoons/nikatoons.go create mode 100644 sources/en/nikatoons/nikatoons_test.go create mode 100644 sources/en/pmscans/pmscans.go create mode 100644 sources/en/pmscans/pmscans_test.go create mode 100644 sources/en/rizzcomicunoriginal/rizzcomicunoriginal.go create mode 100644 sources/en/rizzcomicunoriginal/rizzcomicunoriginal_test.go create mode 100644 sources/en/vyvymangaorg/vyvymangaorg.go create mode 100644 sources/en/vyvymangaorg/vyvymangaorg_test.go create mode 100644 sources/en/wuxiaworld/wuxiaworld.go create mode 100644 sources/en/wuxiaworld/wuxiaworld_test.go diff --git a/sources/en/hentaisco/hentaisco.go b/sources/en/hentaisco/hentaisco.go new file mode 100644 index 0000000..ec1c957 --- /dev/null +++ b/sources/en/hentaisco/hentaisco.go @@ -0,0 +1,17 @@ +package hentaisco + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "HentaiSco", + BaseURL: "https://hentaisco.cc", + Lang: "en", + MangaSubString: "hentai", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/hentaisco/hentaisco_test.go b/sources/en/hentaisco/hentaisco_test.go new file mode 100644 index 0000000..91e8b7c --- /dev/null +++ b/sources/en/hentaisco/hentaisco_test.go @@ -0,0 +1,8 @@ +package hentaisco + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "HentaiSco", "en") } diff --git a/sources/en/lagoonscans/lagoonscans.go b/sources/en/lagoonscans/lagoonscans.go new file mode 100644 index 0000000..a709a1f --- /dev/null +++ b/sources/en/lagoonscans/lagoonscans.go @@ -0,0 +1,16 @@ +package lagoonscans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madtheme" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Lagoon Scans", + BaseURL: "https://lagoonscans.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/lagoonscans/lagoonscans_test.go b/sources/en/lagoonscans/lagoonscans_test.go new file mode 100644 index 0000000..c41e4be --- /dev/null +++ b/sources/en/lagoonscans/lagoonscans_test.go @@ -0,0 +1,8 @@ +package lagoonscans + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Lagoon Scans", "en") } diff --git a/sources/en/mangatrend/mangatrend.go b/sources/en/mangatrend/mangatrend.go new file mode 100644 index 0000000..1eac67c --- /dev/null +++ b/sources/en/mangatrend/mangatrend.go @@ -0,0 +1,16 @@ +package mangatrend + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madtheme" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Manga Trend", + BaseURL: "https://mangatrend.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/mangatrend/mangatrend_test.go b/sources/en/mangatrend/mangatrend_test.go new file mode 100644 index 0000000..b497317 --- /dev/null +++ b/sources/en/mangatrend/mangatrend_test.go @@ -0,0 +1,8 @@ +package mangatrend + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Manga Trend", "en") } diff --git a/sources/en/manhuazonghe/manhuazonghe.go b/sources/en/manhuazonghe/manhuazonghe.go new file mode 100644 index 0000000..9e614c3 --- /dev/null +++ b/sources/en/manhuazonghe/manhuazonghe.go @@ -0,0 +1,17 @@ +package manhuazonghe + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Manhua Zonghe", + BaseURL: "https://www.manhuazonghe.com", + Lang: "en", + MangaSubString: "manhua", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manhuazonghe/manhuazonghe_test.go b/sources/en/manhuazonghe/manhuazonghe_test.go new file mode 100644 index 0000000..e8cf91a --- /dev/null +++ b/sources/en/manhuazonghe/manhuazonghe_test.go @@ -0,0 +1,8 @@ +package manhuazonghe + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Manhua Zonghe", "en") } diff --git a/sources/en/manhwa18org/manhwa18org.go b/sources/en/manhwa18org/manhwa18org.go new file mode 100644 index 0000000..0985f79 --- /dev/null +++ b/sources/en/manhwa18org/manhwa18org.go @@ -0,0 +1,16 @@ +package manhwa18org + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Manhwa18.org", + BaseURL: "https://manhwa18.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manhwa18org/manhwa18org_test.go b/sources/en/manhwa18org/manhwa18org_test.go new file mode 100644 index 0000000..bde8cf1 --- /dev/null +++ b/sources/en/manhwa18org/manhwa18org_test.go @@ -0,0 +1,8 @@ +package manhwa18org + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Manhwa18.org", "en") } diff --git a/sources/en/nikatoons/nikatoons.go b/sources/en/nikatoons/nikatoons.go new file mode 100644 index 0000000..04e9747 --- /dev/null +++ b/sources/en/nikatoons/nikatoons.go @@ -0,0 +1,16 @@ +package nikatoons + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madtheme" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Nika Toons", + BaseURL: "https://nikatoons.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/nikatoons/nikatoons_test.go b/sources/en/nikatoons/nikatoons_test.go new file mode 100644 index 0000000..fd12f9c --- /dev/null +++ b/sources/en/nikatoons/nikatoons_test.go @@ -0,0 +1,8 @@ +package nikatoons + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Nika Toons", "en") } diff --git a/sources/en/pmscans/pmscans.go b/sources/en/pmscans/pmscans.go new file mode 100644 index 0000000..a44b725 --- /dev/null +++ b/sources/en/pmscans/pmscans.go @@ -0,0 +1,16 @@ +package pmscans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madtheme" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Rackus", + BaseURL: "https://rackusreads.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/pmscans/pmscans_test.go b/sources/en/pmscans/pmscans_test.go new file mode 100644 index 0000000..32f57ec --- /dev/null +++ b/sources/en/pmscans/pmscans_test.go @@ -0,0 +1,8 @@ +package pmscans + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Rackus", "en") } diff --git a/sources/en/rizzcomicunoriginal/rizzcomicunoriginal.go b/sources/en/rizzcomicunoriginal/rizzcomicunoriginal.go new file mode 100644 index 0000000..ca06c78 --- /dev/null +++ b/sources/en/rizzcomicunoriginal/rizzcomicunoriginal.go @@ -0,0 +1,16 @@ +package rizzcomicunoriginal + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madtheme" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Rizz Comic (unoriginal)", + BaseURL: "https://rizzcomic.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/rizzcomicunoriginal/rizzcomicunoriginal_test.go b/sources/en/rizzcomicunoriginal/rizzcomicunoriginal_test.go new file mode 100644 index 0000000..2bb5612 --- /dev/null +++ b/sources/en/rizzcomicunoriginal/rizzcomicunoriginal_test.go @@ -0,0 +1,8 @@ +package rizzcomicunoriginal + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Rizz Comic (unoriginal)", "en") } diff --git a/sources/en/vyvymangaorg/vyvymangaorg.go b/sources/en/vyvymangaorg/vyvymangaorg.go new file mode 100644 index 0000000..abf86a4 --- /dev/null +++ b/sources/en/vyvymangaorg/vyvymangaorg.go @@ -0,0 +1,16 @@ +package vyvymangaorg + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "VyvyManga.org", + BaseURL: "https://vyvymanga.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/vyvymangaorg/vyvymangaorg_test.go b/sources/en/vyvymangaorg/vyvymangaorg_test.go new file mode 100644 index 0000000..d05914c --- /dev/null +++ b/sources/en/vyvymangaorg/vyvymangaorg_test.go @@ -0,0 +1,8 @@ +package vyvymangaorg + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "VyvyManga.org", "en") } diff --git a/sources/en/wuxiaworld/wuxiaworld.go b/sources/en/wuxiaworld/wuxiaworld.go new file mode 100644 index 0000000..c71ed7e --- /dev/null +++ b/sources/en/wuxiaworld/wuxiaworld.go @@ -0,0 +1,18 @@ +package wuxiaworld + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "WuxiaWorld", + BaseURL: "https://wuxiaworld.site", + Lang: "en", + MangaSubString: "novel", + UseNewChapterEndpoint: true, + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/wuxiaworld/wuxiaworld_test.go b/sources/en/wuxiaworld/wuxiaworld_test.go new file mode 100644 index 0000000..a624277 --- /dev/null +++ b/sources/en/wuxiaworld/wuxiaworld_test.go @@ -0,0 +1,8 @@ +package wuxiaworld + +import ( + "testing" + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "WuxiaWorld", "en") }