From baca350481fe01cc7d54fa88248c47d0ff540157 Mon Sep 17 00:00:00 2001 From: achmad Date: Thu, 14 May 2026 22:37:16 +0700 Subject: [PATCH] feat: port 4 Madara-based sources (zinmanga, manhuafast, harimanga, mangadrama) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - zinmanga (https://mangazin.org) — plain Madara wrapper - manhuafast (https://manhuafast.com) — plain Madara wrapper - harimanga (https://harimanga.me) — plain Madara wrapper - mangadrama (https://mangadrama.com) — Madara with new chapter endpoint and custom chapter list selector --- sources/en/harimanga/harimanga.go | 16 ++++++++++++++++ sources/en/harimanga/harimanga_test.go | 9 +++++++++ sources/en/mangadrama/mangadrama.go | 18 ++++++++++++++++++ sources/en/mangadrama/mangadrama_test.go | 9 +++++++++ sources/en/manhuafast/manhuafast.go | 16 ++++++++++++++++ sources/en/manhuafast/manhuafast_test.go | 9 +++++++++ sources/en/zinmanga/zinmanga.go | 16 ++++++++++++++++ sources/en/zinmanga/zinmanga_test.go | 9 +++++++++ 8 files changed, 102 insertions(+) create mode 100644 sources/en/harimanga/harimanga.go create mode 100644 sources/en/harimanga/harimanga_test.go create mode 100644 sources/en/mangadrama/mangadrama.go create mode 100644 sources/en/mangadrama/mangadrama_test.go create mode 100644 sources/en/manhuafast/manhuafast.go create mode 100644 sources/en/manhuafast/manhuafast_test.go create mode 100644 sources/en/zinmanga/zinmanga.go create mode 100644 sources/en/zinmanga/zinmanga_test.go diff --git a/sources/en/harimanga/harimanga.go b/sources/en/harimanga/harimanga.go new file mode 100644 index 0000000..4622e6c --- /dev/null +++ b/sources/en/harimanga/harimanga.go @@ -0,0 +1,16 @@ +package harimanga + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Harimanga", + BaseURL: "https://harimanga.me", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/harimanga/harimanga_test.go b/sources/en/harimanga/harimanga_test.go new file mode 100644 index 0000000..5655d5a --- /dev/null +++ b/sources/en/harimanga/harimanga_test.go @@ -0,0 +1,9 @@ +package harimanga + +import ( + "testing" + + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Harimanga", "en") } diff --git a/sources/en/mangadrama/mangadrama.go b/sources/en/mangadrama/mangadrama.go new file mode 100644 index 0000000..849af11 --- /dev/null +++ b/sources/en/mangadrama/mangadrama.go @@ -0,0 +1,18 @@ +package mangadrama + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Manga Drama", + BaseURL: "https://mangadrama.com", + Lang: "en", + UseNewChapterEndpoint: true, + ChapterListSelector: "li.wp-manga-chapter.free-chap", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/mangadrama/mangadrama_test.go b/sources/en/mangadrama/mangadrama_test.go new file mode 100644 index 0000000..9b74819 --- /dev/null +++ b/sources/en/mangadrama/mangadrama_test.go @@ -0,0 +1,9 @@ +package mangadrama + +import ( + "testing" + + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Manga Drama", "en") } diff --git a/sources/en/manhuafast/manhuafast.go b/sources/en/manhuafast/manhuafast.go new file mode 100644 index 0000000..2cccd6a --- /dev/null +++ b/sources/en/manhuafast/manhuafast.go @@ -0,0 +1,16 @@ +package manhuafast + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "ManhuaFast", + BaseURL: "https://manhuafast.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/manhuafast/manhuafast_test.go b/sources/en/manhuafast/manhuafast_test.go new file mode 100644 index 0000000..db08f6a --- /dev/null +++ b/sources/en/manhuafast/manhuafast_test.go @@ -0,0 +1,9 @@ +package manhuafast + +import ( + "testing" + + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ManhuaFast", "en") } diff --git a/sources/en/zinmanga/zinmanga.go b/sources/en/zinmanga/zinmanga.go new file mode 100644 index 0000000..a67841a --- /dev/null +++ b/sources/en/zinmanga/zinmanga.go @@ -0,0 +1,16 @@ +package zinmanga + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Zinmanga", + BaseURL: "https://mangazin.org", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/zinmanga/zinmanga_test.go b/sources/en/zinmanga/zinmanga_test.go new file mode 100644 index 0000000..92d623e --- /dev/null +++ b/sources/en/zinmanga/zinmanga_test.go @@ -0,0 +1,9 @@ +package zinmanga + +import ( + "testing" + + "goyomi/internal/sourcetest" +) + +func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Zinmanga", "en") }