feat: add batch 4 base-source wrappers (MangaCatalog, PizzaReader, Monochrome, MangAdventure, EroMuse)

15 MangaCatalog en/ sources (franchise-specific read* sites), hniscantrad (PizzaReader/all),
monochromescans (Monochrome), assortedscans (MangAdventure), eightmuses (EroMuse).
This commit is contained in:
achmad
2026-05-14 07:26:42 +07:00
parent 97d621d7f1
commit 85f34b1b23
21 changed files with 343 additions and 19 deletions
+16
View File
@@ -0,0 +1,16 @@
package hniscantrad
import (
"goyomi/internal/registry"
base "goyomi/sources/base/pizzareader"
)
func New() *base.Source {
return base.New(base.Config{
Name: "HNI-Scantrad",
BaseURL: "https://hni-scantrad.net",
Lang: "all",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package assortedscans
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangadventure"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Assorted Scans",
BaseURL: "https://assortedscans.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
+16
View File
@@ -0,0 +1,16 @@
package eightmuses
import (
"goyomi/internal/registry"
base "goyomi/sources/base/eromuse"
)
func New() *base.Source {
return base.New(base.Config{
Name: "8Muses",
BaseURL: "https://comics.8muses.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package monochromescans
import (
"goyomi/internal/registry"
base "goyomi/sources/base/monochrome"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Monochrome Scans",
BaseURL: "https://manga.d34d.one",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readattackontitanshingekinokyojinmanga
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Attack on Titan Shingeki no Kyojin Manga",
BaseURL: "https://ww11.readsnk.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readberserkmanga
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Berserk Manga",
BaseURL: "https://readberserk.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readblackclovermangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Black Clover Manga Online",
BaseURL: "https://ww10.readblackclover.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readbokunoheroacademiamyheroacademiamanga
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Boku no Hero Academia My Hero Academia Manga",
BaseURL: "https://ww10.readmha.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readchainsawmanmangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Chainsaw Man Manga Online",
BaseURL: "https://ww5.readchainsawman.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readfairytailedenszeromangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Fairy Tail & Edens Zero Manga Online",
BaseURL: "https://ww8.readfairytail.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readhaikyuumangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Haikyuu!! Manga Online",
BaseURL: "https://ww9.readhaikyuu.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readjujutsukaisenmangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Jujutsu Kaisen Manga Online",
BaseURL: "https://ww5.readjujutsukaisen.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readkingdommangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Kingdom Manga Online",
BaseURL: "https://ww5.readkingdom.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readnanatsunotaizai7deadlysinsmangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Nanatsu no Taizai 7 Deadly Sins Manga Online",
BaseURL: "https://ww7.read7deadlysins.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readnarutoborutosamurai8mangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Naruto Boruto Samurai 8 Manga Online",
BaseURL: "https://ww11.readnaruto.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readonepiecemangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read One Piece Manga Online",
BaseURL: "https://ww12.readonepiece.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readonepunchmanmangaonlinetwo
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read One-Punch Man Manga Online",
BaseURL: "https://ww6.readopm.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readsololevelingmangamanhwaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Solo Leveling Manga Manhwa Online",
BaseURL: "https://ww3.readsololeveling.org",
Lang: "en",
})
}
func init() { registry.Register(New()) }
@@ -0,0 +1,16 @@
package readtokyoghoulretokyoghoulmangaonline
import (
"goyomi/internal/registry"
base "goyomi/sources/base/mangacatalog"
)
func New() *base.Source {
return base.New(base.Config{
Name: "Read Tokyo Ghoul Re & Tokyo Ghoul Manga Online",
BaseURL: "https://ww11.tokyoghoulre.com",
Lang: "en",
})
}
func init() { registry.Register(New()) }