feat: port 12 Madara sources

Passing (7): allporncomicio, anisascans, manhwaden, novel24h,
  orchisasia, topmanhuanet, zinmanganet
Site issues (5): dragontea (403), manhwamanhua (402 payment),
  toongod (CF banned), wearehunger (403), webdexscans (403)
This commit is contained in:
achmad
2026-05-14 23:54:42 +07:00
parent 1651aca667
commit 77c2616224
24 changed files with 302 additions and 0 deletions
@@ -0,0 +1,17 @@
package allporncomicio
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "AllPornComic.io",
BaseURL: "https://allporncomic.io",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package allporncomicio
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "AllPornComic.io", "en") }
+17
View File
@@ -0,0 +1,17 @@
package anisascans
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "AnisaScans",
BaseURL: "https://anisascans.in",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package anisascans
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "AnisaScans", "en") }
+18
View File
@@ -0,0 +1,18 @@
package dragontea
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "DragonTea",
BaseURL: "https://dragontea.ink",
Lang: "en",
MangaSubString: "novel",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package dragontea
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "DragonTea", "en") }
+17
View File
@@ -0,0 +1,17 @@
package manhwaden
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "ManhwaDen",
BaseURL: "https://www.manhwaden.com",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package manhwaden
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ManhwaDen", "en") }
+17
View File
@@ -0,0 +1,17 @@
package manhwamanhua
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "ManhwaManhua",
BaseURL: "https://manhwamanhua.com",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package manhwamanhua
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ManhwaManhua", "en") }
+17
View File
@@ -0,0 +1,17 @@
package novel24h
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "24HNovel",
BaseURL: "https://24hnovel.com",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package novel24h
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "24HNovel", "en") }
+17
View File
@@ -0,0 +1,17 @@
package orchisasia
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Orchisasia",
BaseURL: "https://www.orchisasia.org",
Lang: "en",
MangaSubString: "comic",
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package orchisasia
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Orchisasia", "en") }
+17
View File
@@ -0,0 +1,17 @@
package toongod
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "ToonGod",
BaseURL: "https://www.toongod.org",
Lang: "en",
MangaSubString: "webtoons",
})
}
func init() { registry.Register(New()) }
+8
View File
@@ -0,0 +1,8 @@
package toongod
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "ToonGod", "en") }
+17
View File
@@ -0,0 +1,17 @@
package topmanhuanet
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "TopManhua.net",
BaseURL: "https://topmanhua.net",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package topmanhuanet
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "TopManhua.net", "en") }
+17
View File
@@ -0,0 +1,17 @@
package wearehunger
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "WeAreHunger",
BaseURL: "https://www.wearehunger.site",
Lang: "en",
UseNewChapterEndpoint: true,
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package wearehunger
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "WeAreHunger", "en") }
+19
View File
@@ -0,0 +1,19 @@
package webdexscans
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Webdexscans",
BaseURL: "https://webdexscans.com",
Lang: "en",
MangaSubString: "series",
UseNewChapterEndpoint: true,
MangaDetailsSelectorStatus: "div.summary-heading:contains(Status) + div.summary-content",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package webdexscans
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Webdexscans", "en") }
+16
View File
@@ -0,0 +1,16 @@
package zinmanganet
import (
"goyomi/internal/registry"
base "goyomi/sources/base/madara"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Zinmanga.net",
BaseURL: "https://zinmanga.net",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,8 @@
package zinmanganet
import (
"testing"
"goyomi/internal/sourcetest"
)
func TestSource(t *testing.T) { sourcetest.Run(t, New(), "Zinmanga.net", "en") }