20c2b75b01
* refactor: Move Plugins Out and Consolidate with Multisrc * feat: Overhaul Playground UI * feat: Add Filters to New UI * feat: Persist Selected Plugin * feat: Add Direct Parse Novel/Chapter Options and Feedback Toasts [skip ci] * feat: UX Improvements * chore: Update Plugin Path in Publish Workflow * fix: Add Backward Compatibility * chore: Update Plugin Publishing Script
592 lines
13 KiB
JSON
592 lines
13 KiB
JSON
[
|
|
{
|
|
"id": "novelTL",
|
|
"sourceSite": "https://noveltranslate.com/",
|
|
"sourceName": "NovelTranslate",
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "lunarletters",
|
|
"sourceSite": "https://lunarletters.com/",
|
|
"sourceName": "LunarLetters",
|
|
"options": {
|
|
"versionIncrements": 1,
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "sleeptTLS",
|
|
"sourceSite": "https://sleepytranslations.com/",
|
|
"sourceName": "SleepyTranslations",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "1stkissnovel",
|
|
"sourceSite": "https://1stkissnovel.org/",
|
|
"sourceName": "FirstKissNovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "daonovel",
|
|
"sourceSite": "https://daonovel.co/",
|
|
"sourceName": "DaoNovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "mostnovel",
|
|
"sourceSite": "https://mostnovel.com/",
|
|
"sourceName": "MostNovel",
|
|
"options": {}
|
|
},
|
|
{
|
|
"id": "novelmultiverse",
|
|
"sourceSite": "https://www.novelmultiverse.com/",
|
|
"sourceName": "NovelMultiverse"
|
|
},
|
|
{
|
|
"id": "lnheaven",
|
|
"sourceSite": "https://lightnovelheaven.com/",
|
|
"sourceName": "LightNovelHeaven",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "arnovel",
|
|
"sourceSite": "https://ar-no.com/",
|
|
"sourceName": "ArNovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Arabic",
|
|
"versionIncrements": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "meionovel",
|
|
"sourceSite": "https://meionovels.com/",
|
|
"sourceName": "MeioNovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Indonesian",
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "webnovelover",
|
|
"sourceSite": "https://www.webnovelover.com/",
|
|
"sourceName": "WebNovelLover"
|
|
},
|
|
{
|
|
"id": "wbnovel",
|
|
"sourceSite": "https://wbnovel.com/",
|
|
"sourceName": "WBNovel",
|
|
"options": {
|
|
"lang": "Indonesian"
|
|
}
|
|
},
|
|
{
|
|
"id": "wuxiaworld.site",
|
|
"sourceSite": "https://wuxiaworld.site/",
|
|
"sourceName": "WuxiaWorld.Site",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "mysticalmerries",
|
|
"sourceSite": "https://mysticalmerries.com/",
|
|
"sourceName": "MysticalSeries",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "morenovel",
|
|
"sourceSite": "https://risenovel.com/",
|
|
"sourceName": "Risenovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"versionIncrements": 1,
|
|
"lang": "Indonesian"
|
|
}
|
|
},
|
|
{
|
|
"id": "hizomanga",
|
|
"sourceSite": "https://hizomanga.net/",
|
|
"sourceName": "HizoManga",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Arabic",
|
|
"versionIncrements": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "riwyat",
|
|
"sourceSite": "https://cenele.com/",
|
|
"sourceName": "Riwyat",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Arabic",
|
|
"versionIncrements": 5,
|
|
"customJs": "chapterText.find('span[style*=\"opacity: 0; position: fixed;\"]').remove();"
|
|
}
|
|
},
|
|
{
|
|
"id": "novel4up",
|
|
"sourceSite": "https://novel4up.com/",
|
|
"sourceName": "Novel4Up",
|
|
"options": {
|
|
"lang": "Arabic"
|
|
}
|
|
},
|
|
{
|
|
"id": "turkcelightnovels",
|
|
"sourceSite": "https://turkcelightnovels.com/",
|
|
"sourceName": "TurkceLightNovels",
|
|
"options": {
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "sonicmtl",
|
|
"sourceSite": "https://www.sonicmtl.com/",
|
|
"sourceName": "SonicMTL",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "guavaread",
|
|
"sourceSite": "https://guavaread.com/",
|
|
"sourceName": "Guavaread",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "neosekaiTLS",
|
|
"sourceSite": "https://www.neosekaitranslations.com/",
|
|
"sourceName": "NeoSekai Translations"
|
|
},
|
|
{
|
|
"id": "mtl-novel",
|
|
"sourceSite": "https://mtl-novel.com/",
|
|
"sourceName": "MTL-Novel",
|
|
"options": {
|
|
"useNewChapterEndpoint": false,
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "zetroTL",
|
|
"sourceSite": "https://zetrotranslation.com/",
|
|
"sourceName": "Zetro Translation",
|
|
"options": {
|
|
"hasLocked": true
|
|
}
|
|
},
|
|
{
|
|
"id": "webnoveloku",
|
|
"sourceSite": "https://www.webnoveloku.com/",
|
|
"sourceName": "WebNovelOku",
|
|
"options": {
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "LightNovelUpdates",
|
|
"sourceSite": "https://www.lightnovelupdates.com/",
|
|
"sourceName": "Light Novel Updates"
|
|
},
|
|
{
|
|
"id": "foxaholic",
|
|
"sourceSite": "https://www.foxaholic.com/",
|
|
"sourceName": "Foxaholic",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "nitromanga",
|
|
"sourceSite": "https://nitromanga.com/",
|
|
"sourceName": "Nitro Manga",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "kiniga",
|
|
"sourceSite": "https://kiniga.com/",
|
|
"sourceName": "Kiniga",
|
|
"options": {
|
|
"lang": "Portuguese"
|
|
}
|
|
},
|
|
{
|
|
"id": "panchotranslations",
|
|
"sourceSite": "https://panchotranslations.com/",
|
|
"sourceName": "Pancho Translations",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Spanish"
|
|
}
|
|
},
|
|
{
|
|
"id": "salmonlatte",
|
|
"sourceSite": "https://salmonlatte.com/",
|
|
"sourceName": "Salmon Latte",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "asuralightnovel",
|
|
"sourceSite": "https://srankmanga.com/",
|
|
"sourceName": "Srank Manga",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "novel-lucky",
|
|
"sourceSite": "https://novel-lucky.com/",
|
|
"sourceName": "Novel Lucky",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Thai"
|
|
}
|
|
},
|
|
{
|
|
"id": "fanstranslations",
|
|
"sourceSite": "https://fanstranslations.com/",
|
|
"sourceName": "Fans Translations",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "worldnovel",
|
|
"sourceSite": "https://world-novel.fr/",
|
|
"sourceName": "WorldNovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "French"
|
|
}
|
|
},
|
|
{
|
|
"id": "hiraethtranslation",
|
|
"sourceSite": "https://hiraethtranslation.com/",
|
|
"sourceName": "Hiraeth Translation",
|
|
"options": {
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "novelpdf",
|
|
"sourceSite": "https://novelpdf.xyz/",
|
|
"sourceName": "Novel PDF",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Thai"
|
|
}
|
|
},
|
|
{
|
|
"id": "azora",
|
|
"sourceSite": "https://azoramoon.com/",
|
|
"sourceName": "Azora",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Arabic",
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "translatinotaku",
|
|
"sourceSite": "https://translatinotaku.net/",
|
|
"sourceName": "TranslatinOtaku",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "dragontea",
|
|
"sourceSite": "https://dragontea.ink/",
|
|
"sourceName": "Dragon Tea",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English",
|
|
"versionIncrements": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "novelbookid",
|
|
"sourceSite": "https://www.novelbook.id/",
|
|
"sourceName": "NovelBookID",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Indonesian"
|
|
}
|
|
},
|
|
{
|
|
"id": "meownovel",
|
|
"sourceSite": "https://meownovel.com/",
|
|
"sourceName": "Meownovel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "galaxytranslations",
|
|
"sourceSite": "https://darkstartranslations.com/",
|
|
"sourceName": "Galaxy Translations",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"versionIncrements": 3,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "olaoe",
|
|
"sourceSite": "https://olaoe.cyou/",
|
|
"sourceName": "Olaoe.cyou",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Arabic"
|
|
}
|
|
},
|
|
{
|
|
"id": "wordexcerpt",
|
|
"sourceSite": "https://wordexcerpt.com/",
|
|
"sourceName": "WordExcerpt",
|
|
"options": {
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "citrusaurora",
|
|
"sourceSite": "https://citrusaurora.com/",
|
|
"sourceName": "Citrus Aurora",
|
|
"options": {
|
|
"versionIncrements": 1,
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "duskblossoms",
|
|
"sourceSite": "https://duskblossoms.com/",
|
|
"sourceName": "Dusk Blossoms",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "bellereservoir",
|
|
"sourceSite": "https://bellereservoir.com/",
|
|
"sourceName": "Belle Reservoir",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "traducciones",
|
|
"sourceSite": "https://traduccionesamistosas.eyudud.net/",
|
|
"sourceName": "Traducciones Amistosas",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Spanish"
|
|
}
|
|
},
|
|
{
|
|
"id": "coralboutique",
|
|
"sourceSite": "https://coralboutique.xyz/",
|
|
"sourceName": "Coral Boutique",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "pasteltales",
|
|
"sourceSite": "https://pasteltales.com/",
|
|
"sourceName": "Pastel Tales",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "azraznovel",
|
|
"sourceSite": "https://araznovel.com/",
|
|
"sourceName": "Araz Novel",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "noveloku",
|
|
"sourceSite": "https://noveloku.com.tr/",
|
|
"sourceName": "Novel oku",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "nabiscans",
|
|
"sourceSite": "https://nabiscans.com/",
|
|
"sourceName": "NABİ SCANS",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "ekitaplar",
|
|
"sourceSite": "https://e-kitaplar.com/",
|
|
"sourceName": "E-KİTAPLAR",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "Turkish"
|
|
}
|
|
},
|
|
{
|
|
"id": "wooksteahouse",
|
|
"sourceSite": "https://wooksteahouse.com/",
|
|
"sourceName": "Wook's Teahouse",
|
|
"options": {
|
|
"useNewChapterEndpoint": true,
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "eternalune",
|
|
"sourceName": "Eternalune",
|
|
"sourceSite": "https://eternalune.com/",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "fortuneeternal",
|
|
"sourceSite": "https://www.fortuneeternal.com",
|
|
"sourceName": "Fortune Eternal",
|
|
"options": {
|
|
"lang": "Korean",
|
|
"useNewChapterEndpoint": true,
|
|
"versionIncrements": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "ragnarscans",
|
|
"sourceSite": "https://ragnarscans.com/",
|
|
"sourceName": "Ragnar Scans",
|
|
"options": {
|
|
"lang": "Turkish",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "readfanfic",
|
|
"sourceSite": "https://readfanfic.com/",
|
|
"sourceName": "Read Fanfic",
|
|
"options": {
|
|
"lang": "English"
|
|
}
|
|
},
|
|
{
|
|
"id": "violetlily",
|
|
"sourceSite": "https://violetlilytranslation.com/",
|
|
"sourceName": "Violet Lily",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "sweetescape",
|
|
"sourceSite": "https://sweetescapetranslations.com/",
|
|
"sourceName": "Sweet Escape",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "WebNovelTraslation",
|
|
"sourceSite": "https://webnoveltranslations.com/",
|
|
"sourceName": "Web Novel Translation",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "AnimesHoy12",
|
|
"sourceSite": "https://animeshoy12.com/",
|
|
"sourceName": "AnimesHoy12",
|
|
"options": {
|
|
"lang": "Spanish"
|
|
}
|
|
},
|
|
{
|
|
"id": "Kakikata",
|
|
"sourceSite": "https://kakikata.com.tr/",
|
|
"sourceName": "kakikata",
|
|
"options": {
|
|
"lang": "Turkish",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "ranovel",
|
|
"sourceSite": "https://ranovel.com/",
|
|
"sourceName": "Ranovel",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true,
|
|
"customJs": "loadedCheerio('img[alt=\"Buy Me a Coffee at ko-fi.com\"]').parent().remove(); loadedCheerio('*').contents().each(function() {if (this.type === 'comment' && this.data.trim() === 'Text Ranovel') {let currentNode = this.next;for (let i = 0; i < 2 && currentNode; i++) {const nextNode = currentNode.next;loadedCheerio(currentNode).remove();currentNode = nextNode;}}});"
|
|
}
|
|
},
|
|
{
|
|
"id": "dragonholic",
|
|
"sourceSite": "https://dragonholic.com/",
|
|
"sourceName": "Dragonholic",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "etudetranslations",
|
|
"sourceSite": "https://etudetranslations.com/",
|
|
"sourceName": "Etude Translations",
|
|
"options": {
|
|
"lang": "English",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
},
|
|
{
|
|
"id": "massnovel",
|
|
"sourceSite": "https://massnovel.fr/",
|
|
"sourceName": "MassNovel",
|
|
"options": {
|
|
"lang": "French",
|
|
"useNewChapterEndpoint": true
|
|
}
|
|
}
|
|
] |