Last step to Alpha (#710)

* fix: novelhall id

* update readme

* update: actions

* fix: remove volume

* fix: remove showToast
This commit is contained in:
nyagami
2024-01-22 01:54:15 +07:00
committed by GitHub
parent f32c15a78d
commit a29175c421
17 changed files with 1608 additions and 657 deletions
+973
View File
@@ -0,0 +1,973 @@
{
"العربية": [
{
"id": "ar-mtl",
"name": "ArMTL[madara]",
"site": "https://ar-mtl.club/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/ArMTL[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/armtl.png"
},
{
"id": "arnovel",
"name": "ArNovel[madara]",
"site": "https://arnovel.me/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/ArNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/arnovel.png"
},
{
"id": "hizomanga",
"name": "HizoManga[madara]",
"site": "https://hizomanga.com/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/HizoManga[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/hizomanga.png"
},
{
"id": "kol-novel",
"name": "Kol Novel[wpmangastream]",
"site": "https://kolnovel.com/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/KolNovel[wpmangastream].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/wpmangastream/icons/kol-novel.png"
},
{
"id": "kolnovel",
"name": "KolNovel",
"site": "https://kolnovel.lol/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/kolnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/wpmangastream/icons/kolnovel.png"
},
{
"id": "novel4up",
"name": "Novel4Up[madara]",
"site": "https://novel4up.com/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/Novel4Up[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/novel4up.png"
},
{
"id": "riwyat",
"name": "Riwyat[madara]",
"site": "https://riwyat.com/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/Riwyat[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/riwyat.png"
},
{
"id": "teamxnovel",
"name": "TeamXNovel[madara]",
"site": "https://teamxnovel.com/",
"lang": "العربية",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/arabic/TeamXNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/teamxnovel.png"
}
],
"中文, 汉语, 漢語": [
{
"id": "linovelib",
"name": "Linovelib",
"site": "https://w.linovelib.com",
"lang": "中文, 汉语, 漢語",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/chinese/linovelib.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/cn/linovelib/icon.png"
}
],
"English": [
{
"id": "1stkissnovel",
"name": "FirstKissNovel[madara]",
"site": "https://1stkissnovel.org/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/FirstKissNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/firstkissnovel.png"
},
{
"id": "anf.net",
"name": "AllNovelFull",
"site": "https://allnovelfull.net",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/allnovelfull.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/allnovelfull/icon.png"
},
{
"id": "BLN.com",
"name": "BestLightNovel",
"site": "https://bestlightnovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/bestlightnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/bestlightnovel/icon.png"
},
{
"id": "boxnovel",
"name": "BoxNovel[madara]",
"site": "https://boxnovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/BoxNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/boxnovel.png"
},
{
"id": "clicknovel",
"name": "ClickNovel[madara]",
"site": "https://clicknovel.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/ClickNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/clicknovel.png"
},
{
"id": "comrademao",
"name": "Comrade Mao",
"site": "https://comrademao.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/comrademao.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/comrademao/icon.png"
},
{
"id": "cratenovel",
"name": "CrateNovel[madara]",
"site": "https://cratenovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/CrateNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/cratenovel.png"
},
{
"id": "daonovel",
"name": "DaoNovel[madara]",
"site": "https://daonovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/DaoNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/daonovel.png"
},
{
"id": "DDL.com",
"name": "Divine Dao Library",
"site": "https://www.divinedaolibrary.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/divinedaolibrary.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/divinedaolibrary/icon.png"
},
{
"id": "earlynovel",
"name": "Early Novel",
"site": "https://earlynovel.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/earlynovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/latestnovel.png"
},
{
"id": "fanTLS",
"name": "Fans Translations[madara]",
"site": "https://fanstranslations.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/FansTranslations[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/fanstranslations.png"
},
{
"id": "foxaholic",
"name": "Foxaholic",
"site": "https://www.foxaholic.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/foxaholic.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/foxaholic/icon.png"
},
{
"id": "freenovel.me",
"name": "FreeNovelMe[madara]",
"site": "https://freenovel.me/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/FreeNovelMe[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/freenovelme.png"
},
{
"id": "FWN.com",
"name": "Web NOVEL",
"site": "https://freewebnovel.com",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/freewebnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/freewebnovel/icon.png"
},
{
"id": "guavaread",
"name": "Guavaread[madara]",
"site": "https://guavaread.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Guavaread[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/guavaread.png"
},
{
"id": "lightnovelpub",
"name": "LightNovelPub",
"site": "https://www.lightnovelpub.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/lightnovelpub.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/lightnovelpub/icon.png"
},
{
"id": "LightNovelUpdates",
"name": "Light Novel Updates",
"site": "https://www.lightnovelupdates.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/lightnovelupdates.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/lightnovelupdates/icon.png"
},
{
"id": "lightnovelworld",
"name": "LightNovelWorld",
"site": "https://www.webnovelworld.org/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/lightnovelworld.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/lightnovelworld/icon.png"
},
{
"id": "lnheaven",
"name": "LightNovelHeaven[madara]",
"site": "https://lightnovelheaven.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/LightNovelHeaven[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/lightnovelheaven.png"
},
{
"id": "Ltnovel.com",
"name": "Ltnovel[readwn]",
"site": "https://www.ltnovel.com",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Ltnovel[readwn].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/readwn/icons/ltnovel.png"
},
{
"id": "lunarletters",
"name": "LunarLetters[madara]",
"site": "https://www.lunarletters.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/LunarLetters[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/lunarletters.png"
},
{
"id": "mostnovel",
"name": "MostNovel[madara]",
"site": "https://mostnovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/MostNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/mostnovel.png"
},
{
"id": "mtl-novel",
"name": "MTL-Novel[madara]",
"site": "https://mtl-novel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/MTLNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/mtl-novel.png"
},
{
"id": "mtlnovel",
"name": "MTL Novel",
"site": "https://www.mtlnovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/mtlnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/mtlnovel/icon.png"
},
{
"id": "mtlnovel.club",
"name": "MTLNovel.Club[madara]",
"site": "https://mtlnovel.club/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/MTLNovelClub[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/mtlnovel.club.png"
},
{
"id": "mtlreader",
"name": "MTL Reader",
"site": "https://mtlreader.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/mtlreader.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/mtlreader/icon.png"
},
{
"id": "mysticalmerries",
"name": "MysticalSeries[madara]",
"site": "https://mysticalmerries.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/MysticalSeries[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/mysticalseries.png"
},
{
"id": "neosekaiTLS",
"name": "NeoSekai Translations[madara]",
"site": "https://www.neosekaitranslations.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NeoSekaiTranslations[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/neosekaitranslations.png"
},
{
"id": "NF.me",
"name": "NovelFullMe",
"site": "https://novelfull.me/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NovelFullMe.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/novelfullme/icon.png"
},
{
"id": "nitromanga",
"name": "Nitro Manga",
"site": "https://nitromanga.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/nitromanga.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/nitromanga/icon.png"
},
{
"id": "NO.net",
"name": "novelsOnline",
"site": "https://novelsonline.net",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NovelOnline.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/coverNotAvailable.jpg"
},
{
"id": "noblemtl",
"name": "NobleMTL",
"site": "https://noblemtl.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/nobleMTL.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/noblemtl/icon.png"
},
{
"id": "nocturneTLS",
"name": "Nocturne Translations[madara]",
"site": "https://nocturnetls.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NocturneTranslations[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/nocturnetranslations.png"
},
{
"id": "noobchanTL",
"name": "Noobchan Translation[madara]",
"site": "https://noobchan.xyz/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NoobchanTranslation[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/noobchantranslation.png"
},
{
"id": "novelbin",
"name": "Novel Bin",
"site": "https://novelmax.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/novelbin.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/novelbin/icon.png"
},
{
"id": "novelfull",
"name": "NovelFull",
"site": "https://novelfull.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/novelfull.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/novelfull/icon.png"
},
{
"id": "novelhall",
"name": "Novel Hall",
"site": "https://novelhall.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/novelhall.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/novelhall/icon.png"
},
{
"id": "novelmultiverse",
"name": "NovelMultiverse[madara]",
"site": "https://www.novelmultiverse.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NovelMultiverse[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/novelmultiverse.png"
},
{
"id": "novelr18",
"name": "NovelR18[madara]",
"site": "https://novelr18.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NovelR18[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/novelr18.png"
},
{
"id": "novelroom",
"name": "Novelroom.net[madara]",
"site": "https://novelroom.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Novelroomnet[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/novelroom.net.png"
},
{
"id": "novelstic",
"name": "Novelstic[madara]",
"site": "https://novelstic.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Novelstic[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/novelstic.png"
},
{
"id": "novelTL",
"name": "NovelTranslate[madara]",
"site": "https://noveltranslate.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/NovelTranslate[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/noveltranslate.png"
},
{
"id": "novelupdates",
"name": "Novel Updates",
"site": "https://www.novelupdates.com/",
"lang": "English",
"version": "0.5.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/novelupdates.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/novelupdates/icon.png"
},
{
"id": "onlymtl",
"name": "OnlyMTL[madara]",
"site": "https://www.onlymtl.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/OnlyMTL[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/onlymtl.png"
},
{
"id": "pandamtl",
"name": "PandaMTL",
"site": "https://pandamtl.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/pandaMTL.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/wordpress/icon.png"
},
{
"id": "readwebnovels",
"name": "ReadWebNovels[madara]",
"site": "https://readwebnovels.net/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/ReadWebNovels[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/readwebnovels.png"
},
{
"id": "sleeptTLS",
"name": "SleepyTranslations[madara]",
"site": "https://sleepytranslations.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/SleepyTranslations[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/sleepytranslations.png"
},
{
"id": "sonicmtl",
"name": "SonicMTL[madara]",
"site": "https://www.sonicmtl.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/SonicMTL[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/sonicmtl.png"
},
{
"id": "sugarbbscan",
"name": "Sugar Babies[madara]",
"site": "https://sugarbbscan.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/SugarBabies[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/sugarbabies.png"
},
{
"id": "sweetEscapeTL",
"name": "Sweet Escape Translations[madara]",
"site": "https://sweetescapetranslations.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/SweetEscapeTranslations[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/sweetescapetranslations.png"
},
{
"id": "webnovelover",
"name": "WebNovelLover[madara]",
"site": "https://www.webnovelover.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/WebNovelLover[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/webnovellover.png"
},
{
"id": "wuxiacity",
"name": "Wuxiacity[readwn]",
"site": "https://www.wuxiacity.com",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Wuxiacity[readwn].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/readwn/icons/wuxiacity.png"
},
{
"id": "wuxiap",
"name": "Wuxiap[readwn]",
"site": "https://www.wuxiap.com",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/Wuxiap[readwn].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/readwn/icons/wuxiap.png"
},
{
"id": "wuxiaworld",
"name": "Wuxia World",
"site": "https://www.wuxiaworld.com/",
"lang": "English",
"version": "0.5.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/wuxiaworld.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/en/wuxiaworld/icon.png"
},
{
"id": "wuxiaworld.site",
"name": "WuxiaWorld.Site[madara]",
"site": "https://wuxiaworld.site/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/WuxiaWorldSite[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/wuxiaworld.site.png"
},
{
"id": "zetroTL",
"name": "Zetro Translation[madara]",
"site": "https://zetrotranslation.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/ZetroTranslation[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/zetrotranslation.png"
},
{
"id": "zinnovel",
"name": "ZinnNovel[madara]",
"site": "https://zinnovel.com/",
"lang": "English",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/english/ZinnNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/zinnnovel.png"
}
],
"français, française": [
{
"id": "chireads.com",
"name": "Chireads",
"site": "https://chireads.com",
"lang": "français, française",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/french/chireads.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/fr/chireads/icon.png"
},
{
"id": "lightnovelfr",
"name": "Ligh Novel FR[wpmangastream]",
"site": "https://lightnovelfr.com/",
"lang": "français, française",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/french/LighNovelFR[wpmangastream].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/wpmangastream/icons/lightnovelfr.png"
},
{
"id": "NDG.com",
"name": "NovelDeGlace",
"site": "https://noveldeglace.com/",
"lang": "français, française",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/french/noveldeglace.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/fr/noveldeglace/icon.png"
}
],
"Bahasa Indonesia": [
{
"id": "IDWN.id",
"name": "IndoWebNovel",
"site": "https://indowebnovel.id/id/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/indowebnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/id/indowebnovel/icon.png"
},
{
"id": "meionovel",
"name": "MeioNovel[madara]",
"site": "https://meionovel.id/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/MeioNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/meionovel.png"
},
{
"id": "morenovel",
"name": "MoreNovel[madara]",
"site": "https://morenovel.net/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/MoreNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/morenovel.png"
},
{
"id": "novelringan.com",
"name": "NovelRingan",
"site": "https://novelringan.com/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/novelringan.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/id/novelringan/icon.png"
},
{
"id": "sakura.id",
"name": "SakuraNovel",
"site": "https://sakuranovel.id/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/sakuranovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/id/sakuranovel/icon.png"
},
{
"id": "wbnovel",
"name": "WBNovel[madara]",
"site": "https://wbnovel.com/",
"lang": "Bahasa Indonesia",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/indonesian/WBNovel[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/wbnovel.png"
}
],
"日本語": [
{
"id": "yomou.syosetu",
"name": "Syosetu",
"site": "https://yomou.syosetu.com/",
"lang": "日本語",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/japanese/Syosetu.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/jp/syosetu/icon.png"
}
],
"한국어, 조선말": [
{
"id": "agit.xyz",
"name": "Agitoon",
"site": "https://agit501.xyz/",
"lang": "한국어, 조선말",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/korean/Agitoon.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/kr/agitoon/agit.png"
}
],
"Português": [
{
"id": "lightnovelbrasil",
"name": "Light Novel Brasil",
"site": "https://lightnovelbrasil.com/",
"lang": "Português",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/portuguese/lightnovelbrasil.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/wpmangastream/icons/lightnovelbrasil.png"
}
],
"русский язык": [
{
"id": "AT",
"name": "Автор Тудей",
"site": "https://author.today",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/authortoday.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/authortoday/icon.png"
},
{
"id": "bookhamster",
"name": "Bookhamster[ifreedom]",
"site": "https://bookhamster.ru",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/Bookhamster[ifreedom].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/ifreedom/icons/bookhamster.png"
},
{
"id": "bookriver",
"name": "Bookriver",
"site": "https://bookriver.ru",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/bookriver.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/bookriver/icon.png"
},
{
"id": "erolate",
"name": "Erolate[rulate]",
"site": "https://erolate.com",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/Erolate[rulate].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/rulate/icons/erolate.png"
},
{
"id": "ficbook",
"name": "ficbook",
"site": "https://ficbook.net",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/ficbook.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/ficbook/icon.png"
},
{
"id": "freedlit.space",
"name": "LitSpace",
"site": "https://freedlit.space",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/LitSpace.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/freedlit/icon.png"
},
{
"id": "ifreedom",
"name": "Свободный Мир Ранобэ[ifreedom]",
"site": "https://ifreedom.su",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/СвободныйМирРанобэ[ifreedom].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/ifreedom/icons/ifreedom.png"
},
{
"id": "jaomix.ru",
"name": "Jaomix",
"site": "https://jaomix.ru",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/jaomix.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/jaomix/icon.png"
},
{
"id": "ReN",
"name": "Renovels",
"site": "https://renovels.org",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/renovels.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/renovels/icon.png"
},
{
"id": "RLIB",
"name": "RanobeLib",
"site": "https://ranobelib.me",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/ranobelib.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/ranobelib/icon.png"
},
{
"id": "RNBH.org",
"name": "RanobeHub",
"site": "https://ranobehub.org/",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/ranobehub.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/ranobehub/icon.png"
},
{
"id": "RNRF",
"name": "РанобэРФ",
"site": "https://ранобэ.рф",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/ranoberf.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/ranoberf/icon.png"
},
{
"id": "TL",
"name": "NovelTL",
"site": "https://novel.tl",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/novelTL.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ru/noveltl/icon.png"
},
{
"id": "tl.rulate",
"name": "Rulate[rulate]",
"site": "https://tl.rulate.ru",
"lang": "русский язык",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/russian/Rulate[rulate].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/rulate/icons/rulate.png"
}
],
"español, castellano": [
{
"id": "awuxia.com",
"name": "ReinoWuxia",
"site": "http://www.reinowuxia.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/novelawuxia.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/novelawuxia/icon.png"
},
{
"id": "HasuTL",
"name": "Hasu Translations",
"site": "https://hasutl.wordpress.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/hasutl.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/hasutl/icon.png"
},
{
"id": "ligera.com",
"name": "Novelas Ligera",
"site": "https://novelasligera.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/novelasligera.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/novelasligera/icon.png"
},
{
"id": "oasisTL.wp",
"name": "Oasis Translations",
"site": "https://oasistranslations.wordpress.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/oasistranslations.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/oasistranslations/icon.png"
},
{
"id": "skynovels.net",
"name": "SkyNovels",
"site": "https://www.skynovels.net/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/skynovels.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/skynovels/icon.png"
},
{
"id": "tunovelaligera",
"name": "TuNovelaLigera",
"site": "https://tunovelaligera.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/tunovelaligera.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/tunovelaligera/icon.png"
},
{
"id": "yuukitls.com",
"name": "Yuuki Tls",
"site": "https://yuukitls.com/",
"lang": "español, castellano",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/spanish/yukitls.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/es/yuukitls/icon.png"
}
],
"Türkçe": [
{
"id": "epiknovel.com",
"name": "EpikNovel",
"site": "https://www.epiknovel.com/",
"lang": "Türkçe",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/turkish/epiknovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/tr/epiknovel/icon.png"
},
{
"id": "lshnovel",
"name": "Liebe Schnee Hiver Novel",
"site": "https://lshnovel.com/",
"lang": "Türkçe",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/turkish/lshnovel.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/wpmangastream/icons/lshnovel.png"
},
{
"id": "turkcelightnovels",
"name": "TurkceLightNovels[madara]",
"site": "https://turkcelightnovels.com/",
"lang": "Türkçe",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/turkish/TurkceLightNovels[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/turkcelightnovels.png"
},
{
"id": "webnoveloku",
"name": "WebNovelOku [madara]",
"site": "https://www.webnoveloku.com/",
"lang": "Türkçe",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/turkish/WebNovelOku[madara].js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/multisrc/madara/icons/webnoveloku.png"
}
],
"Україна": [
{
"id": "smakolykytl",
"name": "Смаколики",
"site": "https://smakolykytl.site/",
"lang": "Україна",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/ukraine/smakolykytl.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/ua/smakolykytl/icon.png"
}
],
"Tiếng Việt": [
{
"id": "ln.hako",
"name": "Hako",
"site": "https://ln.hako.vn",
"lang": "Tiếng Việt",
"version": "1.0.0",
"url": "https://raw.githubusercontent.com/nyagami/plugins/last-step/.js/plugins/vietnamese/LNHako.js",
"iconUrl": "https://raw.githubusercontent.com/nyagami/plugins/last-step/icons/src/vi/hakolightnovel/icon.png"
}
]
}
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -3,7 +3,7 @@ name: Update json files
on: on:
pull_request: pull_request:
branches: branches:
- plugins - master
jobs: jobs:
typechecking: typechecking:
@@ -23,7 +23,7 @@ jobs:
{ {
"githubUsername": "LNReader", "githubUsername": "LNReader",
"githubRepository": "lnreader-sources", "githubRepository": "lnreader-sources",
"githubBranch": "plugins" "githubBranch": "master"
} }
EOF EOF
tsc tsc
+2 -2
View File
@@ -3,7 +3,7 @@ name: Update json files
on: on:
push: push:
branches: branches:
- plugins - master
jobs: jobs:
updatejson: updatejson:
@@ -25,7 +25,7 @@ jobs:
{ {
"githubUsername": "LNReader", "githubUsername": "LNReader",
"githubRepository": "lnreader-sources", "githubRepository": "lnreader-sources",
"githubBranch": "plugins" "githubBranch": "master"
} }
EOF EOF
- name: Update json files - name: Update json files
-2
View File
@@ -39,7 +39,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
var cheerio_1 = require("cheerio"); var cheerio_1 = require("cheerio");
var fetch_1 = require("@libs/fetch"); var fetch_1 = require("@libs/fetch");
var filterInputs_1 = require("@libs/filterInputs"); var filterInputs_1 = require("@libs/filterInputs");
var showToast_1 = require("@libs/showToast");
var Linovelib = /** @class */ (function () { var Linovelib = /** @class */ (function () {
function Linovelib() { function Linovelib() {
this.id = "linovelib"; this.id = "linovelib";
@@ -433,7 +432,6 @@ var Linovelib = /** @class */ (function () {
}; };
novelResults = pageCheerio(".book-ol a.book-layout"); novelResults = pageCheerio(".book-ol a.book-layout");
if (novelResults.length === 0) { if (novelResults.length === 0) {
(0, showToast_1.showToast)("Bypass check by searching in Webview");
} }
else { else {
loadSearchResults(); loadSearchResults();
-2
View File
@@ -39,7 +39,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
var cheerio_1 = require("cheerio"); var cheerio_1 = require("cheerio");
var fetch_1 = require("@libs/fetch"); var fetch_1 = require("@libs/fetch");
var filterInputs_1 = require("@libs/filterInputs"); var filterInputs_1 = require("@libs/filterInputs");
var showToast_1 = require("@libs/showToast");
var EarlyNovelPlugin = /** @class */ (function () { var EarlyNovelPlugin = /** @class */ (function () {
function EarlyNovelPlugin() { function EarlyNovelPlugin() {
this.id = "earlynovel"; this.id = "earlynovel";
@@ -161,7 +160,6 @@ var EarlyNovelPlugin = /** @class */ (function () {
return __generator(this, function (_c) { return __generator(this, function (_c) {
switch (_c.label) { switch (_c.label) {
case 0: case 0:
(0, showToast_1.showToast)("Early Novel may take 20-30 seconds");
url = novelUrl; url = novelUrl;
headers = new Headers(); headers = new Headers();
return [4 /*yield*/, (0, fetch_1.fetchApi)(url, { headers: headers })]; return [4 /*yield*/, (0, fetch_1.fetchApi)(url, { headers: headers })];
+1 -1
View File
@@ -40,7 +40,7 @@ var cheerio_1 = require("cheerio");
var fetch_1 = require("@libs/fetch"); var fetch_1 = require("@libs/fetch");
var NovelHall = /** @class */ (function () { var NovelHall = /** @class */ (function () {
function NovelHall() { function NovelHall() {
this.id = "novelhold"; this.id = "novelhall";
this.name = "Novel Hall"; this.name = "Novel Hall";
this.version = "1.0.0"; this.version = "1.0.0";
this.icon = "src/en/novelhall/icon.png"; this.icon = "src/en/novelhall/icon.png";
-4
View File
@@ -39,7 +39,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
var cheerio_1 = require("cheerio"); var cheerio_1 = require("cheerio");
var fetch_1 = require("@libs/fetch"); var fetch_1 = require("@libs/fetch");
var filterInputs_1 = require("@libs/filterInputs"); var filterInputs_1 = require("@libs/filterInputs");
var showToast_1 = require("@libs/showToast");
var defaultCover_1 = require("@libs/defaultCover"); var defaultCover_1 = require("@libs/defaultCover");
var novelStatus_1 = require("@libs/novelStatus"); var novelStatus_1 = require("@libs/novelStatus");
var TuNovelaLigera = /** @class */ (function () { var TuNovelaLigera = /** @class */ (function () {
@@ -226,7 +225,6 @@ var TuNovelaLigera = /** @class */ (function () {
case 0: case 0:
n = url.split("/"); n = url.split("/");
novelName = n[4]; novelName = n[4];
(0, showToast_1.showToast)("Cargando desde Archivo...");
formData = new FormData(); formData = new FormData();
formData.append("action", "madara_load_more"); formData.append("action", "madara_load_more");
formData.append("page", "0"); formData.append("page", "0");
@@ -272,7 +270,6 @@ var TuNovelaLigera = /** @class */ (function () {
switch (_b.label) { switch (_b.label) {
case 0: case 0:
chaptersUrl = "".concat(novelUrl, "?lcp_page0=").concat(i); chaptersUrl = "".concat(novelUrl, "?lcp_page0=").concat(i);
(0, showToast_1.showToast)("Cargando desde la p\u00E1gina ".concat(i, "/").concat(lastPage, "..."));
return [4 /*yield*/, (0, fetch_1.fetchApi)(chaptersUrl, { headers: headers })]; return [4 /*yield*/, (0, fetch_1.fetchApi)(chaptersUrl, { headers: headers })];
case 1: case 1:
result_1 = _b.sent(); result_1 = _b.sent();
@@ -324,7 +321,6 @@ var TuNovelaLigera = /** @class */ (function () {
case 3: case 3:
_a.chapters = _c.sent(); _a.chapters = _c.sent();
if (!!novel.chapters.length) return [3 /*break*/, 6]; if (!!novel.chapters.length) return [3 /*break*/, 6];
(0, showToast_1.showToast)("¡Archivo no encontrado!");
return [4 /*yield*/, delay(1000)]; return [4 /*yield*/, delay(1000)];
case 4: case 4:
_c.sent(); _c.sent();
+54 -51
View File
@@ -2,82 +2,85 @@
# LNReader Plugins # LNReader Plugins
<p> <p>
<img alt="GitHub issues by-label" src="https://img.shields.io/github/issues/lnreader/lnreader-sources/Source%20Request?color=success&label=source%20requests"> <img alt="GitHub issues by-label" src="https://img.shields.io/github/issues/lnreader/lnreader-sources/Source%20Request?color=success&label=source%20requests">
<img alt="GitHub issues by-label" src="https://img.shields.io/github/issues/lnreader/lnreader-sources/Bug?color=red&label=bugs"> <img alt="GitHub issues by-label" src="https://img.shields.io/github/issues/lnreader/lnreader-sources/Bug?color=red&label=bugs">
</p> </p>
Repository to host plugins and related issues, and requests for [LNReader](https://github.com/LNReader/lnreader). Repository to host plugins and related issues, and requests for [LNReader](https://github.com/LNReader/lnreader).
## Prerequisites
- Nodejs >= 18
## Contributing
1. Choose your language in [plugins/](./plugins) ## Installing
+ If your language doenst exist or you need some other packages, please request us. We will add it soon. - Prerequisites: Nodejs >= 18
1. `npm install`
2. Write your scripts 2. Create `config.json` file in root dir
+ See example: [Hako](./plugins/vietnamese/LNHako.ts)
Multisrc: [multisrc](./scripts/multisrc)
## Test your script
We use expressjs to make an UI web for testing.
1. Installing
```json
{
"githubUsername": "<username>",
"githubRepository": "<repo>",
"githubBranch": "<branch>"
}
``` ```
npm install Example
```
2. Running
```
npm start
```
+ Then open http://localhost:3000
3. Testing
+ Find you plugin
+ Check if all functions of your plugin work properly
#### No need to reload webpage after changing your plugin script.
----------
If you want to test plugin in app side, remember to config these things.
1. Create `config.json` file in root dir
2. Add your github infomation. Here is an example.
```json ```json
{ {
"githubUsername": "LNReader", "githubUsername": "LNReader",
"githubRepository": "lnreader-sources", "githubRepository": "lnreader-sources",
"githubBranch": "plugins" "githubBranch": "master"
} }
``` ```
3. Just commit and push it. And you will see your own json files in github fork: dist/`username`/ ## Contributing
also in [pluginManager.ts](https://github.com/LNReader/lnreader/blob/plugins/src/plugins/pluginManager.ts) (app repo) 1. Choose your language in [plugins](./plugins)
2. Write your scripts
## Examples:
+ [Hako](./plugins/vietnamese/LNHako.ts)
+ Multisrc: [multisrc](./scripts/multisrc)
## Testing
- If you are making a [multisrc](./scripts/multisrc): `npm run generate`
- `npm start`
- Open http://localhost:3000 and test
### If you want to test in app side.
- Commit and push changes. Check your own json files in github fork: `.dist/<username>/`
- Change these in [pluginManager.ts](https://github.com/LNReader/lnreader/blob/master/src/plugins/pluginManager.ts) (app repo) to yours
```ts ```ts
const githubUsername = 'LNReader'; const githubUsername = 'LNReader';
const githubRepository = 'lnreader-sources'; const githubRepository = 'lnreader-sources';
const githubBranch = 'plugins'; const githubBranch = 'master';
``` ```
- Note: You dont have to remove your own json files when creating a PR.
- Note: You dont have to modify the .dist/LNReader when PR. There's already action for that job.
- Note: No need to modify `.dist` folder when opening PR. There's already action for that job.
---------- ----------
The developer of this application does not have any affiliation with the content providers available. The developer of this application does not have any affiliation with the content providers available.
-3
View File
@@ -1,3 +0,0 @@
export function showToast(...message: Parameters<(typeof console)["log"]>) {
console.log(...message);
}
File diff suppressed because it is too large Load Diff
-2
View File
@@ -1,7 +1,6 @@
import { CheerioAPI, load as parseHTML } from "cheerio"; import { CheerioAPI, load as parseHTML } from "cheerio";
import { fetchApi, fetchFile } from "@libs/fetch"; import { fetchApi, fetchFile } from "@libs/fetch";
import { FilterTypes, Filters } from "@libs/filterInputs"; import { FilterTypes, Filters } from "@libs/filterInputs";
import { showToast } from "@libs/showToast";
import { Plugin } from "@typings/plugin"; import { Plugin } from "@typings/plugin";
import { defaultCover } from "@libs/defaultCover"; import { defaultCover } from "@libs/defaultCover";
@@ -60,7 +59,6 @@ class EarlyNovelPlugin implements Plugin.PluginBase {
} }
async parseNovelAndChapters(novelUrl: string): Promise<Plugin.SourceNovel> { async parseNovelAndChapters(novelUrl: string): Promise<Plugin.SourceNovel> {
showToast("Early Novel may take 20-30 seconds");
const url = novelUrl; const url = novelUrl;
const headers = new Headers(); const headers = new Headers();
const result = await fetchApi(url, { headers }); const result = await fetchApi(url, { headers });
@@ -1,6 +1,5 @@
import { load as parseHTML } from "cheerio"; import { load as parseHTML } from "cheerio";
import { fetchApi, fetchFile } from "@libs/fetch"; import { fetchApi, fetchFile } from "@libs/fetch";
import { showToast } from "@libs/showToast";
import { isUrlAbsolute } from "@libs/isAbsoluteUrl"; import { isUrlAbsolute } from "@libs/isAbsoluteUrl";
import { Novel, Plugin } from "@typings/plugin"; import { Novel, Plugin } from "@typings/plugin";
@@ -117,8 +116,6 @@ export const parseChapter: Plugin.parseChapter = async function (chapterUrl) {
}; };
export const searchNovels: Plugin.searchNovels = async function (searchTerm) { export const searchNovels: Plugin.searchNovels = async function (searchTerm) {
showToast("Search is not available in this source");
return []; return [];
}; };
-3
View File
@@ -1,6 +1,5 @@
import { load as parseHTML } from "cheerio"; import { load as parseHTML } from "cheerio";
import { fetchApi, fetchFile } from "@libs/fetch"; import { fetchApi, fetchFile } from "@libs/fetch";
import { showToast } from "@libs/showToast";
import { Chapter, Novel, Plugin } from "@typings/plugin"; import { Chapter, Novel, Plugin } from "@typings/plugin";
const pluginId = "lnmtl"; const pluginId = "lnmtl";
@@ -36,8 +35,6 @@ export const popularNovels: Plugin.popularNovels = async function (page) {
export const parseNovelAndChapters: Plugin.parseNovelAndChapters = export const parseNovelAndChapters: Plugin.parseNovelAndChapters =
async function (novelUrl) { async function (novelUrl) {
showToast("LNMTL might take around 20-30 seconds.");
const url = novelUrl; const url = novelUrl;
const body = await fetchApi(url, {}, pluginId).then((r) => r.text()); const body = await fetchApi(url, {}, pluginId).then((r) => r.text());
+1 -1
View File
@@ -4,7 +4,7 @@ import { Plugin } from "@typings/plugin";
import { Filters } from "@libs/filterInputs"; import { Filters } from "@libs/filterInputs";
class NovelHall implements Plugin.PluginBase { class NovelHall implements Plugin.PluginBase {
id = "novelhold"; id = "novelhall";
name = "Novel Hall"; name = "Novel Hall";
version = "1.0.0"; version = "1.0.0";
icon = "src/en/novelhall/icon.png"; icon = "src/en/novelhall/icon.png";
+1 -6
View File
@@ -1,8 +1,7 @@
import { CheerioAPI, load as parseHTML } from "cheerio"; import { load as parseHTML } from "cheerio";
import { fetchApi, fetchFile } from "@libs/fetch"; import { fetchApi, fetchFile } from "@libs/fetch";
import { FilterTypes, Filters } from "@libs/filterInputs"; import { FilterTypes, Filters } from "@libs/filterInputs";
import { Plugin } from "@typings/plugin"; import { Plugin } from "@typings/plugin";
import { showToast } from "@libs/showToast";
import { defaultCover } from "@libs/defaultCover"; import { defaultCover } from "@libs/defaultCover";
import { NovelStatus } from "@libs/novelStatus"; import { NovelStatus } from "@libs/novelStatus";
@@ -116,8 +115,6 @@ class TuNovelaLigera implements Plugin.PluginBase {
const getChapters = async () => { const getChapters = async () => {
const n = url.split("/"); const n = url.split("/");
const novelName = n[4]; const novelName = n[4];
showToast("Cargando desde Archivo...");
const formData = new FormData(); const formData = new FormData();
formData.append("action", "madara_load_more"); formData.append("action", "madara_load_more");
formData.append("page", "0"); formData.append("page", "0");
@@ -158,7 +155,6 @@ class TuNovelaLigera implements Plugin.PluginBase {
const getPageChapters = async () => { const getPageChapters = async () => {
for (let i = 1; i <= lastPage; i++) { for (let i = 1; i <= lastPage; i++) {
const chaptersUrl = `${novelUrl}?lcp_page0=${i}`; const chaptersUrl = `${novelUrl}?lcp_page0=${i}`;
showToast(`Cargando desde la página ${i}/${lastPage}...`);
const result = await fetchApi(chaptersUrl, { headers }); const result = await fetchApi(chaptersUrl, { headers });
const chaptersHTML = await result.text(); const chaptersHTML = await result.text();
@@ -193,7 +189,6 @@ class TuNovelaLigera implements Plugin.PluginBase {
novel.chapters = await getChapters(); novel.chapters = await getChapters();
if (!novel.chapters.length) { if (!novel.chapters.length) {
showToast("¡Archivo no encontrado!");
await delay(1000); await delay(1000);
novel.chapters = await getPageChapters(); novel.chapters = await getPageChapters();
} }
-1
View File
@@ -13,7 +13,6 @@ export namespace Plugin {
*/ */
releaseTime?: string | number | null; releaseTime?: string | number | null;
chapterNumber?: number; chapterNumber?: number;
volumn?: number;
} }
export interface NovelItem { export interface NovelItem {
name: string; name: string;