diff --git a/cmd/server/main.go b/cmd/server/main.go index f8b30be..25828cd 100755 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -141,6 +141,14 @@ import ( _ "goyomi/sources/en/monochromescans" _ "goyomi/sources/en/assortedscans" _ "goyomi/sources/en/eightmuses" + + _ "goyomi/sources/en/arcrelight" + _ "goyomi/sources/en/baektoons" + _ "goyomi/sources/en/epicmanga" + _ "goyomi/sources/en/ero18x" + _ "goyomi/sources/en/erisscans" + _ "goyomi/sources/en/evilflowers" + _ "goyomi/sources/en/fablescans" ) func main() { diff --git a/docs/phase4-standalone.md b/docs/phase4-standalone.md index 90aa30b..0634935 100755 --- a/docs/phase4-standalone.md +++ b/docs/phase4-standalone.md @@ -65,7 +65,7 @@ Detailed implementation notes for complex sources are in the **Notes** section a - [ ] `all/foolslidecustomizable` - [ ] `all/fourkhd` - [x] `all/ftvhunter` -- [ ] `all/fuwayomi` +- [ ] `all/fuwayomi` ⚠️ skip — server-side Fuwayomi integration, not a scraper - [ ] `all/globalcomix` ⚠️ see notes - [ ] `all/grabberzone` - [ ] `all/hdoujin` @@ -175,7 +175,7 @@ Detailed implementation notes for complex sources are in the **Notes** section a - [ ] `en/anisascans` - [ ] `en/apcomics` - [x] `en/aquamanga` -- [ ] `en/arcrelight` → base: MangAdventure +- [x] `en/arcrelight` → base: MangAdventure - [x] `en/arenascans` - [ ] `en/armageddon` - [x] `en/artlapsa` @@ -187,11 +187,11 @@ Detailed implementation notes for complex sources are in the **Notes** section a - [x] `en/assortedscans` - [ ] `en/asurascans` ⚠️ see notes - [ ] `en/athreascans` -- [ ] `en/atsumaru` → base: Madara -- [ ] `en/aurora` → base: Madara -- [ ] `en/azcomic` → base: Madara +- [ ] `en/atsumaru` → standalone HttpSource +- [ ] `en/aurora` → standalone HttpSource +- [ ] `en/azcomic` → standalone HttpSource - [ ] `en/azuki` -- [ ] `en/baektoons` +- [x] `en/baektoons` - [x] `en/bakkin` ⚠️ see notes - [ ] `en/bakkinselfhosted` - [ ] `en/batcave` @@ -200,11 +200,11 @@ Detailed implementation notes for complex sources are in the **Notes** section a - [ ] `en/bookwalker` ⚠️ see notes - [x] `en/boratscans` → base: Madara - [x] `en/boxmanhwa` → base: MadTheme -- [ ] `en/broccolisoup` → base: Madara +- [ ] `en/broccolisoup` → standalone HttpSource - [x] `en/bunmanga` → base: Madara -- [ ] `en/buttsmithy` → base: Madara -- [ ] `en/clonemanga` → base: Madara -- [ ] `en/clowncorps` → base: Madara +- [ ] `en/buttsmithy` → standalone HttpSource +- [ ] `en/clonemanga` → standalone HttpSource +- [ ] `en/clowncorps` → standalone HttpSource - [ ] `en/cmanhua` - [x] `en/cocomic` - [ ] `en/coffeemanga` → base: Madara (complex) @@ -242,17 +242,17 @@ Detailed implementation notes for complex sources are in the **Notes** section a - [x] `en/eightmuses` - [ ] `en/elanschool` - [x] `en/elftoon` -- [ ] `en/epicmanga` -- [ ] `en/erisscans` -- [ ] `en/ero18x` +- [x] `en/epicmanga` +- [x] `en/erisscans` +- [x] `en/ero18x` - [ ] `en/erofus` - [ ] `en/erosscans` - [ ] `en/evascans` -- [ ] `en/evilflowers` +- [x] `en/evilflowers` - [ ] `en/existentialcomics` - [ ] `en/explosm` - [ ] `en/ezmanga` -- [ ] `en/fablescans` +- [x] `en/fablescans` - [ ] `en/fairyscans` - [ ] `en/firescans` → base: Madara (complex) - [ ] `en/flamecomics` diff --git a/sources/en/arcrelight/arcrelight.go b/sources/en/arcrelight/arcrelight.go new file mode 100644 index 0000000..380d312 --- /dev/null +++ b/sources/en/arcrelight/arcrelight.go @@ -0,0 +1,16 @@ +package arcrelight + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangadventure" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Arc-Relight", + BaseURL: "https://arc-relight.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/baektoons/baektoons.go b/sources/en/baektoons/baektoons.go new file mode 100644 index 0000000..ee88ee5 --- /dev/null +++ b/sources/en/baektoons/baektoons.go @@ -0,0 +1,16 @@ +package baektoons + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangathemesia" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Baek Toons", + BaseURL: "https://baektoons.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/epicmanga/epicmanga.go b/sources/en/epicmanga/epicmanga.go new file mode 100644 index 0000000..9668625 --- /dev/null +++ b/sources/en/epicmanga/epicmanga.go @@ -0,0 +1,17 @@ +package epicmanga + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "EpicManga", + BaseURL: "https://epicmanga.co", + Lang: "en", + UseNewChapterEndpoint: true, + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/erisscans/erisscans.go b/sources/en/erisscans/erisscans.go new file mode 100644 index 0000000..28dffde --- /dev/null +++ b/sources/en/erisscans/erisscans.go @@ -0,0 +1,16 @@ +package erisscans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/keyoapp" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Eris Scans", + BaseURL: "https://erisscans.com", + Lang: "en", + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/ero18x/ero18x.go b/sources/en/ero18x/ero18x.go new file mode 100644 index 0000000..abd44d4 --- /dev/null +++ b/sources/en/ero18x/ero18x.go @@ -0,0 +1,17 @@ +package ero18x + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Ero18x", + BaseURL: "https://ero18x.com", + Lang: "en", + UseNewChapterEndpoint: true, + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/evilflowers/evilflowers.go b/sources/en/evilflowers/evilflowers.go new file mode 100644 index 0000000..59bf0a5 --- /dev/null +++ b/sources/en/evilflowers/evilflowers.go @@ -0,0 +1,18 @@ +package evilflowers + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/madara" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Evil Flowers", + BaseURL: "https://evilflowers.com", + Lang: "en", + MangaSubString: "project", + UseNewChapterEndpoint: true, + }) +} + +func init() { registry.Register(New()) } diff --git a/sources/en/fablescans/fablescans.go b/sources/en/fablescans/fablescans.go new file mode 100644 index 0000000..cd1749f --- /dev/null +++ b/sources/en/fablescans/fablescans.go @@ -0,0 +1,17 @@ +package fablescans + +import ( + "goyomi/internal/registry" + base "goyomi/sources/base/mangathemesia" +) + +func New() *base.Source { + return base.New(base.Config{ + Name: "Fable Scans", + BaseURL: "https://fablescans.com", + Lang: "en", + MangaURLDirectory: "/comic", + }) +} + +func init() { registry.Register(New()) }