From e444031c25d20230c4e73a2eab3502d918799618 Mon Sep 17 00:00:00 2001 From: Rider21 <58046032+Rider21@users.noreply.github.com> Date: Mon, 29 May 2023 07:10:37 +0300 Subject: [PATCH] feat: Russian Plugins (#496) * remade * Delete dist/Rider21 directory --- dist/LNReader/plugins.json | 63 + dist/LNReader/plugins.min.json | 2 +- icons/src/ru/authortoday/icon.png | Bin 105296 -> 144103 bytes icons/src/ru/bookriver/icon.png | Bin 0 -> 34655 bytes icons/src/ru/erolate/icon.png | Bin 0 -> 8338 bytes icons/src/ru/noveltl/icon.png | Bin 0 -> 24848 bytes icons/src/ru/rulate/icon.png | Bin 29154 -> 24852 bytes index.js | 20 +- plugins/russian/authortoday.js | 336 +++++ plugins/russian/bookriver.js | 184 +++ plugins/russian/erolate.js | 702 ++++++++++ plugins/russian/jaomix.js | 248 ++-- plugins/russian/novelTL.js | 876 +++++++++++++ plugins/russian/ranobehub.js | 2006 +++++++++++++++-------------- plugins/russian/ranobelib.js | 402 ++++++ plugins/russian/ranoberf.js | 162 +-- plugins/russian/renovels.js | 936 ++++++++++++++ plugins/russian/rulate.js | 1442 +++++++++++++++++++++ test_web/static/js/index.js | 3 +- 19 files changed, 6171 insertions(+), 1211 deletions(-) create mode 100644 icons/src/ru/bookriver/icon.png create mode 100644 icons/src/ru/erolate/icon.png create mode 100644 icons/src/ru/noveltl/icon.png create mode 100644 plugins/russian/authortoday.js create mode 100644 plugins/russian/bookriver.js create mode 100644 plugins/russian/erolate.js create mode 100644 plugins/russian/novelTL.js create mode 100644 plugins/russian/ranobelib.js create mode 100644 plugins/russian/renovels.js create mode 100644 plugins/russian/rulate.js diff --git a/dist/LNReader/plugins.json b/dist/LNReader/plugins.json index 1851e63..04b0f7a 100644 --- a/dist/LNReader/plugins.json +++ b/dist/LNReader/plugins.json @@ -168,6 +168,33 @@ ], "Português": [], "русский язык": [ + { + "id": "AT", + "name": "Автор Тудей", + "site": "https://author.today", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/authortoday.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/authortoday/icon.png" + }, + { + "id": "bookriver", + "name": "Bookriver", + "site": "https://bookriver.ru", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/bookriver.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/bookriver/icon.png" + }, + { + "id": "EROLATE", + "name": "Erolate", + "site": "https://erolate.com", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/erolate.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/erolate/icon.png" + }, { "id": "jaomix.ru", "name": "Jaomix", @@ -177,6 +204,24 @@ "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/jaomix.js", "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/jaomix/icon.png" }, + { + "id": "ReN", + "name": "Renovels", + "site": "https://renovels.org", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/renovels.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/renovels/icon.png" + }, + { + "id": "RLIB", + "name": "RanobeLib", + "site": "https://ranobelib.me", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranobelib.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranobelib/icon.png" + }, { "id": "RNBH.org", "name": "RanobeHub", @@ -194,6 +239,24 @@ "version": "1.0.0", "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranoberf.js", "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranoberf/icon.png" + }, + { + "id": "RULATE", + "name": "Rulate", + "site": "https://tl.rulate.ru", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/rulate.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/rulate/icon.png" + }, + { + "id": "TL", + "name": "NovelTL", + "site": "https://novel.tl", + "lang": "русский язык", + "version": "1.0.0", + "url": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/novelTL.js", + "iconUrl": "https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/noveltl/icon.png" } ], "español, castellano": [ diff --git a/dist/LNReader/plugins.min.json b/dist/LNReader/plugins.min.json index fed6368..23cd32d 100644 --- a/dist/LNReader/plugins.min.json +++ b/dist/LNReader/plugins.min.json @@ -1 +1 @@ -{"中文, 汉语, 漢語":[],"English":[{"id":"ANF.com","name":"AllNovelFull","site":"https://allnovelfull.com","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/allnovelfull.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/english/bestlightnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/bestlightnovel/icon.png"},{"id":"comrademao","name":"Comrade Mao","site":"https://comrademao.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/comrademao.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/comrademao/icon.png"},{"id":"DDL.com","name":"Divine Dao Library","site":"https://www.divinedaolibrary.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/divinedaolibrary.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/divinedaolibrary/icon.png"},{"id":"foxaholic","name":"Foxaholic","site":"https://www.foxaholic.com/","lang":"English","version":"1.0.0","description":"Digging Pits","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/foxaholic.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/foxaholic/icon.png"},{"id":"FWN.com","name":"Web NOVEL","site":"https://freewebnovel.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/freewebnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/freewebnovel/icon.png"},{"id":"LNR.org","name":"LightNovelReader","site":"https://lightnovelreader.org","lang":"English","version":"1.0.0","description":"This is description for plugin","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/LightNovelReader.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/lightnovelreader/icon.png"},{"id":"NF.me","name":"NovelFull.me","site":"https://novelfull.me/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/NovelFullMe.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/novelfullme/icon.png"},{"id":"NO.net","name":"novelsOnline","site":"https://novelsonline.net","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/NovelOnline.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/coverNotAvailable.jpg"},{"id":"novelpub.com","name":"NovelPub","site":"https://www.novelpub.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/novelpub.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/novelpub/icon.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/LNReader/lnreader-sources/plugins/plugins/french/chireads.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/fr/chireads/icon.png"},{"id":"NDG.com","name":"NovelDeGlace","site":"https://noveldeglace.com/","lang":"français, française","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/french/noveldeglace.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/indonesian/indowebnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/id/indowebnovel/icon.png"},{"id":"novelringan.com","name":"NovelRingan","site":"https://novelringan.com/","lang":"Bahasa Indonesia","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/indonesian/novelringan.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/indonesian/sakuranovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/id/sakuranovel/icon.png"}],"日本語":[{"id":"yomou.syosetu","name":"Syosetu","site":"https://yomou.syosetu.com/","lang":"日本語","version":"1.0.0","description":"小説を読もう!は「小説家になろう」に投稿された","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/japanese/Syosetu.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/korean/Agitoon.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/kr/agitoon/agit.png"}],"Português":[],"русский язык":[{"id":"jaomix.ru","name":"Jaomix","site":"https://jaomix.ru","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/jaomix.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/jaomix/icon.png"},{"id":"RNBH.org","name":"RanobeHub","site":"https://ranobehub.org/","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranobehub.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranobehub/icon.png"},{"id":"RNRF","name":"РанобэРФ","site":"https://ранобэ.рф","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranoberf.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranoberf/icon.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/LNReader/lnreader-sources/plugins/plugins/spanish/novelawuxia.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/hasutl.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/novelasligera.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/oasistranslations.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/skynovels.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/es/skynovels/icon.png"},{"id":"TNL.com","name":"TuNovelaLigera","site":"https://tunovelaligera.com/","lang":"español, castellano","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/spanish/tunovelaligera.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/yukitls.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/turkish/epiknovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/tr/epiknovel/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","description":"Hầm trú ẩn Hako","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/vietnamese/LNHako.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/vi/hakolightnovel/icon.png"}]} \ No newline at end of file +{"中文, 汉语, 漢語":[],"English":[{"id":"ANF.com","name":"AllNovelFull","site":"https://allnovelfull.com","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/allnovelfull.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/english/bestlightnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/bestlightnovel/icon.png"},{"id":"comrademao","name":"Comrade Mao","site":"https://comrademao.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/comrademao.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/comrademao/icon.png"},{"id":"DDL.com","name":"Divine Dao Library","site":"https://www.divinedaolibrary.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/divinedaolibrary.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/divinedaolibrary/icon.png"},{"id":"foxaholic","name":"Foxaholic","site":"https://www.foxaholic.com/","lang":"English","version":"1.0.0","description":"Digging Pits","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/foxaholic.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/foxaholic/icon.png"},{"id":"FWN.com","name":"Web NOVEL","site":"https://freewebnovel.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/freewebnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/freewebnovel/icon.png"},{"id":"LNR.org","name":"LightNovelReader","site":"https://lightnovelreader.org","lang":"English","version":"1.0.0","description":"This is description for plugin","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/LightNovelReader.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/lightnovelreader/icon.png"},{"id":"NF.me","name":"NovelFull.me","site":"https://novelfull.me/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/NovelFullMe.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/novelfullme/icon.png"},{"id":"NO.net","name":"novelsOnline","site":"https://novelsonline.net","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/NovelOnline.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/coverNotAvailable.jpg"},{"id":"novelpub.com","name":"NovelPub","site":"https://www.novelpub.com/","lang":"English","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/english/novelpub.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/en/novelpub/icon.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/LNReader/lnreader-sources/plugins/plugins/french/chireads.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/fr/chireads/icon.png"},{"id":"NDG.com","name":"NovelDeGlace","site":"https://noveldeglace.com/","lang":"français, française","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/french/noveldeglace.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/indonesian/indowebnovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/id/indowebnovel/icon.png"},{"id":"novelringan.com","name":"NovelRingan","site":"https://novelringan.com/","lang":"Bahasa Indonesia","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/indonesian/novelringan.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/indonesian/sakuranovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/id/sakuranovel/icon.png"}],"日本語":[{"id":"yomou.syosetu","name":"Syosetu","site":"https://yomou.syosetu.com/","lang":"日本語","version":"1.0.0","description":"小説を読もう!は「小説家になろう」に投稿された","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/japanese/Syosetu.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/korean/Agitoon.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/kr/agitoon/agit.png"}],"Português":[],"русский язык":[{"id":"AT","name":"Автор Тудей","site":"https://author.today","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/authortoday.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/authortoday/icon.png"},{"id":"bookriver","name":"Bookriver","site":"https://bookriver.ru","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/bookriver.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/bookriver/icon.png"},{"id":"EROLATE","name":"Erolate","site":"https://erolate.com","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/erolate.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/erolate/icon.png"},{"id":"jaomix.ru","name":"Jaomix","site":"https://jaomix.ru","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/jaomix.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/jaomix/icon.png"},{"id":"ReN","name":"Renovels","site":"https://renovels.org","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/renovels.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/renovels/icon.png"},{"id":"RLIB","name":"RanobeLib","site":"https://ranobelib.me","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranobelib.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/russian/ranobehub.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranobehub/icon.png"},{"id":"RNRF","name":"РанобэРФ","site":"https://ранобэ.рф","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/ranoberf.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/ranoberf/icon.png"},{"id":"RULATE","name":"Rulate","site":"https://tl.rulate.ru","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/rulate.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/rulate/icon.png"},{"id":"TL","name":"NovelTL","site":"https://novel.tl","lang":"русский язык","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/russian/novelTL.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/ru/noveltl/icon.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/LNReader/lnreader-sources/plugins/plugins/spanish/novelawuxia.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/hasutl.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/novelasligera.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/oasistranslations.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/skynovels.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/es/skynovels/icon.png"},{"id":"TNL.com","name":"TuNovelaLigera","site":"https://tunovelaligera.com/","lang":"español, castellano","version":"1.0.0","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/spanish/tunovelaligera.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/spanish/yukitls.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/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/LNReader/lnreader-sources/plugins/plugins/turkish/epiknovel.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/tr/epiknovel/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","description":"Hầm trú ẩn Hako","url":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/plugins/vietnamese/LNHako.js","iconUrl":"https://raw.githubusercontent.com/LNReader/lnreader-sources/plugins/icons/src/vi/hakolightnovel/icon.png"}]} \ No newline at end of file diff --git a/icons/src/ru/authortoday/icon.png b/icons/src/ru/authortoday/icon.png index 908657dde5eaeba4b7479619c30d2ea549393176..eee2ec477f308d45883bb589dfca35bdcfa818c1 100644 GIT binary patch literal 144103 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 >7E+fU(N{!l+ERwzUnxnu@}Ty4!cxtyfd;x5iFx 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%0DXlT`4a>%osX61P);__`A0>)>^!+nrcR$LmtOTx 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

J28e+th*GxLi}X|0GA?H93g&#HuH8aI85 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 z

rdIo$s>^8Lkw6fMV4$8l12SNgC#$KFFHd33Y@ON(TDz(JdSPUZx9?ystuJmG4Y z3k#_dfCY@Mj9b(N?xa&_qWf$YB5-42cf{7Yzqwj>=9}AoQEfX|2EC$_PZ={l7RR4U ziTyp~rej?YWYS8^$`-)5pYG~pGrDPA+?GvAEozn}p?mrIAfWaosg&F$FD#W{JNw#Ku(*1YLI(FIl2gkqowa<5wBpD}@9 zHH(YqPK~^`eauP-6{KL>inf%wbm9=;P{45R`vD?F92nZOu4 zu(WWK2s%c3Q?d;+8bX`+cwQtA$SvM3B?Xoeqn<lHe2HYIXh(%e!ak`eFhYFcj!XS4e%;Enz&r!;rb z1`lWpl(%!A1+7#1fovel7$MnH({^i&-cubY-J(peTeWAV_sf6h>uM{MZgJyVh?}8z zdJtw9Hucl&z&45r)MVER)yNKYiMwE8iSMf~d``EU2biB)9m}fL2D3wd#*uD+IE+l;m3`YR+E)o(fhGU` z76BBtM#(-o!5KqdM!%Ajk}001{#I0zBxHSd(Aq&JoMb^GFO5{|3=>yy#a@rC1L`zS z(6;_pLmmU-4-^VgR@88H9#45se4b4om$$GgHemjP>ij>!;=qXNWb_W4>qE0j#<8nh zz_7WJ$>K!60+P*p0~wR+ljZQ}VH}Jeb_jF_z{*gSjT$sax-$9{LX{mHpEur~2B~tL;(K`Ce*P?)aj~MLZ1)#Inc)kAzjOY6PFmBgUn08F^c~(!skk z6n(LeO~U$=f4+3P-9SlFc{vnXSJli0{wDmUP``J)ke|FAt7;jnI)x3-#bdeAyb}e@ zMC-HEt|XLN@R_Nj--wxSkEVnt@!U2BNrB>8>o0m0ifwPqP7Wrhl>tjKAsLQ⪻{z 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 L>Mu*>Oh5mB;4ZT_ literal 0 HcmV?d00001 diff --git a/icons/src/ru/erolate/icon.png b/icons/src/ru/erolate/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9df0efa074a48e9c65c1521c87a858331a6320e GIT binary patch literal 8338 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 literal 0 HcmV?d00001 diff --git a/icons/src/ru/rulate/icon.png b/icons/src/ru/rulate/icon.png index b5342d74874b869033f6d58d4838f5349de0a413..32c0147209e22f57da66a17385073bb46e634244 100644 GIT binary patch literal 24852 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 literal 29154 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 { app.listen(port, host, () => { console.log("Testing plugins web listening on http://localhost:3000"); -}); \ No newline at end of file +}); + +//Dayjs localization +const language = Intl?.DateTimeFormat()?.resolvedOptions()?.locale || "en"; + +require("dayjs/locale/ar"); +require("dayjs/locale/de"); +require("dayjs/locale/es"); +require("dayjs/locale/it"); +require("dayjs/locale/pt"); +require("dayjs/locale/ru"); +require("dayjs/locale/tr"); +require("dayjs/locale/uk"); +require("dayjs/locale/zh"); + +dayjs.locale(language); +dayjs.extend(localizedFormat); \ No newline at end of file diff --git a/plugins/russian/authortoday.js b/plugins/russian/authortoday.js new file mode 100644 index 0000000..f1bcbb5 --- /dev/null +++ b/plugins/russian/authortoday.js @@ -0,0 +1,336 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); +const defaultCoverUri = + "https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true"; + +const pluginId = "AT"; +const sourceName = "Автор Тудей"; + +const baseUrl = "https://author.today"; +const apiUrl = "https://api.author.today/"; + +const token = "Bearer guest"; +async function popularNovels(page, { showLatestNovels, filters }) { + let url = apiUrl + "v1/catalog/search?page=" + page; + if (filters?.genre) { + url += "&genre=" + filters.genre; + } + + url += + "&sorting=" + (showLatestNovels ? "recent" : filters?.sort || "popular"); + + url += "&form=" + (filters?.form || "any"); + url += "&state=" + (filters?.state || "any"); + url += "&series=" + (filters?.series || "any"); + url += "&access=" + (filters?.access || "any"); + url += "&promo=" + (filters?.promo || "hide"); + + const result = await fetchApi(url, { + headers: { + Authorization: token, + }, + }); + const json = await result.json(); + + if (json?.code === "NotFound") { + return []; + } + + let novels = []; + json.searchResults.forEach((novel) => + novels.push({ + name: novel.title, + cover: novel?.coverUrl + ? "https://cm.author.today/content/" + novel.coverUrl + : defaultCoverUri, + url: baseUrl + "/work/" + novel.id, + }) + ); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + const workID = novelUrl.split("/")[4]; + let result = await fetchApi(`${apiUrl}v1/work/${workID}/details`, { + headers: { + Authorization: token, + }, + }); + + let json = await result.json(); + let novel = { + url: novelUrl, + name: json.title, + cover: json?.coverUrl ? json.coverUrl.split("?")[0] : defaultCoverUri, + author: + json?.originalAuthor || + json?.authorFIO || + json?.coAuthorFIO || + json?.secondCoAuthorFIO || + json?.translator || + "", + genres: json?.tags?.join(", "), + status: json?.isFinished ? Status.Completed : Status.Ongoing, + }; + + novel.summary = ""; + novel.summary += json?.annotation ? json.annotation + "\n" : ""; + novel.summary += json?.authorNotes + ? "Примечания автора:\n" + json.authorNotes + : ""; + // all chapters + result = await fetchApi(`${apiUrl}v1/work/${workID}/content`, { + headers: { + Authorization: token, + }, + }); + json = await result.json(); + + let chapters = []; + json?.forEach((chapter, index) => { + if (chapter?.isAvailable && !chapter?.isDraft) { + chapters.push({ + name: chapter?.title || `Глава ${index + 1}`, + releaseTime: dayjs( + chapter?.publishTime || chapter.lastModificationTime + ).format("LLL"), + url: `${apiUrl}v1/work/${workID}/chapter/${chapter.id}/text`, + }); + } + }); + + novel.chapters = chapters; + return novel; +} + +async function parseChapter(chapterUrl) { + const result = await fetchApi(chapterUrl, { + headers: { + Authorization: token, + }, + }); + const json = await result.json(); + + if (json?.code) { + return json.code + "\n" + json?.message; + } + + let key = json.key.split("").reverse().join("") + "@_@"; + let text = ""; + + for (let i = 0; i < json.text.length; i++) { + text += String.fromCharCode( + json.text.charCodeAt(i) ^ key.charCodeAt(Math.floor(i % key.length)) + ); + } + + const loadedCheerio = cheerio.load(text); + loadedCheerio("img").each(function () { + if (!loadedCheerio(this).attr("src")?.startsWith("http")) { + const src = loadedCheerio(this).attr("src"); + loadedCheerio(this).attr("src", baseUrl + src); + } + }); + const chapterText = loadedCheerio.html(); + return chapterText; +} + +async function searchNovels(searchTerm) { + const url = `${baseUrl}/search?category=works&q=${searchTerm}`; + const result = await fetchApi(url, { + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0", + referer: baseUrl, + }); + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + let novels = []; + + loadedCheerio("div.book-row").each(function () { + const name = loadedCheerio(this) + .find('div[class="book-title"] a') + .text() + .trim(); + let cover = loadedCheerio(this).find("img").attr("src"); + const url = + baseUrl + + "/work/" + + loadedCheerio(this) + .find('div[class="book-title"] a') + .attr("href") + .split("/")[2]; + + if (cover) { + cover = cover.split("?")[0]; + } else { + cover = defaultCoverUri; + } + + novels.push({ name, cover, url }); + }); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "По популярности", value: "popular" }, + { label: "По количеству лайков", value: "likes" }, + { label: "По комментариям", value: "comments" }, + { label: "По новизне", value: "recent" }, + { label: "По просмотрам", value: "views" }, + { label: "Набирающие популярность", value: "trending" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "genre", + label: "Жанры", + values: [ + { label: "Альтернативная история", value: "sf-history" }, + { label: "Антиутопия", value: "dystopia" }, + { label: "Бизнес-литература", value: "biznes-literatura" }, + { label: "Боевая фантастика", value: "sf-action" }, + { label: "Боевик", value: "action" }, + { label: "Боевое фэнтези", value: "fantasy-action" }, + { label: "Бояръ-Аниме", value: "boyar-anime" }, + { label: "Героическая фантастика", value: "sf-heroic" }, + { label: "Героическое фэнтези", value: "heroic-fantasy" }, + { label: "Городское фэнтези", value: "urban-fantasy" }, + { label: "Детектив", value: "detective" }, + { label: "Детская литература", value: "detskaya-literatura" }, + { label: "Документальная проза", value: "non-fiction" }, + { label: "Историческая проза", value: "historical-fiction" }, + { label: "Исторические приключения", value: "historical-adventure" }, + { label: "Исторический детектив", value: "historical-mystery" }, + { label: "Исторический любовный роман", value: "historical-romance" }, + { label: "Историческое фэнтези", value: "historical-fantasy" }, + { label: "Киберпанк", value: "cyberpunk" }, + { label: "Короткий любовный роман", value: "short-romance" }, + { label: "Космическая фантастика", value: "sf-space" }, + { label: "ЛитРПГ", value: "litrpg" }, + { label: "Любовное фэнтези", value: "love-fantasy" }, + { label: "Любовные романы", value: "romance" }, + { label: "Мистика", value: "paranormal" }, + { label: "Назад в СССР", value: "back-to-ussr" }, + { label: "Научная фантастика", value: "science-fiction" }, + { label: "Подростковая проза", value: "teen-prose" }, + { label: "Политический роман", value: "political-fiction" }, + { label: "Попаданцы", value: "popadantsy" }, + { label: "Попаданцы в космос", value: "popadantsy-v-kosmos" }, + { + label: "Попаданцы в магические миры", + value: "popadantsy-v-magicheskie-miry", + }, + { label: "Попаданцы во времени", value: "popadantsy-vo-vremeni" }, + { label: "Постапокалипсис", value: "postapocalyptic" }, + { label: "Поэзия", value: "poetry" }, + { label: "Приключения", value: "adventure" }, + { label: "Публицистика", value: "publicism" }, + { label: "Развитие личности", value: "razvitie-lichnosti" }, + { label: "Разное", value: "other" }, + { label: "РеалРПГ", value: "realrpg" }, + { label: "Романтическая эротика", value: "romantic-erotika" }, + { label: "Сказка", value: "fairy-tale" }, + { label: "Современная проза", value: "modern-prose" }, + { label: "Современный любовный роман", value: "contemporary-romance" }, + { label: "Социальная фантастика", value: "sf-social" }, + { label: "Стимпанк", value: "steampunk" }, + { label: "Темное фэнтези", value: "dark-fantasy" }, + { label: "Триллер", value: "thriller" }, + { label: "Ужасы", value: "horror" }, + { label: "Фантастика", value: "sci-fi" }, + { label: "Фантастический детектив", value: "detective-science-fiction" }, + { label: "Фанфик", value: "fanfiction" }, + { label: "Фэнтези", value: "fantasy" }, + { label: "Шпионский детектив", value: "spy-mystery" }, + { label: "Эпическое фэнтези", value: "epic-fantasy" }, + { label: "Эротика", value: "erotica" }, + { label: "Эротическая фантастика", value: "sf-erotika" }, + { label: "Эротический фанфик", value: "fanfiction-erotika" }, + { label: "Эротическое фэнтези", value: "fantasy-erotika" }, + { label: "Юмор", value: "humor" }, + { label: "Юмористическая фантастика", value: "sf-humor" }, + { label: "Юмористическое фэнтези", value: "ironical-fantasy" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "form", + label: "Форма произведения", + values: [ + { label: "Любой", value: "any" }, + { label: "Перевод", value: "translation" }, + { label: "Повесть", value: "tale" }, + { label: "Рассказ", value: "story" }, + { label: "Роман", value: "novel" }, + { label: "Сборник поэзии", value: "poetry" }, + { label: "Сборник рассказов", value: "story-book" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "state", + label: "Статус произведения", + values: [ + { label: "Любой статус", value: "any" }, + { label: "В процессе", value: "in-progress" }, + { label: "Завершено", value: "finished" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "series", + label: "Статус цикла", + values: [ + { label: "Не важно", value: "any" }, + { label: "Вне цикла", value: "out" }, + { label: "Цикл завершен", value: "finished" }, + { label: "Цикл не завершен", value: "unfinished" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "access", + label: "Тип доступа", + values: [ + { label: "Любой", value: "any" }, + { label: "Платный", value: "paid" }, + { label: "Бесплатный", value: "free" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "promo", + label: "Промо-фрагмент", + values: [ + { label: "Скрывать", value: "hide" }, + { label: "Показывать", value: "show" }, + ], + inputType: FilterInputs.Picker, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/authortoday/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/bookriver.js b/plugins/russian/bookriver.js new file mode 100644 index 0000000..7b0543c --- /dev/null +++ b/plugins/russian/bookriver.js @@ -0,0 +1,184 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); + +const pluginId = "bookriver"; +const sourceName = "Bookriver"; +const baseUrl = "https://bookriver.ru"; + +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + `/genre?page=${page}&perPage=24&sortingType=`; + url += showLatestNovels ? "last-update" : filters?.sort || "bestseller"; + + if (filters?.genres?.length) { + url += "&g=" + filters.genres.join(","); + } + + const result = await fetchApi(url); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + let json = loadedCheerio("#__NEXT_DATA__").html(); + json = JSON.parse(json); + + let novels = []; + json.props.pageProps.state.pagesFilter.genre.books.forEach((novel) => + novels.push({ + name: novel.name, + cover: novel.coverImages[0].url, + url: baseUrl + "/book/" + novel.slug, + }) + ); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + const result = await fetchApi(novelUrl); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + const json = loadedCheerio("#__NEXT_DATA__").html(); + const book = JSON.parse(json).props.pageProps.state.book.bookPage; + + let novel = { + url: novelUrl, + name: book.name, + cover: book.coverImages[0].url, + summary: book.annotation, + author: book.author.name, + genres: book.tags.map((item) => item.name).join(", "), + status: + book.statusComplete === "writing" ? Status.Ongoing : Status.Completed, + }; + + let chapters = []; + + book.ebook.chapters.forEach((chapter) => { + if (chapter.available) { + chapters.push({ + name: chapter.name, + releaseTime: dayjs(chapter?.firstPublishedAt || chapter.createdAt).format("LLL"), + url: baseUrl + "/reader/" + book.slug + "/" + chapter.chapterId, + }); + } + }); + + novel.chapters = chapters; + return novel; +} + +async function parseChapter(chapterUrl) { + const url = "https://api.bookriver.ru/api/v1/books/chapter/text/"; + const result = await fetchApi(url + chapterUrl.split("/").pop()); + const json = await result.json(); + + const chapterText = json.data.content; + return chapterText; +} + +async function searchNovels(searchTerm) { + const url = `${baseUrl}/search/books?keyword=${searchTerm}`; + const result = await fetchApi(url); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + let json = loadedCheerio("#__NEXT_DATA__").html(); + json = JSON.parse(json); + + let novels = []; + json.props.pageProps.state.catalog.books.books.forEach((novel) => + novels.push({ + name: novel.name, + cover: novel.coverImages[0].url, + url: baseUrl + "/book/" + novel.slug, + }) + ); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "Бестселлеры", value: "bestseller" }, + { label: "Дате добавления", value: "newest" }, + { label: "Дате обновления", value: "last-update" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "genres", + label: "жанры", + values: [ + { label: "Альтернативная история", value: "alternativnaya-istoriya" }, + { label: "Боевая фантастика", value: "boevaya-fantastika" }, + { label: "Боевое фэнтези", value: "boevoe-fentezi" }, + { label: "Бытовое фэнтези", value: "bytovoe-fentezi" }, + { label: "Героическая фантастика", value: "geroicheskaya-fantastika" }, + { label: "Героическое фэнтези", value: "geroicheskoe-fentezi" }, + { label: "Городское фэнтези", value: "gorodskoe-fentezi" }, + { label: "Детектив", value: "detektiv" }, + { label: "Детективная фантастика", value: "detektivnaya-fantastika" }, + { label: "Жёсткая эротика", value: "zhyostkaya-erotika" }, + { label: "Исторический детектив", value: "istoricheskii-detektiv" }, + { label: "Исторический любовный роман", value: "istoricheskii-lyubovnyi-roman" }, + { label: "Историческое фэнтези", value: "istoricheskoe-fentezi" }, + { label: "Киберпанк", value: "kiberpank" }, + { label: "Классический детектив", value: "klassicheskii-detektiv" }, + { label: "Короткий любовный роман", value: "korotkii-lyubovnyi-roman" }, + { label: "Космическая фантастика", value: "kosmicheskaya-fantastika" }, + { label: "Криминальный детектив", value: "kriminalnyi-detektiv" }, + { label: "ЛитРПГ", value: "litrpg" }, + { label: "Любовная фантастика", value: "lyubovnaya-fantastika" }, + { label: "Любовное фэнтези", value: "lyubovnoe-fentezi" }, + { label: "Любовный роман", value: "lyubovnyi-roman" }, + { label: "Мистика", value: "mistika" }, + { label: "Молодежная проза", value: "molodezhnaya-proza" }, + { label: "Научная фантастика", value: "nauchnaya-fantastika" }, + { label: "Остросюжетный любовный роман", value: "ostrosyuzhetnyi-lyubovnyi-roman" }, + { label: "Политический детектив", value: "politicheskii-detektiv" }, + { label: "Попаданцы", value: "popadantsy" }, + { label: "Постапокалипсис", value: "postapokalipsis" }, + { label: "Приключенческое фэнтези", value: "priklyuchencheskoe-fentezi" }, + { label: "Романтическая эротика", value: "romanticheskaya-erotika" }, + { label: "С элементами эротики", value: "s-elementami-erotiki" }, + { label: "Славянское фэнтези", value: "slavyanskoe-fentezi" }, + { label: "Современный любовный роман", value: "sovremennyi-lyubovnyi-roman" }, + { label: "Социальная фантастика", value: "sotsialnaya-fantastika" }, + { label: "Тёмное фэнтези", value: "temnoe-fentezi" }, + { label: "Фантастика", value: "fantastika" }, + { label: "Фэнтези", value: "fentezi" }, + { label: "Шпионский детектив", value: "shpionskii-detektiv" }, + { label: "Эпическое фэнтези", value: "epicheskoe-fentezi" }, + { label: "Эротика", value: "erotika" }, + { label: "Эротическая фантастика", value: "eroticheskaya-fantastika" }, + { label: "Эротический фанфик", value: "eroticheskii-fanfik" }, + { label: "Эротическое фэнтези", value: "eroticheskoe-fentezi" }, + { label: "Юмористический детектив", value: "yumoristicheskii-detektiv" }, + { label: "Юмористическое фэнтези", value: "yumoristicheskoe-fentezi" }, + ], + inputType: FilterInputs.Checkbox, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/bookriver/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/erolate.js b/plugins/russian/erolate.js new file mode 100644 index 0000000..4c902c6 --- /dev/null +++ b/plugins/russian/erolate.js @@ -0,0 +1,702 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); +const defaultCoverUri = + "https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true"; + +const pluginId = "EROLATE"; +const sourceName = "Erolate"; +const baseUrl = "https://erolate.com"; + +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + "/search?t=&cat=2"; + url += "&sort=" + showLatestNovels ? "4" : filters?.sort || "6"; + url += "&type=" + filters?.type || "0"; + url += "&atmosphere=" + filters?.atmosphere || "0"; + url += "&adult=" + filters?.adult || "0"; + + if (filters?.genres?.length) { + url += filters.genres.map((i) => `&genres[]=${i}`).join(""); + } + + if (filters?.tags?.length) { + url += filters.tags.map((i) => `&tags[]=${i}`).join(""); + } + + if (filters?.trash?.length) { + url += filters.trash.map((i) => `&${i}=1`); + } + + url += `&Book_page=${page}`; + + const result = await fetchApi(url); + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + let novels = []; + + loadedCheerio( + 'ul[class="search-results"] > li:not([class="ad_type_catalog"])' + ).each(function () { + novels.push({ + name: loadedCheerio(this).find("p > a").text(), + cover: baseUrl + loadedCheerio(this).find("img").attr("src"), + url: baseUrl + loadedCheerio(this).find("p > a").attr("href"), + }); + }); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + let result = await fetchApi(novelUrl); + if (result.url.includes("mature?path=")) { + const formData = new FormData(); + formData.append("path", novelUrl); + formData.append("ok", "Да"); + + await fetchApi(result.url, { + method: "POST", + body: formData, + }); + + result = await fetchApi(novelUrl); + } + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + let novel = { + url: novelUrl, + }; + + novel.name = loadedCheerio('div[class="container"] > div > div > h1') + .text() + .trim(); + novel.cover = + baseUrl + loadedCheerio('div[class="images"] > div img').attr("src"); + novel.summary = loadedCheerio("#Info > div:nth-child(3)").html(); + let genre = []; + + loadedCheerio('div[class="span5"] > p').each(function () { + switch (loadedCheerio(this).find("strong").text()) { + case "Автор:": + novel.author = loadedCheerio(this).find("em > a").text().trim(); + break; + case "Выпуск:": + novel.status = + loadedCheerio(this).find("em").text().trim() === "продолжается" + ? Status.Ongoing + : Status.Completed; + break; + case "Тэги:": + loadedCheerio(this) + .find("em > a") + .each(function () { + genre.push(loadedCheerio(this).text()); + }); + break; + case "Жанры:": + loadedCheerio(this) + .find("em > a") + .each(function () { + genre.push(loadedCheerio(this).text()); + }); + break; + } + }); + + if (genre?.length) { + novel.genres = genre.reverse().join(","); + } + + let chapters = []; + loadedCheerio("table > tbody > tr.chapter_row").each(function () { + const releaseTime = loadedCheerio(this) + .find("td > span") + .attr("title") + ?.trim(); + + if ( + loadedCheerio(this).find('td > span[class="disabled"]').length < 1 && + releaseTime + ) { + const name = loadedCheerio(this).find('td[class="t"] > a').text().trim(); + const url = loadedCheerio(this).find('td[class="t"] > a').attr("href"); + + chapters.push({ name, releaseTime, url: baseUrl + url }); + } + }); + + novel.chapters = chapters; + return novel; +} + +async function parseChapter(chapterUrl) { + let result = await fetchApi(chapterUrl); + if (result.url.includes("mature?path=")) { + const formData = new FormData(); + formData.append("path", chapterUrl.replace(baseUrl, "")); + formData.append("ok", "Да"); + + await fetchApi(result.url, { + method: "POST", + body: formData, + }); + + result = await fetchApi(chapterUrl); + } + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + loadedCheerio(".content-text img").each(function () { + if (!loadedCheerio(this).attr("src")?.startsWith("http")) { + const src = loadedCheerio(this).attr("src"); + loadedCheerio(this).attr("src", baseUrl + src); + } + }); + + const chapterText = loadedCheerio(".content-text").html(); + return chapterText; +} + +async function searchNovels(searchTerm) { + const result = await fetchApi( + baseUrl + "/search/autocomplete?query=" + searchTerm + ); + const json = await result.json(); + + let novels = []; + json.forEach((novel) => + novels.push({ + name: novel.title_one + " / " + novel.title_two, + cover: baseUrl + novel.img, + url: baseUrl + novel.url, + }) + ); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "По рейтингу", value: "6" }, + { label: "По степени готовности", value: "0" }, + { label: "По названию на языке оригинала", value: "1" }, + { label: "По названию на языке перевода", value: "2" }, + { label: "По дате создания", value: "3" }, + { label: "По дате последней активности", value: "4" }, + { label: "По просмотрам", value: "5" }, + { label: "По кол-ву переведённых глав", value: "7" }, + { label: "По кол-ву лайков", value: "8" }, + { label: "По кол-ву страниц", value: "10" }, + { label: "По кол-ву бесплатных глав", value: "11" }, + { label: "По кол-ву рецензий", value: "12" }, + { label: "По кол-ву в закладках", value: "13" }, + { label: "По кол-ву в избранном", value: "14" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "type", + label: "Тип", + values: [ + { label: "Неважно", value: "0" }, + { label: "Только переводы", value: "1" }, + { label: "Только авторские", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "atmosphere", + label: "Атмосфера", + values: [ + { label: "Неважно", value: "0" }, + { label: "Позитивная", value: "1" }, + { label: "Dark", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "trash", + label: "Другое", + values: [ + { label: "Готовые на 100%", value: "ready" }, + { label: "Доступные для перевода", value: "tr" }, + { label: "Доступные для скачивания", value: "gen" }, + { label: "Завершённые проекты", value: "wealth" }, + { label: "Распродажа", value: "discount" }, + { label: "Только онгоинги", value: "ongoings" }, + { label: "Убрать машинный", value: "remove_machinelate" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "genres", + label: "Жанры", + values: [ + { label: "Анал", value: "2" }, + { label: "Бдсм", value: "3" }, + { label: "Большая грудь", value: "5" }, + { label: "Большая попка", value: "6" }, + { label: "Большой член", value: "7" }, + { label: "Бондаж", value: "8" }, + { label: "В первый раз", value: "9" }, + { label: "В цвете", value: "10" }, + { label: "Гарем", value: "11" }, + { label: "Гендарная интрига", value: "12" }, + { label: "Групповой секс", value: "13" }, + { label: "Детектив", value: "39" }, + { label: "Драма", value: "14" }, + { label: "Зрелые женщины (milf)", value: "15" }, + { label: "Измена", value: "16" }, + { label: "Изнасилование", value: "17" }, + { label: "Инцест", value: "18" }, + { label: "Исторический", value: "19" }, + { label: "Комедия", value: "20" }, + { label: "Контроль над разумом", value: "35" }, + { label: "Маленькая грудь", value: "21" }, + { label: "Мистика", value: "40" }, + { label: "Научная фантастика", value: "22" }, + { label: "Нетораре", value: "23" }, + { label: "Оральный секс", value: "24" }, + { label: "Повседневность", value: "41" }, + { label: "Приключения", value: "38" }, + { label: "Публичный секс", value: "33" }, + { label: "Романтика", value: "25" }, + { label: "С изображениями ", value: "36" }, + { label: "Сверхъестественное", value: "34" }, + { label: "Смат", value: "37" }, + { label: "Тентакли", value: "26" }, + { label: "Трагедия", value: "27" }, + { label: "Ужасы", value: "28" }, + { label: "Фантастика", value: "32" }, + { label: "Фэнтези", value: "29" }, + { label: "Чикан", value: "30" }, + { label: "Этти", value: "31" }, + { label: "Ahegao", value: "1" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "tags", + label: "Тэги", + values: [ + { label: "+18", value: "141" }, + { label: "18+", value: "200" }, + { label: "21+", value: "334" }, + { label: "Адекватные главные герои", value: "253" }, + { label: "Азартные игры", value: "210" }, + { label: "Айдолы", value: "364" }, + { label: "Акула", value: "53" }, + { label: "Альтернативное развитие событий", value: "338" }, + { label: "Аморальный главный герой", value: "219" }, + { label: "Анал", value: "7" }, + { label: "Анальный секс", value: "67" }, + { label: "Ангелы", value: "114" }, + { label: "Антигерой", value: "226" }, + { label: "Аристократия", value: "260" }, + { label: "Артефакт", value: "379" }, + { label: "Афродизиак", value: "276" }, + { label: "Ахегао", value: "240" }, + { label: "Бабушка беременна от внука", value: "393" }, + { label: "Бабушка и внук", value: "380" }, + { label: "Бдсм", value: "131" }, + { label: "Беременность", value: "148" }, + { label: "Бесплатно", value: "79" }, + { label: "Бесстрашные персонажи", value: "339" }, + { label: "Библиотека", value: "265" }, + { label: "Бистиалити", value: "391" }, + { label: "Близнецы", value: "198" }, + { label: "Блондинка", value: "91" }, + { label: "Богатые персонажи", value: "248" }, + { label: "Боги", value: "115" }, + { label: "Боевик", value: "252" }, + { label: "Большая грудь", value: "33" }, + { label: "Большая попка", value: "328" }, + { label: "Большой член", value: "76" }, + { label: "Большой член сына", value: "396" }, + { label: "Босс и подчиненный", value: "330" }, + { label: "Брак", value: "182" }, + { label: "Брак по расчёту", value: "346" }, + { label: "Брат", value: "29" }, + { label: "Брат и сестра", value: "30" }, + { label: "Брюнетка", value: "28" }, + { label: "Бэтмен", value: "369" }, + { label: "Бэтмен", value: "170" }, + { label: "В первый раз", value: "179" }, + { label: "Вагинальный секс", value: "57" }, + { label: "Вагинальный секс", value: "171" }, + { label: "Вайурист", value: "9" }, + { label: "Вампиры", value: "133" }, + { label: "Ван-пис", value: "335" }, + { label: "Веб камера", value: "289" }, + { label: "Ведьмы", value: "232" }, + { label: "Викинги", value: "307" }, + { label: "Виртуальная реальность", value: "382" }, + { label: "Вирус", value: "203" }, + { label: "Внучка", value: "189" }, + { label: "Война", value: "387" }, + { label: "Время", value: "81" }, + { label: "Второй шанс", value: "244" }, + { label: "Вуайеризм", value: "62" }, + { label: "Выживание", value: "135" }, + { label: "Гарем", value: "107" }, + { label: "Гарри поттер", value: "97" }, + { label: "Гг имба", value: "87" }, + { label: "Генетические модификации", value: "314" }, + { label: "Гипноз", value: "143" }, + { label: "Главная героиня девушка", value: "147" }, + { label: "Главный герой женщина", value: "213" }, + { label: "Главный герой извращенец", value: "116" }, + { label: "Главный герой мужчина", value: "117" }, + { label: "Глубокое горло", value: "94" }, + { label: "Гоблины", value: "230" }, + { label: "Город", value: "139" }, + { label: "Городское фэнтези", value: "297" }, + { label: "Грудное молоко", value: "225" }, + { label: "Групповой секс", value: "72" }, + { label: "Гэнг-бэнг", value: "235" }, + { label: "Гяру", value: "222" }, + { label: "Двойное проникновение", value: "42" }, + { label: "Двойной анал", value: "47" }, + { label: "Дворяне", value: "246" }, + { label: "Деамоны старший школы", value: "291" }, + { label: "Девственница", value: "119" }, + { label: "Девушки-монстры", value: "223" }, + { label: "Демоны", value: "98" }, + { label: "Детектив", value: "249" }, + { label: "Дзёсэй", value: "259" }, + { label: "Доктор", value: "326" }, + { label: "Дом", value: "138" }, + { label: "Доминирование", value: "18" }, + { label: "Дочь", value: "153" }, + { label: "Дочь беременна от отца", value: "348" }, + { label: "Древние времена", value: "383" }, + { label: "Древний китай", value: "261" }, + { label: "Другой мир", value: "365" }, + { label: "Дружба", value: "325" }, + { label: "Друзья детства", value: "183" }, + { label: "Дядя", value: "160" }, + { label: "Жена", value: "70" }, + { label: "Жена и муж", value: "99" }, + { label: "Жена шлюха", value: "236" }, + { label: "Женское доминирование", value: "100" }, + { label: "Жесткий секс", value: "283" }, + { label: "Жёсткий секс", value: "101" }, + { label: "Жестокие персонажи", value: "254" }, + { label: "Жестокий мир", value: "336" }, + { label: "Жестокость", value: "123" }, + { label: "Заботливый главный герой", value: "340" }, + { label: "Зависимость", value: "370" }, + { label: "Заключение", value: "196" }, + { label: "Заключённые", value: "384" }, + { label: "Замок", value: "140" }, + { label: "Запретная любовь", value: "273" }, + { label: "Заражение", value: "206" }, + { label: "Звёздные войны", value: "120" }, + { label: "Зверодевочки", value: "158" }, + { label: "Зло", value: "343" }, + { label: "Золовка", value: "77" }, + { label: "Золотой дождь", value: "146" }, + { label: "Зомби апокалипсис", value: "241" }, + { label: "Зоофилия", value: "144" }, + { label: "Игровые элементы", value: "385" }, + { label: "Извращения", value: "192" }, + { label: "Измена", value: "71" }, + { label: "Изменения внешности", value: "315" }, + { label: "Изменения личности", value: "316" }, + { label: "Изнасилование", value: "275" }, + { label: "Изуку мидория", value: "337" }, + { label: "Ино", value: "127" }, + { label: "Инопланетяне", value: "304" }, + { label: "Интересный сюжет", value: "349" }, + { label: "Интимные сцены", value: "322" }, + { label: "Интриги и заговоры", value: "262" }, + { label: "Интроверт", value: "38" }, + { label: "Инфекция", value: "207" }, + { label: "Инцест", value: "35" }, + { label: "Камера", value: "92" }, + { label: "Колледж", value: "82" }, + { label: "Комикс", value: "286" }, + { label: "Контроль", value: "19" }, + { label: "Контроль над разумом", value: "181" }, + { label: "Контроль разума", value: "65" }, + { label: "Кончил внутрь", value: "221" }, + { label: "Королевская семья", value: "358" }, + { label: "Коррупция", value: "49" }, + { label: "Космос", value: "204" }, + { label: "Красивая главная героиня", value: "255" }, + { label: "Красивые женщины", value: "321" }, + { label: "Красивый главный герой", value: "266" }, + { label: "Ксенофилия", value: "386" }, + { label: "Кулинария", value: "362" }, + { label: "Культвация", value: "86" }, + { label: "Кунилингус", value: "152" }, + { label: "Лактация", value: "11" }, + { label: "Лишение девственности", value: "212" }, + { label: "Лоли", value: "218" }, + { label: "Лунатизм", value: "279" }, + { label: "Любовь", value: "89" }, + { label: "Магический мир", value: "357" }, + { label: "Магия", value: "80" }, + { label: "Мама", value: "3" }, + { label: "Мама беременна от сына", value: "274" }, + { label: "Мама и дочь", value: "163" }, + { label: "Мама и сын", value: "1" }, + { label: "Мама супермена", value: "39" }, + { label: "Манипуляция временем", value: "292" }, + { label: "Марвел", value: "290" }, + { label: "Марвел", value: "173" }, + { label: "Марти стью", value: "102" }, + { label: "Массаж", value: "224" }, + { label: "Мастурбация", value: "63" }, + { label: "Мать", value: "239" }, + { label: "Мать и дочь", value: "381" }, + { label: "Мать и сын", value: "237" }, + { label: "Мафия", value: "256" }, + { label: "Мачеха", value: "197" }, + { label: "Мачеха беременна от сына", value: "395" }, + { label: "Мачеха и сын", value: "394" }, + { label: "Медсестра", value: "341" }, + { label: "Межрассовый", value: "54" }, + { label: "Месть", value: "306" }, + { label: "Меха", value: "268" }, + { label: "Ми", value: "243" }, + { label: "Милф", value: "34" }, + { label: "Милф", value: "180" }, + { label: "Минет", value: "52" }, + { label: "Мистика", value: "250" }, + { label: "Младшая сестра", value: "154" }, + { label: "Модель", value: "324" }, + { label: "Монстры", value: "333" }, + { label: "Мошеничество", value: "44" }, + { label: "Мужская беременность", value: "363" }, + { label: "Мужчина протагонист", value: "108" }, + { label: "Музыка", value: "331" }, + { label: "Мэри съюха", value: "309" }, + { label: "Наруто", value: "46" }, + { label: "Насилие", value: "128" }, + { label: "Насилие и жестокость", value: "193" }, + { label: "Научный эксперимент", value: "313" }, + { label: "Нежить", value: "373" }, + { label: "Некромантия", value: "298" }, + { label: "Ненормативная лексика", value: "124" }, + { label: "Нетораре", value: "69" }, + { label: "Нетори", value: "284" }, + { label: "Нижнее бельё", value: "392" }, + { label: "Ниндзя", value: "296" }, + { label: "Ношеные трусики", value: "166" }, + { label: "Нудизм", value: "156" }, + { label: "Няня", value: "88" }, + { label: "Обмен женами", value: "78" }, + { label: "Оборотни", value: "136" }, + { label: "Обратный гарем", value: "214" }, + { label: "Одержимость", value: "345" }, + { label: "Омегаверс", value: "368" }, + { label: "Оплодотворение", value: "157" }, + { label: "Оральный секс", value: "10" }, + { label: "Оргия", value: "356" }, + { label: "Орки", value: "388" }, + { label: "От слабого к сильному", value: "351" }, + { label: "Отец", value: "2" }, + { label: "Отец делится с сыном", value: "6" }, + { label: "Отец и дочь", value: "205" }, + { label: "Отец куколд", value: "272" }, + { label: "Офис", value: "234" }, + { label: "Падчерица", value: "271" }, + { label: "Пайзури", value: "195" }, + { label: "Папа и дочь", value: "360" }, + { label: "Паразиты", value: "208" }, + { label: "Параллельный мир", value: "320" }, + { label: "Пародия", value: "371" }, + { label: "Первый раз", value: "159" }, + { label: "Перемещение в другой мир", value: "347" }, + { label: "Перемещение во времени", value: "245" }, + { label: "Перерождение", value: "109" }, + { label: "Перерождение в злодея", value: "202" }, + { label: "Пирсинг", value: "145" }, + { label: "Писатель", value: "267" }, + { label: "Планомерное развитие событий", value: "350" }, + { label: "Повседневность", value: "247" }, + { label: "Подглядывание", value: "280" }, + { label: "Подчинение", value: "106" }, + { label: "Подчинение и унижение", value: "211" }, + { label: "Поедание киски", value: "26" }, + { label: "Покемоны", value: "132" }, + { label: "Покорная", value: "8" }, + { label: "Полигамия", value: "352" }, + { label: "Половое воспитание", value: "37" }, + { label: "Полулюди", value: "231" }, + { label: "Попаданец", value: "103" }, + { label: "Попадание в книгу", value: "361" }, + { label: "Порка", value: "20" }, + { label: "Порно", value: "278" }, + { label: "Постапокалипсис", value: "332" }, + { label: "Потеря девственности", value: "142" }, + { label: "Похищение", value: "161" }, + { label: "Приключения", value: "134" }, + { label: "Принуждение", value: "66" }, + { label: "Психология", value: "238" }, + { label: "Публично", value: "85" }, + { label: "Публичный секс", value: "233" }, + { label: "Раб", value: "353" }, + { label: "Рабы", value: "308" }, + { label: "Разват", value: "58" }, + { label: "Разврат", value: "64" }, + { label: "Райзен", value: "95" }, + { label: "Раса инопланетных космических лесбиянок", value: "294" }, + { label: "Рестленг", value: "84" }, + { label: "Риас гремори", value: "389" }, + { label: "Романтика", value: "178" }, + { label: "Рыжий", value: "90" }, + { label: "Сакура", value: "126" }, + { label: "Самолет", value: "93" }, + { label: "Санса старк", value: "277" }, + { label: "Санта", value: "372" }, + { label: "Свадьба", value: "73" }, + { label: "Сверхсила", value: "228" }, + { label: "Сверхъестественное", value: "319" }, + { label: "Свингеры", value: "201" }, + { label: "Свободные отношения", value: "186" }, + { label: "Связывание", value: "137" }, + { label: "Сёдзе", value: "264" }, + { label: "Секс", value: "21" }, + { label: "Секс без проникновения", value: "68" }, + { label: "Секс втроем", value: "43" }, + { label: "Секс игрушки", value: "59" }, + { label: "Секс рабыня", value: "55" }, + { label: "Секс с монстрами", value: "56" }, + { label: "Секс с учителем", value: "184" }, + { label: "Секса будет много", value: "151" }, + { label: "Сексуальное желание", value: "209" }, + { label: "Селфцест", value: "397" }, + { label: "Семья", value: "5" }, + { label: "Сестра", value: "31" }, + { label: "Сестра беременна от брата", value: "355" }, + { label: "Сильный с самого начала", value: "112" }, + { label: "Симбиоз", value: "50" }, + { label: "Сирена", value: "51" }, + { label: "Система", value: "104" }, + { label: "Сиськи", value: "285" }, + { label: "Сквирт", value: "164" }, + { label: "Скрытый секс", value: "287" }, + { label: "Служанка", value: "215" }, + { label: "Соб", value: "281" }, + { label: "Соблазнение", value: "162" }, + { label: "Современность", value: "217" }, + { label: "Соколиный Глаз", value: "176" }, + { label: "Соперничество", value: "216" }, + { label: "Соседи", value: "61" }, + { label: "Соседка", value: "312" }, + { label: "Сперма", value: "229" }, + { label: "Сперма на лицо", value: "199" }, + { label: "Спящие", value: "187" }, + { label: "Старшая сестра", value: "311" }, + { label: "Стеб", value: "111" }, + { label: "Студенты", value: "177" }, + { label: "Суккуб", value: "390" }, + { label: "Супергерои", value: "305" }, + { label: "Суперспособности", value: "300" }, + { label: "Сын", value: "4" }, + { label: "Твинцест", value: "188" }, + { label: "Темное фэнтези", value: "293" }, + { label: "Тентакли", value: "303" }, + { label: "Тетя", value: "113" }, + { label: "Тетя беременна от племянника", value: "376" }, + { label: "Тетя и племянник", value: "377" }, + { label: "Техника", value: "302" }, + { label: "Технологии", value: "301" }, + { label: "Тёща", value: "270" }, + { label: "Тиран", value: "310" }, + { label: "Трагическое прошлое", value: "251" }, + { label: "Трансмиграция", value: "269" }, + { label: "Трансформация", value: "317" }, + { label: "Триллер", value: "344" }, + { label: "Трусики", value: "165" }, + { label: "Убийства", value: "258" }, + { label: "Удача", value: "299" }, + { label: "Ужасы", value: "375" }, + { label: "Улучшение тела", value: "288" }, + { label: "Умная главная героиня", value: "242" }, + { label: "Умные персонажи", value: "257" }, + { label: "Умный главный герой", value: "354" }, + { label: "Университет", value: "323" }, + { label: "Ученик", value: "83" }, + { label: "Ф", value: "149" }, + { label: "Фанатичная любовь", value: "366" }, + { label: "Фанаты", value: "367" }, + { label: "Фантастика", value: "295" }, + { label: "Фанфик", value: "40" }, + { label: "Фелляция", value: "22" }, + { label: "Ферма", value: "191" }, + { label: "Фетиш", value: "60" }, + { label: "Флэш", value: "121" }, + { label: "Футанария", value: "150" }, + { label: "Фэнтези", value: "359" }, + { label: "Хентай", value: "75" }, + { label: "Хината", value: "110" }, + { label: "Холодная главная героиня", value: "263" }, + { label: "Черная вдова", value: "220" }, + { label: "Черная Вдова", value: "175" }, + { label: "Черный юмор", value: "374" }, + { label: "Читерство", value: "45" }, + { label: "Чтение мыслей", value: "227" }, + { label: "Чудовища", value: "378" }, + { label: "Шантаж", value: "129" }, + { label: "Школа", value: "118" }, + { label: "Школьная жизнь", value: "318" }, + { label: "Шлюха", value: "32" }, + { label: "Шоу-бизнес", value: "329" }, + { label: "Шоу-бизнес", value: "172" }, + { label: "Эксгибиционизм", value: "74" }, + { label: "Элементы бдсм", value: "185" }, + { label: "Эмма уотсон", value: "342" }, + { label: "Эмма Уотсон", value: "169" }, + { label: "Эротика", value: "36" }, + { label: "Этти", value: "327" }, + { label: "Юмор", value: "105" }, + { label: "Яндере", value: "155" }, + { label: "Bl", value: "125" }, + { label: "Gl", value: "96" }, + { label: "Harry potter", value: "190" }, + { label: "Harry potter", value: "168" }, + { label: "Hentai", value: "282" }, + { label: "Marvel", value: "194" }, + { label: "Marvel", value: "174" }, + { label: "Milf", value: "167" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "adult", + label: "Возрастные ограничения", + values: [ + { label: "Все", value: "0" }, + { label: "Убрать 18+", value: "1" }, + { label: "Только 18+", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/erolate/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/jaomix.js b/plugins/russian/jaomix.js index 18907ed..9f72c47 100644 --- a/plugins/russian/jaomix.js +++ b/plugins/russian/jaomix.js @@ -1,25 +1,24 @@ -const cheerio = require('cheerio'); -const fetchApi = require('@libs/fetchApi'); -const fetchFile = require('@libs/fetchFile'); -const languages = require('@libs/languages'); -const Status = require('@libs/novelStatus'); -const FilterInputs = require('@libs/filterInputs'); +const cheerio = require("cheerio"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); -const pluginId = 'jaomix.ru'; -const sourceName = 'Jaomix'; +const pluginId = "jaomix.ru"; +const sourceName = "Jaomix"; +const baseUrl = "https://jaomix.ru"; -const baseUrl = 'https://jaomix.ru'; - -async function popularNovels (page, { showLatestNovels, filters }) { - let url = baseUrl + '/?searchrn&sortby='; - url += filters?.sort ? filters?.sort : (showLatestNovels ? 'upd' : 'count'); +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + "/?searchrn&sortby="; + url += showLatestNovels ? "upd" : filters?.sort || "count"; if (filters?.type?.length) { - url += filters.type.map(i => `&lang[]=${i}`).join(''); + url += filters.type.map((i) => `&lang[]=${i}`).join(""); } if (filters?.genres?.length) { - url += filters.genres.map(i => `&genre[]=${i}`).join(''); + url += filters.genres.map((i) => `&genre[]=${i}`).join(""); } url += `&page=${page}`; @@ -27,28 +26,27 @@ async function popularNovels (page, { showLatestNovels, filters }) { let body = await result.text(); const loadedCheerio = cheerio.load(body); + let novels = []; - loadedCheerio('div[class="block-home"] > div[class="one"]').each(function () { - const novelName = loadedCheerio(this) + const name = loadedCheerio(this) .find('div[class="img-home"] > a') - .attr('title'); - const novelCover = loadedCheerio(this) + .attr("title"); + const cover = loadedCheerio(this) .find('div[class="img-home"] > a > img') - .attr('src') - .replace('-150x150', ''); - const novelUrl = loadedCheerio(this) + .attr("src") + .replace("-150x150", ""); + const url = loadedCheerio(this) .find('div[class="img-home"] > a') - .attr('href'); + .attr("href"); - const novel = { name: novelName, cover: novelCover, url: novelUrl }; - novels.push(novel); + novels.push({ name, cover, url }); }); return novels; -}; +} -async function parseNovelAndChapters (novelUrl) { +async function parseNovelAndChapters(novelUrl) { const result = await fetchApi(novelUrl); const body = await result.text(); @@ -58,17 +56,17 @@ async function parseNovelAndChapters (novelUrl) { }; novel.name = loadedCheerio('div[class="desc-book"] > h1').text().trim(); - novel.cover = loadedCheerio('div[class="img-book"] > img').attr('src'); + novel.cover = loadedCheerio('div[class="img-book"] > img').attr("src"); novel.summary = loadedCheerio('div[id="desc-tab"]').text().trim(); - loadedCheerio('#info-book > p').each(function () { - let text = loadedCheerio(this).text().replace(/,/g, '').split(' '); - if (text[0] === 'Автор:') { - novel.author = text.splice(1).join(' '); - } else if (text[0] === 'Жанры:') { - novel.genres = text.splice(1).join(','); - } else if (text[0] === 'Статус:') { - novel.status = text.includes('продолжается') + loadedCheerio("#info-book > p").each(function () { + let text = loadedCheerio(this).text().replace(/,/g, "").split(" "); + if (text[0] === "Автор:") { + novel.author = text.splice(1).join(" "); + } else if (text[0] === "Жанры:") { + novel.genres = text.splice(1).join(","); + } else if (text[0] === "Статус:") { + novel.status = text.includes("продолжается") ? Status.Ongoing : Status.Completed; } @@ -76,19 +74,19 @@ async function parseNovelAndChapters (novelUrl) { const chapters = []; - loadedCheerio('.download-chapter div.title').each(function () { + loadedCheerio(".download-chapter div.title").each(function () { chapters.push({ - name: loadedCheerio(this).find('a').attr('title'), - releaseTime: loadedCheerio(this).find('time').text(), - url: loadedCheerio(this).find('a').attr('href'), + name: loadedCheerio(this).find("a").attr("title"), + releaseTime: loadedCheerio(this).find("time").text(), + url: loadedCheerio(this).find("a").attr("href"), }); }); novel.chapters = chapters.reverse(); return novel; -}; +} -async function parseChapter (chapterUrl) { +async function parseChapter(chapterUrl) { const result = await fetchApi(chapterUrl); const body = await result.text(); const loadedCheerio = cheerio.load(body); @@ -97,9 +95,9 @@ async function parseChapter (chapterUrl) { const chapterText = loadedCheerio('div[class="entry-content"]').html(); return chapterText; -}; +} -async function searchNovels (searchTerm) { +async function searchNovels(searchTerm) { const url = `${baseUrl}/?searchrn=${searchTerm}&but=Поиск по названию&sortby=upd`; const result = await fetchApi(url); let body = await result.text(); @@ -107,111 +105,111 @@ async function searchNovels (searchTerm) { let novels = []; loadedCheerio('div[class="block-home"] > div[class="one"]').each(function () { - const novelName = loadedCheerio(this) + const name = loadedCheerio(this) .find('div[class="img-home"] > a') - .attr('title'); - const novelCover = loadedCheerio(this) + .attr("title"); + const cover = loadedCheerio(this) .find('div[class="img-home"] > a > img') - .attr('src') - .replace('-150x150', ''); - const novelUrl = loadedCheerio(this) + .attr("src") + .replace("-150x150", ""); + const url = loadedCheerio(this) .find('div[class="img-home"] > a') - .attr('href'); + .attr("href"); - const novel = {name: novelName, cover: novelCover, url: novelUrl }; - novels.push(novel); + novels.push({ name, cover, url }); }); return novels; -}; +} const filters = [ { - key: 'sort', - label: 'Сортировка', + key: "sort", + label: "Сортировка", values: [ - { label: 'Имя', value: 'alphabet' }, - { label: 'Просмотры', value: 'count' }, - { label: 'Дате добавления', value: 'new' }, - { label: 'Дате обновления', value: 'upd' }, + { label: "Имя", value: "alphabet" }, + { label: "Просмотры", value: "count" }, + { label: "Дате добавления", value: "new" }, + { label: "Дате обновления", value: "upd" }, ], inputType: FilterInputs.Picker, }, { - key: 'type', - label: 'Тип', + key: "type", + label: "Тип", values: [ - { label: 'Английский', value: 'Английский' }, - { label: 'Китайский', value: 'Китайский' }, - { label: 'Корейский', value: 'Корейский' }, - { label: 'Японский', value: 'Японский' }, + { label: "Английский", value: "Английский" }, + { label: "Китайский", value: "Китайский" }, + { label: "Корейский", value: "Корейский" }, + { label: "Японский", value: "Японский" }, ], inputType: FilterInputs.Checkbox, }, { - key: 'genres', - label: 'Жанры', + key: "genres", + label: "Жанры", values: [ - { label: 'Adult', value: 'Adult' }, - { label: 'Ecchi', value: 'Ecchi' }, - { label: 'Josei', value: 'Josei' }, - { label: 'Lolicon', value: 'Lolicon' }, - { label: 'Mature', value: 'Mature' }, - { label: 'Sci-fi', value: 'Sci-fi' }, - { label: 'Shoujo', value: 'Shoujo' }, - { label: 'Wuxia', value: 'Wuxia' }, - { label: 'Xianxia', value: 'Xianxia' }, - { label: 'Xuanhuan', value: 'Xuanhuan' }, - { label: 'Yaoi', value: 'Yaoi' }, - { label: 'Боевые Искусства', value: 'Боевые Искусства' }, - { label: 'Виртуальный Мир', value: 'Виртуальный Мир' }, - { label: 'Гарем', value: 'Гарем' }, - { label: 'Детектив', value: 'Детектив' }, - { label: 'Драма', value: 'Драма' }, - { label: 'Игра', value: 'Игра' }, - { label: 'Истории из жизни', value: 'Истории из жизни' }, - { label: 'Исторический', value: 'Исторический' }, - { label: 'История', value: 'История' }, - { label: 'Комедия', value: 'Комедия' }, - { label: 'Меха', value: 'Меха' }, - { label: 'Мистика', value: 'Мистика' }, - { label: 'Научная Фантастика', value: 'Научная Фантастика' }, - { label: 'Повседневность', value: 'Повседневность' }, - { label: 'Постапокалипсис', value: 'Постапокалипсис' }, - { label: 'Приключения', value: 'Приключения' }, - { label: 'Психология', value: 'Психология' }, - { label: 'Романтика', value: 'Романтика' }, - { label: 'Сёнэн', value: 'Сёнэн' }, - { label: 'Сёнэн-ай', value: 'Сёнэн-ай' }, - { label: 'Сверхъестественное', value: 'Сверхъестественное' }, - { label: 'Спорт', value: 'Спорт' }, - { label: 'Сэйнэн', value: 'Сэйнэн' }, - { label: 'Сюаньхуа', value: 'Сюаньхуа' }, - { label: 'Трагедия', value: 'Трагедия' }, - { label: 'Триллер', value: 'Триллер' }, - { label: 'Фантастика', value: 'Фантастика' }, - { label: 'Фэнтези', value: 'Фэнтези' }, - { label: 'Хоррор', value: 'Хоррор' }, - { label: 'Школьная жизнь', value: 'Школьная жизнь' }, - { label: 'Шоунен', value: 'Шоунен' }, - { label: 'Экшн', value: 'Экшн' }, - { label: 'Этти', value: 'Этти' }, + { label: "Боевые Искусства", value: "Боевые Искусства" }, + { label: "Виртуальный Мир", value: "Виртуальный Мир" }, + { label: "Гарем", value: "Гарем" }, + { label: "Детектив", value: "Детектив" }, + { label: "Драма", value: "Драма" }, + { label: "Игра", value: "Игра" }, + { label: "Истории из жизни", value: "Истории из жизни" }, + { label: "Исторический", value: "Исторический" }, + { label: "История", value: "История" }, + { label: "Исэкай", value: "Исэкай" }, + { label: "Комедия", value: "Комедия" }, + { label: "Меха", value: "Меха" }, + { label: "Мистика", value: "Мистика" }, + { label: "Научная Фантастика", value: "Научная Фантастика" }, + { label: "Повседневность", value: "Повседневность" }, + { label: "Постапокалипсис", value: "Постапокалипсис" }, + { label: "Приключения", value: "Приключения" }, + { label: "Психология", value: "Психология" }, + { label: "Романтика", value: "Романтика" }, + { label: "Сверхъестественное", value: "Сверхъестественное" }, + { label: "Сёнэн", value: "Сёнэн" }, + { label: "Сёнэн-ай", value: "Сёнэн-ай" }, + { label: "Спорт", value: "Спорт" }, + { label: "Сэйнэн", value: "Сэйнэн" }, + { label: "Сюаньхуа", value: "Сюаньхуа" }, + { label: "Трагедия", value: "Трагедия" }, + { label: "Триллер", value: "Триллер" }, + { label: "Фантастика", value: "Фантастика" }, + { label: "Фэнтези", value: "Фэнтези" }, + { label: "Хоррор", value: "Хоррор" }, + { label: "Школьная жизнь", value: "Школьная жизнь" }, + { label: "Шоунен", value: "Шоунен" }, + { label: "Экшн", value: "Экшн" }, + { label: "Этти", value: "Этти" }, + { label: "Юри", value: "Юри" }, + { label: "Adult", value: "Adult" }, + { label: "Ecchi", value: "Ecchi" }, + { label: "Josei", value: "Josei" }, + { label: "Lolicon", value: "Lolicon" }, + { label: "Mature", value: "Mature" }, + { label: "Shoujo", value: "Shoujo" }, + { label: "Wuxia", value: "Wuxia" }, + { label: "Xianxia", value: "Xianxia" }, + { label: "Xuanhuan", value: "Xuanhuan" }, + { label: "Yaoi", value: "Yaoi" }, ], inputType: FilterInputs.Checkbox, }, ]; module.exports = { - id: pluginId, - name: sourceName, - site: baseUrl, - version: '1.0.0', - lang: languages.Russian, - icon: 'src/ru/jaomix/icon.png', - filters, - popularNovels, - parseNovelAndChapters, - parseChapter, - searchNovels, - fetchImage: fetchFile, -}; \ No newline at end of file + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/jaomix/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/novelTL.js b/plugins/russian/novelTL.js new file mode 100644 index 0000000..ac32f8c --- /dev/null +++ b/plugins/russian/novelTL.js @@ -0,0 +1,876 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); +const defaultCoverUri = + "https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true"; + +const pluginId = "TL"; +const sourceName = "NovelTL"; +const baseUrl = "https://novel.tl"; + +async function popularNovels(page, { filters }) { + const result = await fetchApi(baseUrl + "/api/site/v2/graphql", { + method: "post", + headers: { + Accept: "application/json, text/plain, */*", + "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3", + "Content-Type": "application/json", + }, + referrer: baseUrl, + body: JSON.stringify({ + operationName: "Projects", + query: + "query Projects($hostname:String! $filter:SearchFilter $page:Int $limit:Int){projects(section:{fullUrl:$hostname}filter:$filter page:{pageSize:$limit,pageNumber:$page}){content{title fullUrl covers{url}}}}", + variables: { + filter: { + tags: filters?.tags || [], + genres: filters?.genres || [], + }, + hostname: "novel.tl", + limit: 40, + page, + }, + }), + }); + + const json = await result.json(); + let novels = []; + + json?.data?.projects?.content?.forEach((novel) => + novels.push({ + name: novel.title, + url: "https://" + novel.fullUrl, + cover: novel?.covers?.[0]?.url + ? baseUrl + novel.covers[0].url + : defaultCoverUri, + }) + ); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + const result = await fetchApi(baseUrl + "/api/site/v2/graphql", { + method: "post", + headers: { + Accept: "application/json, text/plain, */*", + "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3", + "Content-Type": "application/json", + }, + referrer: baseUrl, + body: JSON.stringify({ + operationName: "Book", + query: + 'query Book($url:String){project(project:{fullUrl:$url}){title translationStatus fullUrl covers{url}persons(langs:["ru","en","*"],roles:["author","illustrator"]){role name{firstName lastName}}genres{nameRu nameEng}tags{nameRu nameEng}annotation{text}subprojects{content{title volumes{content{shortName chapters{title publishDate fullUrl published}}}}}}}', + variables: { + url: novelUrl, + }, + }), + }); + const json = await result.json(); + + let novel = { + url: novelUrl, + name: json.data.project.title, + cover: json.data.project?.covers?.[0]?.url + ? baseUrl + json.data.project.covers[0].url + : defaultCoverUri, + summary: json.data.project?.annotation?.text, + status: + json.data.project.translationStatus === "active" + ? Status.Ongoing + : Status.Completed, + }; + + let genres = [] + .concat(json.data.project.tags, json.data.project.genres) + .map((item) => item?.nameRu || item?.nameEng) + .filter((item) => item); + + if (genres?.length) { + novel.genres = genres.join(", "); + } + + json.data.project.persons.forEach((person) => { + if (person.role == "author" && person.name.firstName) { + novel.author = + person.name.firstName + " " + (person.name?.lastName || ""); + } else if (person.role == "illustrator" && person.name.firstName) { + novel.artist = + person.name.firstName + " " + (person.name?.lastName || ""); + } + }); + + let novelChapters = []; + json.data.project.subprojects.content.forEach((work) => + work.volumes.content.forEach((volume) => + volume.chapters.forEach((chapter) => + chapter?.published && + novelChapters.push({ + name: volume.shortName + " " + chapter.title, + url: "https://" + chapter.fullUrl, + releaseTime: dayjs(chapter.publishDate).format("LLL"), + }) + ) + ) + ); + + novel.chapters = novelChapters; + return novel; +} + +async function parseChapter(chapterUrl) { + const result = await fetchApi(baseUrl + "/api/site/v2/graphql", { + method: "post", + headers: { + Accept: "application/json, text/plain, */*", + "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3", + "Content-Type": "application/json", + }, + referrer: baseUrl, + body: JSON.stringify({ + query: "query($url:String){chapter(chapter:{fullUrl:$url}){text{text}}}", + variables: { + url: chapterUrl, + }, + }), + }); + const json = await result.json(); + + const loadedCheerio = cheerio.load(json.data.chapter.text.text); + loadedCheerio("p > a[href]").each(function () { + let url = baseUrl + loadedCheerio(this).attr("href"); + if (!url.startsWith("http")) { + url = baseUrl + url; + } + loadedCheerio(this).find("picture").remove(); + loadedCheerio(this).removeAttr("href"); + loadedCheerio(``).appendTo(this); + }); + + const chapterText = loadedCheerio.html(); + return chapterText; +} + +async function searchNovels(searchTerm) { + const result = await fetchApi(baseUrl + "/api/site/v2/graphql", { + method: "post", + headers: { + Accept: "application/json, text/plain, */*", + "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3", + "Content-Type": "application/json", + }, + referrer: this.baseUrl, + body: JSON.stringify({ + operationName: "Projects", + query: + "query Projects($hostname:String! $filter:SearchFilter $page:Int $limit:Int){projects(section:{fullUrl:$hostname}filter:$filter page:{pageSize:$limit,pageNumber:$page}){content{title fullUrl covers{url}}}}", + variables: { + filter: { + query: searchTerm, + }, + hostname: "novel.tl", + limit: 40, + page: 1, + }, + }), + }); + const json = await result.json(); + + let novels = []; + json?.data?.projects?.content?.forEach((novel) => + novels.push({ + name: novel.title, + url: "https://" + novel.fullUrl, + cover: novel?.covers?.[0]?.url + ? baseUrl + novel.covers[0].url + : defaultCoverUri, + }) + ); + + return novels; +} + +const filters = [ + { + key: "tags", + label: "Тэги", + values: [ + { label: "Автоматы", value: 64 }, + { label: "Агрессивные персонажи", value: 26 }, + { label: "Ад", value: 338 }, + { label: "Адаптация манги", value: 8 }, + { label: "Академия", value: 5 }, + { label: "Актёрское искусство", value: 7 }, + { label: "Актеры озвучки", value: 746 }, + { label: "Алхимия", value: 27 }, + { label: "Альтернативная реальность", value: 30 }, + { label: "Амнезия", value: 31 }, + { label: "Анабиоз", value: 170 }, + { label: "Анал", value: 33 }, + { label: "Ангелы", value: 38 }, + { label: "Андроиды", value: 37 }, + { label: "Анти-рост персонажа", value: 25 }, + { label: "Антигерой", value: 43 }, + { label: "Антикварный магазин", value: 44 }, + { label: "Антимагия", value: 41 }, + { label: "Антиутопия", value: 225 }, + { label: "Апатичный главный герой", value: 46 }, + { label: "Апокалипсис", value: 47 }, + { label: "Аристократия", value: 51 }, + { label: "Армия", value: 53 }, + { label: "Артефакты", value: 58 }, + { label: "Асоциальный главный герой", value: 42 }, + { label: "Ассасины", value: 61 }, + { label: "Атмосфера Европы", value: 245 }, + { label: "Банды", value: 302 }, + { label: "БДСМ", value: 77 }, + { label: "Бедный главный герой", value: 541 }, + { label: "Бездушный главный герой", value: 143 }, + { label: "Беззаботный герой", value: 115 }, + { label: "Безответная любовь", value: 213 }, + { label: "Безответная любовь", value: 740 }, + { label: "Безработные", value: 377 }, + { label: "Беременность", value: 551 }, + { label: "Бескорыстная любовь", value: 733 }, + { label: "Бессмертные", value: 359 }, + { label: "Бесстрашный главный герой", value: 274 }, + { label: "Библиотека", value: 393 }, + { label: "Биография", value: 86 }, + { label: "Близнецы", value: 729 }, + { label: "Богачи", value: 753 }, + { label: "Боги", value: 318 }, + { label: "Богини", value: 316 }, + { label: "Богоподобный протагонист", value: 314 }, + { label: "Боевая академия", value: 75 }, + { label: "Боевая парочка", value: 547 }, + { label: "Божественная защита", value: 208 }, + { label: "Божественная сила", value: 317 }, + { label: "Болеющие персонажи", value: 648 }, + { label: "Борьба за власть", value: 548 }, + { label: "Брак по расчету", value: 55 }, + { label: "Братство", value: 106 }, + { label: "Братья или сёстры", value: 646 }, + { label: "Брошенные дети", value: 1 }, + { label: "Бывший герой", value: 290 }, + { label: "Вампиры", value: 742 }, + { label: "Ваншот", value: 496 }, + { label: "Вдали от родителей", value: 3 }, + { label: "Ведьмы", value: 756 }, + { label: "Везучий главный герой", value: 411 }, + { label: "Верные подданные", value: 410 }, + { label: "Вероломные герои/плетение интриг", value: 424 }, + { label: "Взросление персонажа", value: 24 }, + { label: "Видит то, чего остальной люд не в силах", value: 617 }, + { label: "Виртуальная реальность", value: 744 }, + { label: "Владелец магазина", value: 677 }, + { label: "Владелец уникального оружия", value: 736 }, + { label: "Властные персонажи", value: 545 }, + { label: "Влияние прошлого", value: 517 }, + { label: "Внезапное обогащение", value: 691 }, + { label: "Внезапное обретение силы", value: 690 }, + { label: "Военные хроники", value: 749 }, + { label: "Возвращение в родной мир", value: 587 }, + { label: "Война", value: 750 }, + { label: "Вокалоид", value: 745 }, + { label: "Волшебные твари", value: 413 }, + { label: "Воскрешение", value: 586 }, + { label: "Воспитанный главный герой", value: 537 }, + { label: "Воспоминания прошлого", value: 283 }, + { label: "Враги становятся союзниками", value: 238 }, + { label: "Врата в иной мир", value: 303 }, + { label: "Временной парадокс", value: 711 }, + { label: "Вторжение на Землю", value: 228 }, + { label: "Второй шанс", value: 608 }, + { label: "Выживание", value: 695 }, + { label: "Вынужденные условия проживания", value: 287 }, + { label: "Высокомерный герой", value: 56 }, + { label: "Гадание", value: 207 }, + { label: "Галлюцинации", value: 189 }, + { label: "Гарем рабов", value: 656 }, + { label: "Геймеры", value: 301 }, + { label: "Генетические модификации", value: 306 }, + { label: "Герои", value: 341 }, + { label: "Герои непонятного пола", value: 36 }, + { label: "Героиня девушка-сорванец", value: 715 }, + { label: "Героиня красавица", value: 81 }, + { label: "Герой влюбляется первым", value: 561 }, + { label: "Герой использует щит", value: 636 }, + { label: "Герой красавец", value: 329 }, + { label: "Герой со множеством тел", value: 564 }, + { label: "Герой-бесстыдник", value: 632 }, + { label: "Герой-извращенец", value: 521 }, + { label: "Герой-трудяга", value: 330 }, + { label: "Герой-яндере", value: 421 }, + { label: "Гетерохромия", value: 342 }, + { label: "Гильдии", value: 324 }, + { label: "Гиперопека", value: 509 }, + { label: "Главная героиня — женщина", value: 277 }, + { label: "Главный герой - гений", value: 308 }, + { label: "Главный герой - Моб", value: 446 }, + { label: "Главный герой — знаменитость", value: 263 }, + { label: "Главный герой — мужчина", value: 419 }, + { label: "Главный герой в поисках гарема", value: 331 }, + { label: "Главный герой заранее готовится", value: 557 }, + { label: "Главный герой не человек", value: 488 }, + { label: "Главный герой приёмный", value: 20 }, + { label: "Главный герой сразу силён", value: 563 }, + { label: "Гладиаторы", value: 310 }, + { label: "Глухой к любви герой", value: 194 }, + { label: "Гоблины", value: 313 }, + { label: "Големы", value: 319 }, + { label: "Гомункул", value: 347 }, + { label: "Горничные", value: 418 }, + { label: "Государственные интриги", value: 212 }, + { label: "Гринд", value: 322 }, + { label: "Давняя травма", value: 518 }, + { label: "Двойник", value: 97 }, + { label: "Дворецкие", value: 111 }, + { label: "Дворфы", value: 224 }, + { label: "Дворяне", value: 487 }, + { label: "Двоюродные братья или сёстры", value: 162 }, + { label: "Девочки-волшебницы", value: 415 }, + { label: "Демоны", value: 193 }, + { label: "Депрессия", value: 196 }, + { label: "Детектив", value: 198 }, + { label: "Детективное расследование", value: 473 }, + { label: "Детское насилие", value: 125 }, + { label: "Детское обещание", value: 130 }, + { label: "Дискриминация", value: 203 }, + { label: "Длительный разрыв отношений", value: 400 }, + { label: "Домашняя жизнь", value: 45 }, + { label: "Драконы", value: 218 }, + { label: "Древний Китай", value: 34 }, + { label: "Дружба", value: 293 }, + { label: "Друзья детства", value: 128 }, + { label: "Друзья становятся врагами", value: 292 }, + { label: "Духи", value: 673 }, + { label: "Духовная сила", value: 665 }, + { label: "Духовный наставник", value: 671 }, + { label: "Душещипательная история", value: 335 }, + { label: "Души", value: 666 }, + { label: "Дьявольский путь культивации", value: 192 }, + { label: "Ёкай", value: 763 }, + { label: "Есть аниме-адаптация", value: 10 }, + { label: "Есть видеоигра", value: 13 }, + { label: "Есть дорама-адаптация", value: 11 }, + { label: "Есть манга-адаптация", value: 14 }, + { label: "Есть манхва-адаптация", value: 16 }, + { label: "Есть маньхуа-адаптация", value: 15 }, + { label: "Есть фильм", value: 17 }, + { label: "Есть CD дорама-адаптация", value: 12 }, + { label: "Жёсткий главный герой", value: 597 }, + { label: "Жестокие персонажи", value: 4 }, + { label: "Жёстокие персонажи", value: 169 }, + { label: "Животное-спутник", value: 78 }, + { label: "Жизнь в одиночку", value: 396 }, + { label: "Жрецы", value: 555 }, + { label: "Жрицы", value: 554 }, + { label: "Забота о детях", value: 127 }, + { label: "Заботливый главный герой", value: 116 }, + { label: "Загадочное заболевание", value: 471 }, + { label: "Загадочное прошлое родителей", value: 470 }, + { label: "Заговоры", value: 154 }, + { label: "Закалка тела", value: 96 }, + { label: "Закон джунглей", value: 682 }, + { label: "Закулисная борба", value: 603 }, + { label: "Замкнутый главный герой", value: 371 }, + { label: "Запечатанная сила", value: 607 }, + { label: "Затворник", value: 346 }, + { label: "Звери", value: 80 }, + { label: "Зверолюди", value: 39 }, + { label: "Звероподобные", value: 79 }, + { label: "Земледелие", value: 268 }, + { label: "Злобные благородные девы", value: 743 }, + { label: "Зловещие организации", value: 247 }, + { label: "Злой главный герой", value: 248 }, + { label: "Злые боги", value: 246 }, + { label: "Злые религии", value: 249 }, + { label: "Знаменитости", value: 118 }, + { label: "Знания из прошлой жизни", value: 553 }, + { label: "Зомби", value: 767 }, + { label: "Игра на выживание", value: 696 }, + { label: "Игровая рейтинговая система", value: 300 }, + { label: "Из грязи в князи", value: 542 }, + { label: "Известные родители", value: 262 }, + { label: "Изменение внешнего вида", value: 48 }, + { label: "Изнасилование", value: 574 }, + { label: "Инвалидность", value: 202 }, + { label: "Индустриализация", value: 364 }, + { label: "Инженер", value: 241 }, + { label: "Инцест", value: 361 }, + { label: "Искажённая личность", value: 730 }, + { label: "Искусственный интеллект", value: 59 }, + { label: "Исполнение желаний", value: 755 }, + { label: "Каннибализм", value: 113 }, + { label: "Карточные игры", value: 114 }, + { label: "Кладбищенский смотритель", value: 321 }, + { label: "Классика", value: 134 }, + { label: "Книги", value: 99 }, + { label: "Книги навыков", value: 654 }, + { label: "Книжный червь", value: 100 }, + { label: "Коллеги", value: 140 }, + { label: "Колледж/Университет", value: 145 }, + { label: "Командная работа", value: 701 }, + { label: "Комедийный подтекст", value: 147 }, + { label: "Комплекс брата", value: 105 }, + { label: "Комплекс неполноценности", value: 365 }, + { label: "Контракты", value: 155 }, + { label: "Контроль разума", value: 441 }, + { label: "Конфликт в семье", value: 261 }, + { label: "Конфликт верности", value: 153 }, + { label: "Копейщик", value: 668 }, + { label: "Королевская особа", value: 596 }, + { label: "Королевства", value: 382 }, + { label: "Короткий рассказ", value: 638 }, + { label: "Коррупция", value: 157 }, + { label: "Космические Войны", value: 158 }, + { label: "Космос", value: 507 }, + { label: "Косплей", value: 159 }, + { label: "Кража способностей", value: 2 }, + { label: "Крафтинг", value: 164 }, + { label: "Кризис личности", value: 357 }, + { label: "Кровь", value: 320 }, + { label: "Кружки, клубы", value: 138 }, + { label: "Кудэрэ", value: 384 }, + { label: "Кузнец", value: 90 }, + { label: "Кукловоды", value: 567 }, + { label: "Куклы/Марионетки", value: 211 }, + { label: "Кулинария", value: 156 }, + { label: "Культивация", value: 171 }, + { label: "Куннилингус", value: 172 }, + { label: "Легенды", value: 391 }, + { label: "Легкая жизнь", value: 229 }, + { label: "Лекари", value: 334 }, + { label: "Ленивый главный герой", value: 389 }, + { label: "Лидерство", value: 390 }, + { label: "Любит персонажа младше себя", value: 765 }, + { label: "Любит персонажа старше себя", value: 494 }, + { label: "Любовное соперничество", value: 406 }, + { label: "Любовные треугольники", value: 407 }, + { label: "Любовь детства", value: 129 }, + { label: "Любовь с первого взгляда", value: 404 }, + { label: "Любящие родители", value: 215 }, + { label: "Маги", value: 757 }, + { label: "Магические технологии", value: 417 }, + { label: "Магия", value: 412 }, + { label: "Магия призыва", value: 694 }, + { label: "Маленькие девочки", value: 397 }, + { label: "Мангака", value: 423 }, + { label: "Маниакальная любовь", value: 492 }, + { label: "Марти Сью", value: 508 }, + { label: "Мастер подземелий", value: 222 }, + { label: "Мастурбация", value: 432 }, + { label: "Матриархат", value: 433 }, + { label: "Межпространственные путешествия", value: 370 }, + { label: "Менеджмент", value: 422 }, + { label: "Месть", value: 588 }, + { label: "Мечи и магия", value: 697 }, + { label: "Мечники", value: 698 }, + { label: "Миленькие дети", value: 176 }, + { label: "Милитаризм", value: 439 }, + { label: "Миловидная история", value: 178 }, + { label: "Милый главный герой", value: 177 }, + { label: "Минет", value: 275 }, + { label: "Мировое древо", value: 760 }, + { label: "Миролюбивый главный герой", value: 510 }, + { label: "Мифология", value: 475 }, + { label: "Младшие сёстры", value: 766 }, + { label: "ММОРПГ", value: 445 }, + { label: "Множество временных линий", value: 463 }, + { label: "Модели", value: 447 }, + { label: "Молод не по годам", value: 49 }, + { label: "Монстры", value: 454 }, + { label: "Мрачность", value: 183 }, + { label: "Музыка", value: 466 }, + { label: "Музыкальные группы", value: 68 }, + { label: "Мутации", value: 468 }, + { label: "На волосок от смерти", value: 479 }, + { label: "На все руки мастер", value: 374 }, + { label: "Навыки имеют стоимость", value: 150 }, + { label: "Нагота", value: 490 }, + { label: "Наездники на драконах", value: 216 }, + { label: "Наёмники", value: 437 }, + { label: "Наивный главный герой", value: 476 }, + { label: "Наследие", value: 366 }, + { label: "Настоящая любовь", value: 200 }, + { label: "Настоящий гарем", value: 540 }, + { label: "Небесное испытание", value: 337 }, + { label: "Невезучий главный герой", value: 738 }, + { label: "Недоверчивый протагонист", value: 206 }, + { label: "Недооцененный главный герой", value: 734 }, + { label: "Недопонимание", value: 444 }, + { label: "Некромант", value: 480 }, + { label: "Нелинейное повествование", value: 489 }, + { label: "Неловкий главный герой", value: 67 }, + { label: "Нелюбимый протагонист", value: 333 }, + { label: "Немой персонаж", value: 469 }, + { label: "Ненадежный рассказчик", value: 739 }, + { label: "Непримечательный герой", value: 65 }, + { label: "Нерешительный протагонист", value: 363 }, + { label: "Несгибаемый главный герой", value: 676 }, + { label: "Несколько главных героев", value: 460 }, + { label: "Несколько миров", value: 461 }, + { label: "Несколько перерожденцев", value: 462 }, + { label: "Несколько попаданцев", value: 464 }, + { label: "Несравненная скорость культивации", value: 269 }, + { label: "Нехватка/отсутствие здравого смысла", value: 385 }, + { label: "Нечестный протагонист", value: 205 }, + { label: "НИИТ", value: 481 }, + { label: "Ниндзя", value: 486 }, + { label: "Обмен телами", value: 95 }, + { label: "Оборотни", value: 754 }, + { label: "Объект любви влюбился первым", value: 405 }, + { label: "Объект любви популярен", value: 543 }, + { label: "Огнестрельное оружие", value: 280 }, + { label: "Ограничение на время жизни", value: 394 }, + { label: "Одержимость", value: 544 }, + { label: "Один родитель", value: 651 }, + { label: "Одинокий главный герой", value: 399 }, + { label: "Одиночество", value: 398 }, + { label: "Одно тело на двоих", value: 634 }, + { label: "Око силы", value: 253 }, + { label: "Оммёдзи", value: 498 }, + { label: "Организованная преступность", value: 500 }, + { label: "Оргия", value: 501 }, + { label: "Орки", value: 499 }, + { label: "Основано на аниме", value: 74 }, + { label: "Основано на видеоигре", value: 72 }, + { label: "Основано на визуальной новелле", value: 73 }, + { label: "Основано на песне", value: 70 }, + { label: "Основано на фильме", value: 69 }, + { label: "Осторожный главный герой", value: 117 }, + { label: "От ненависти до любви один шаг", value: 239 }, + { label: "От сильного с сильнейшему", value: 684 }, + { label: "От слабого к сильному", value: 752 }, + { label: "Отаку", value: 503 }, + { label: "Отзывчивая любовь", value: 380 }, + { label: "Отзывчивый главный герой", value: 339 }, + { label: "Отношение учитель-ученик", value: 430 }, + { label: "Отношения бог-человек", value: 315 }, + { label: "Отношения между учителем и учеником", value: 687 }, + { label: "Отношения начальник-подчинённый", value: 101 }, + { label: "Отношения против воли", value: 286 }, + { label: "Отношения с нечеловеком", value: 353 }, + { label: "Отношения сэмпай-кохай", value: 621 }, + { label: "Отношения хозяин-слуга", value: 431 }, + { label: "Отомэ-игры", value: 504 }, + { label: "ОТП", value: 562 }, + { label: "Отшельники", value: 505 }, + { label: "Офисный работник", value: 600 }, + { label: "Официанты", value: 748 }, + { label: "Охотники", value: 355 }, + { label: "Падшие ангелы", value: 255 }, + { label: "Падшие дворяне", value: 256 }, + { label: "Пайзури", value: 511 }, + { label: "Паразиты", value: 513 }, + { label: "Параллельные миры", value: 512 }, + { label: "Парк развлечений", value: 32 }, + { label: "Пародия", value: 515 }, + { label: "Перемещение между мирами", value: 758 }, + { label: "Переодевание", value: 167 }, + { label: "Переплавка пилюль", value: 529 }, + { label: "Перерождение в девушку", value: 420 }, + { label: "Перерождение в другом мире", value: 580 }, + { label: "Перерождение в другом мире", value: 720 }, + { label: "Перерождение в игровом мире", value: 579 }, + { label: "Перерождение в монстра", value: 577 }, + { label: "Персонажи с мазохистскими наклонностями", value: 429 }, + { label: "Персонажи с садистскими наклонностями", value: 598 }, + { label: "Петля времени", value: 709 }, + { label: "Петтинг", value: 328 }, + { label: "Писатели", value: 761 }, + { label: "Питомцы", value: 522 }, + { label: "Племенное общество", value: 726 }, + { label: "Повелитель демонов", value: 191 }, + { label: "Повествование от нескольких лиц", value: 459 }, + { label: "Поглощение навыков", value: 653 }, + { label: "Подземелья", value: 223 }, + { label: "Поздно начинающаяся романтическая линия", value: 387 }, + { label: "Политика", value: 538 }, + { label: "Полулюди", value: 190 }, + { label: "Помолвка", value: 240 }, + { label: "Попаданец в другой мир", value: 723 }, + { label: "Попаданец в игровой мир", value: 722 }, + { label: "Постапокалипсис", value: 546 }, + { label: "Постижение Дао", value: 181 }, + { label: "Потеря девственности", value: 282 }, + { label: "Потустороннее пространство", value: 416 }, + { label: "Похищения", value: 379 }, + { label: "Прагматичный главный герой", value: 549 }, + { label: "Предательство", value: 83 }, + { label: "Предвидение", value: 550 }, + { label: "Преследователи", value: 674 }, + { label: "Преступление", value: 165 }, + { label: "Преступность", value: 166 }, + { label: "Приёмные дети", value: 19 }, + { label: "Призванный герой", value: 693 }, + { label: "Призраки", value: 309 }, + { label: "Приключения", value: 22 }, + { label: "Принуждение", value: 108 }, + { label: "Приручатель", value: 453 }, + { label: "Прислуга", value: 625 }, + { label: "Приставучий любовник", value: 136 }, + { label: "Притворная любовь", value: 552 }, + { label: "Пришельцы", value: 28 }, + { label: "Программист", value: 558 }, + { label: "Произведение - обладатель наград", value: 66 }, + { label: "Проклятия", value: 175 }, + { label: "Промывка мозгов", value: 102 }, + { label: "Пропуск времени", value: 712 }, + { label: "Пророчества", value: 559 }, + { label: "Протагонист в очках", value: 312 }, + { label: "Протагонист раб", value: 657 }, + { label: "Психокинез", value: 565 }, + { label: "Психопаты", value: 566 }, + { label: "Путешествия", value: 759 }, + { label: "Путешествия во времени", value: 713 }, + { label: "Пытки", value: 716 }, + { label: "Рабы", value: 658 }, + { label: "Развитие отношений", value: 160 }, + { label: "Развитие персонажа", value: 119 }, + { label: "Раздвоение личности", value: 458 }, + { label: "Размеренная романтика", value: 661 }, + { label: "Разница в статусе", value: 201 }, + { label: "Разорванная помолвка", value: 104 }, + { label: "Разумные предметы", value: 622 }, + { label: "Рай", value: 336 }, + { label: "Раняя романтика", value: 227 }, + { label: "Расизм", value: 573 }, + { label: "Расследования", value: 372 }, + { label: "Ребенок — главный герой", value: 126 }, + { label: "Реверс-гарем", value: 589 }, + { label: "Реверс-изнасилование", value: 590 }, + { label: "Резкая смена характера", value: 520 }, + { label: "Реинкарнация", value: 581 }, + { label: "Религии", value: 582 }, + { label: "Ресторан", value: 585 }, + { label: "Решительный главный герой", value: 199 }, + { label: "Робкий протагонист", value: 714 }, + { label: "Родительсткий комплекс", value: 514 }, + { label: "Родные не связанные кровью", value: 647 }, + { label: "Родословные", value: 94 }, + { label: "РПГ-система", value: 392 }, + { label: "Рыцари", value: 383 }, + { label: "Самовлюбленный главный герой", value: 477 }, + { label: "Самоубийства", value: 692 }, + { label: "Самураи", value: 601 }, + { label: "Сборник коротких историй", value: 144 }, + { label: "Свадьба", value: 426 }, + { label: "Связанные сюжетные линии", value: 369 }, + { label: "Святые", value: 599 }, + { label: "Секреты", value: 614 }, + { label: "Секс втроём", value: 707 }, + { label: "Секс-рабыня", value: 629 }, + { label: "Семейная любовь", value: 257 }, + { label: "Семь добродетелей", value: 627 }, + { label: "Семь смертных грехов", value: 626 }, + { label: "Серийные убийцы", value: 624 }, + { label: "Сикигами", value: 637 }, + { label: "Сильная любовь от старших", value: 214 }, + { label: "Синдром восьмиклассника", value: 132 }, + { label: "Синдром сестры", value: 652 }, + { label: "Сироты", value: 502 }, + { label: "Системный администратор", value: 699 }, + { label: "Скромный главный герой", value: 409 }, + { label: "Скрытые романтические отношения", value: 23 }, + { label: "Скрытые способности", value: 343 }, + { label: "Скряга", value: 450 }, + { label: "Скульпторы", value: 606 }, + { label: "Слабая романтика", value: 688 }, + { label: "Слабый главный герой", value: 751 }, + { label: "Сложные семейные отношения", value: 149 }, + { label: "Смена расы", value: 572 }, + { label: "Смертельное заболевание", value: 704 }, + { label: "Смерть", value: 185 }, + { label: "Смерть любимых", value: 186 }, + { label: "Современность", value: 448 }, + { label: "Современные знания в слаборазвитых мирах", value: 449 }, + { label: "Сожительство", value: 141 }, + { label: "Создание артефактов", value: 57 }, + { label: "Создание клана", value: 133 }, + { label: "Создание королевства", value: 381 }, + { label: "Создание навыков", value: 655 }, + { label: "Сокрытие истинных способностей", value: 344 }, + { label: "Сокрытие личности", value: 345 }, + { label: "Солдаты", value: 664 }, + { label: "Сон", value: 659 }, + { label: "Соседи по комнате", value: 595 }, + { label: "Социальные изгои", value: 663 }, + { label: "Спасение мира", value: 602 }, + { label: "Спорящая пара", value: 84 }, + { label: "Способность перевоплощения", value: 719 }, + { label: "Средневековье", value: 436 }, + { label: "Стеснительные персонажи", value: 643 }, + { label: "Стокгольмский синдром", value: 575 }, + { label: "Стокгольмский синдром", value: 675 }, + { label: "Стратег", value: 681 }, + { label: "Стратегические битвы", value: 680 }, + { label: "Стрелки", value: 325 }, + { label: "Стрельба из лука", value: 50 }, + { label: "Студенческий совет", value: 686 }, + { label: "Судьба", value: 197 }, + { label: "Суккубы", value: 689 }, + { label: "Суперспособности", value: 669 }, + { label: "Суровая тренировка", value: 332 }, + { label: "Сцены насилия", value: 195 }, + { label: "Таинственное прошлое", value: 472 }, + { label: "Тайная личность", value: 610 }, + { label: "Тайные организации", value: 611 }, + { label: "Телохранители", value: 98 }, + { label: "Тентакли", value: 703 }, + { label: "Террористы", value: 705 }, + { label: "Технологический разрыв", value: 702 }, + { label: "Тихие герои", value: 568 }, + { label: "Толстый протагонист", value: 271 }, + { label: "Торговцы", value: 438 }, + { label: "Травник", value: 340 }, + { label: "Трагичное прошлое", value: 718 }, + { label: "Трап", value: 725 }, + { label: "Триллер", value: 708 }, + { label: "Турнир", value: 76 }, + { label: "Тюрьма", value: 556 }, + { label: "Убийства", value: 465 }, + { label: "Уверенный в себе главный герой", value: 151 }, + { label: "Умная пара", value: 662 }, + { label: "Умный главный герой", value: 135 }, + { label: "Уникальная техника культивации", value: 735 }, + { label: "Уникальные оружия", value: 737 }, + { label: "Управление бизнесом", value: 109 }, + { label: "Управление временем", value: 710 }, + { label: "Управление пространством", value: 667 }, + { label: "Ускоренный рост", value: 6 }, + { label: "Учёные", value: 605 }, + { label: "Учителя", value: 700 }, + { label: "Фамильяры", value: 258 }, + { label: "Фанатизм", value: 264 }, + { label: "Фармацевт", value: 523 }, + { label: "Феи", value: 254 }, + { label: "Фениксы", value: 526 }, + { label: "Фетиш на грудь", value: 103 }, + { label: "Фетиш на очки", value: 311 }, + { label: "Философия", value: 524 }, + { label: "Фобии/Страхи", value: 525 }, + { label: "Фольклор", value: 285 }, + { label: "Формирование армии", value: 54 }, + { label: "Футанари", value: 295 }, + { label: "Футуристический мир", value: 296 }, + { label: "Фэнтези", value: 267 }, + { label: "Фэнтезийные существа", value: 266 }, + { label: "Хакеры", value: 326 }, + { label: "Харизматичный протагонист", value: 120 }, + { label: "Хитрый главный герой", value: 173 }, + { label: "Хладнокровный главный герой", value: 112 }, + { label: "Художники", value: 60 }, + { label: "Хулиганы", value: 188 }, + { label: "Цундере", value: 728 }, + { label: "Чат", value: 122 }, + { label: "Человек-оружие", value: 352 }, + { label: "Человекоподобный главный герой", value: 354 }, + { label: "Честный главный герой", value: 348 }, + { label: "Четкие любовные убеждения", value: 683 }, + { label: "Читы", value: 123 }, + { label: "Чудаковатые герои", value: 569 }, + { label: "Чужие воспоминания", value: 721 }, + { label: "Шантаж", value: 89 }, + { label: "Шеф-повар", value: 124 }, + { label: "Школа для девочек", value: 29 }, + { label: "Шоу-бизнес", value: 642 }, + { label: "Шпионы", value: 670 }, + { label: "Эволюция", value: 250 }, + { label: "Эгоистичный главный герой", value: 618 }, + { label: "Экзорцизм", value: 252 }, + { label: "Экономика", value: 230 }, + { label: "Эксгибиционизм", value: 251 }, + { label: "Эксперименты на людях", value: 351 }, + { label: "Элементальная магия", value: 234 }, + { label: "Элементы игрового мира", value: 299 }, + { label: "Элементы романтики", value: 594 }, + { label: "Элементы юри", value: 640 }, + { label: "Элементы яоя", value: 641 }, + { label: "Эльфы", value: 235 }, + { label: "Эпизодичность", value: 243 }, + { label: "Язвительные персонажи", value: 635 }, + { label: "Языковой барьер", value: 386 }, + { label: "Яндере", value: 762 }, + { label: "Яойщица", value: 294 }, + { label: "Японские силы самообороны", value: 378 }, + { label: "R-15", value: 570 }, + { label: "R-18", value: 571 }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "genres", + label: "Жанры", + values: [ + { label: "16+", value: 1 }, + { label: "18+", value: 2 }, + { label: "Боевик", value: 3 }, + { label: "Боевые искусства", value: 4 }, + { label: "Вампиры", value: 47 }, + { label: "Военное", value: 44 }, + { label: "Гарем", value: 5 }, + { label: "Демоны", value: 48 }, + { label: "Детектив", value: 6 }, + { label: "Дзёсей", value: 50 }, + { label: "Драма", value: 7 }, + { label: "Игры", value: 45 }, + { label: "Историческое", value: 8 }, + { label: "Киберпанк", value: 9 }, + { label: "Комедия", value: 10 }, + { label: "Космос", value: 46 }, + { label: "Магия", value: 42 }, + { label: "Махо-сёдзё", value: 12 }, + { label: "Меха", value: 13 }, + { label: "Мистика", value: 14 }, + { label: "Музыка", value: 49 }, + { label: "Научная фантастика", value: 15 }, + { label: "Пародия", value: 16 }, + { label: "Повседневность", value: 17 }, + { label: "Приключения", value: 18 }, + { label: "Психологическое", value: 19 }, + { label: "Романтика", value: 20 }, + { label: "Сверхъестественное", value: 21 }, + { label: "Сёдзё", value: 22 }, + { label: "Сёдзё-ай", value: 23 }, + { label: "Сёнэн", value: 24 }, + { label: "Сёнэн-ай", value: 25 }, + { label: "Смена пола", value: 26 }, + { label: "Современность", value: 27 }, + { label: "Спорт", value: 28 }, + { label: "Супер сила", value: 43 }, + { label: "Сэйнэн", value: 29 }, + { label: "Трагедия", value: 32 }, + { label: "Триллер", value: 33 }, + { label: "Ужасы", value: 34 }, + { label: "Уся", value: 35 }, + { label: "Фэнтези", value: 36 }, + { label: "Школьная жизнь", value: 37 }, + { label: "Этти", value: 38 }, + { label: "Юри", value: 39 }, + { label: "Яой", value: 40 }, + { label: "LitRPG", value: 41 }, + ], + inputType: FilterInputs.Checkbox, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/noveltl/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/ranobehub.js b/plugins/russian/ranobehub.js index 044f702..1cd9e86 100644 --- a/plugins/russian/ranobehub.js +++ b/plugins/russian/ranobehub.js @@ -1,53 +1,48 @@ -const dayjs = require('dayjs'); -const cheerio = require('cheerio'); -const Status = require('@libs/novelStatus'); -const fetchApi = require('@libs/fetchApi'); -const fetchFile = require('@libs/fetchFile'); -const languages = require('@libs/languages'); -const FilterInputs = require('@libs/filterInputs'); +const dayjs = require("dayjs"); +const cheerio = require("cheerio"); +const Status = require("@libs/novelStatus"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const FilterInputs = require("@libs/filterInputs"); const pluginId = "RNBH.org"; +const sourceName = "RanobeHub"; +const baseUrl = "https://ranobehub.org/"; -const sourceName = 'RanobeHub'; - -const baseUrl = 'https://ranobehub.org/'; - -async function popularNovels (page, { showLatestNovels, filters }){ +async function popularNovels(page, { showLatestNovels, filters }) { let url = baseUrl + `api/search?page=${page}&sort=`; - url += filters?.sort ? filters?.sort : - (showLatestNovels ? 'last_chapter_at' : 'computed_rating'); - url += '&status=' + (filters?.status ? filters?.status : '0'); + url += showLatestNovels ? "last_chapter_at" : filters?.sort || "computed_rating"; + url += "&status=" + (filters?.status ? filters?.status : "0"); if (filters?.country?.length) { - url += '&country=' + filters?.country.join(','); + url += "&country=" + filters?.country.join(","); } - let tags = [].concat(filters?.tags, filters?.events).filter(t => t); + let tags = [].concat(filters?.tags, filters?.events).filter((t) => t); if (tags?.length) { - url += '&tags:positive=' + tags.join(','); + url += "&tags:positive=" + tags.join(","); } - url += '&take=40'; + url += "&take=40"; const result = await fetchApi(url); const body = await result.json(); let novels = []; - - body.resource.forEach(novel => { - const novelName = novel.names.rus; - const novelCover = novel.poster.medium; - const novelUrl = novel.url; - + body.resource.forEach((novel) => novels.push({ - name: novelName, - cover: novelCover, - url: novelUrl, - }); - }); + name: novel.names.rus, + cover: novel.poster.medium, + url: novel.url, + }) + ); + return novels; -}; - -async function parseNovelAndChapters (novelUrl) { - const novelId = novelUrl.substring('https://ranobehub.org/ranobe/'.length).split('-')[0]; +} + +async function parseNovelAndChapters(novelUrl) { + const novelId = novelUrl + .substring("https://ranobehub.org/ranobe/".length) + .split("-")[0]; const result = await fetchApi(`${baseUrl}api/ranobe/${novelId}`); const json = await result.json(); @@ -57,19 +52,19 @@ async function parseNovelAndChapters (novelUrl) { name: json.data.names.rus, cover: json.data.posters.medium, summary: json.data.description, - author: json.data?.authors[0]?.name_eng || '', - status: json.data.status.title.includes('процессе') + author: json.data?.authors[0]?.name_eng || "", + status: json.data.status.title.includes("процессе") ? Status.Ongoing : Status.Completed, }; let tags = [] .concat(json.data.tags.events, json.data.tags.genres) - .map(item => item?.names?.rus || item?.names?.eng || item?.title) - .filter(item => item); + .map((item) => item?.names?.rus || item?.names?.eng || item?.title) + .filter((item) => item); if (tags.length > 0) { - novel.genres = tags.join(', '); + novel.genres = tags.join(", "); } let novelChapters = []; @@ -79,42 +74,45 @@ async function parseNovelAndChapters (novelUrl) { const chaptersRaw = await fetchApi(fetchChaptersUrl); const chaptersJSON = await chaptersRaw.json(); - chaptersJSON.volumes.forEach(volume => - volume.chapters.forEach(chapter => + chaptersJSON.volumes.forEach((volume) => + volume.chapters.forEach((chapter) => novelChapters.push({ name: chapter.name, url: chapter.url, - releaseTime: dayjs(parseInt(chapter.changed_at, 10) * 1000).format( - 'LLL', - ), - }), - ), + releaseTime: dayjs(parseInt(chapter.changed_at, 10) * 1000).format("LLL"), + }) + ) ); novel.chapters = novelChapters; - return novel; -}; +} -async function parseChapter (chapterUrl) { +async function parseChapter(chapterUrl) { const result = await fetchApi(chapterUrl); const body = await result.text(); let loadedCheerio = cheerio.load(body); - let chapterText = loadedCheerio( - 'body > div.pusher.container_main > div:nth-child(5) > div:nth-child(1)', - ).html(); + loadedCheerio(".chapter-hoticons").remove(); + loadedCheerio("div.text:nth-child(1) img").each(function () { + if (!loadedCheerio(this).attr("src")?.startsWith("http")) { + const dataMediaId = loadedCheerio(this).attr("data-media-id"); + loadedCheerio(this).attr("src", `${baseUrl}api/media/${dataMediaId}`); + } + }); + + let chapterText = loadedCheerio("div.text:nth-child(1)").html(); // Remove script tags chapterText = chapterText?.replace( /<\s*script[^>]*>[\s\S]*?<\/script>/gim, - '', + "" ); return chapterText; -}; +} -async function searchNovels (searchTerm) { +async function searchNovels(searchTerm) { const url = `${baseUrl}api/fulltext/global?query=${searchTerm}&take=5`; const result = await fetchApi(url); @@ -123,993 +121,997 @@ async function searchNovels (searchTerm) { let novels = []; data - .find(item => item.meta.key === 'ranobe') - ?.data.forEach(novel => + .find((item) => item.meta.key === "ranobe") + ?.data.forEach((novel) => novels.push({ name: novel.names.rus, - url: "https://ranobehub.org/ranobe/" + novel.url.match( - /https:\/\/ranobehub\.org\/ranobe\/(.*?)\?utm_source=search_name&utm_medium=search&utm_campaign=search_using/, - )[1], - cover: novel.image.replace('/small', '/medium'), - }), + url: + "https://ranobehub.org/ranobe/" + + novel.url.match( + /https:\/\/ranobehub\.org\/ranobe\/(.*?)\?utm_source=search_name&utm_medium=search&utm_campaign=search_using/ + )[1], + cover: novel.image.replace("/small", "/medium"), + }) ); return novels; -}; +} const filters = [ { - key: 'sort', - label: 'Сортировка', + key: "sort", + label: "Сортировка", values: [ - { label: 'по рейтингу', value: 'computed_rating' }, - { label: 'по дате обновления', value: 'last_chapter_at' }, - { label: 'по дате добавления', value: 'created_at' }, - { label: 'по названию', value: 'name_rus' }, - { label: 'по просмотрам', value: 'views' }, - { label: 'по количеству глав', value: 'count_chapters' }, - { label: 'по объему перевода', value: 'count_of_symbols' }, + { label: "по рейтингу", value: "computed_rating" }, + { label: "по дате обновления", value: "last_chapter_at" }, + { label: "по дате добавления", value: "created_at" }, + { label: "по названию", value: "name_rus" }, + { label: "по просмотрам", value: "views" }, + { label: "по количеству глав", value: "count_chapters" }, + { label: "по объему перевода", value: "count_of_symbols" }, ], inputType: FilterInputs.Picker, }, { - key: 'status', - label: 'Статус перевода', + key: "status", + label: "Статус перевода", values: [ - { label: 'Любой', value: '' }, - { label: 'В процессе', value: '1' }, - { label: 'Завершено', value: '2' }, - { label: 'Заморожено', value: '3' }, - { label: 'Неизвестно', value: '4' }, + { label: "Любой", value: "" }, + { label: "В процессе", value: "1" }, + { label: "Завершено", value: "2" }, + { label: "Заморожено", value: "3" }, + { label: "Неизвестно", value: "4" }, ], inputType: FilterInputs.Picker, }, { - key: 'country', - label: 'Тип', + key: "country", + label: "Тип", values: [ - { label: 'Китай', value: '2' }, - { label: 'Корея', value: '3' }, - { label: 'США', value: '4' }, - { label: 'Япония', value: '1' }, + { label: "Китай", value: "2" }, + { label: "Корея", value: "3" }, + { label: "США", value: "4" }, + { label: "Япония", value: "1" }, ], inputType: FilterInputs.Checkbox, }, { - key: 'events', - label: 'События', + key: "events", + label: "События", values: [ - { label: 'Авантюристы', value: '353' }, - { label: 'Автоматоны', value: '538' }, - { label: 'Агрессивные персонажи', value: '434' }, - { label: 'Ад', value: '509' }, - { label: 'Адаптация в радиопостановку', value: '522' }, - { label: 'Академия', value: '25' }, - { label: 'Актеры озвучки', value: '578' }, - { label: 'Активный главный герой', value: '132' }, - { label: 'Алхимия', value: '116' }, - { label: 'Альтернативный мир', value: '28' }, - { label: 'Амнезия/Потеря памяти', value: '247' }, - { label: 'Анабиоз', value: '657' }, - { label: 'Ангелы', value: '218' }, - { label: 'Андрогинные персонажи', value: '217' }, - { label: 'Андроиды', value: '82' }, - { label: 'Анти-магия', value: '471' }, - { label: 'Антигерой', value: '346' }, - { label: 'Антикварный магазин', value: '572' }, - { label: 'Антисоциальный главный герой', value: '562' }, - { label: 'Антиутопия', value: '663' }, - { label: 'Апатичный протагонист', value: '29' }, - { label: 'Апокалипсис', value: '314' }, - { label: 'Аранжированный брак', value: '285' }, - { label: 'Армия', value: '598' }, - { label: 'Артефакты', value: '117' }, - { label: 'Артисты', value: '460' }, - { label: 'Банды', value: '581' }, - { label: 'БДСМ', value: '676' }, - { label: 'Бедный главный герой', value: '309' }, - { label: 'Безжалостный главный герой', value: '144' }, - { label: 'Беззаботный главный герой', value: '355' }, - { label: 'Безусловная любовь', value: '650' }, - { label: 'Беременность', value: '131' }, - { label: 'Бесполый главный герой', value: '222' }, - { label: 'Бессмертные', value: '275' }, - { label: 'Бесстрашный протагонист', value: '619' }, - { label: 'Бесстыдный главный герой', value: '256' }, - { label: 'Бесчестный главный герой', value: '699' }, - { label: 'Библиотека', value: '342' }, - { label: 'Бизнесмен ', value: '813' }, - { label: 'Биочип', value: '120' }, - { label: 'Бисексуальный главный герой', value: '822' }, - { label: 'Близнецы', value: '148' }, - { label: 'Боги', value: '211' }, - { label: 'Богини', value: '356' }, - { label: 'Боевая академия', value: '369' }, - { label: 'Боевые духи', value: '347' }, - { label: 'Боевые соревнования', value: '422' }, - { label: 'Божественная защита', value: '336' }, - { label: 'Божественные силы', value: '224' }, + { label: "[Награжденная работа]", value: "611" }, + { label: "18+", value: "338" }, + { label: "Авантюристы", value: "353" }, + { label: "Автоматоны", value: "538" }, + { label: "Агрессивные персонажи", value: "434" }, + { label: "Ад", value: "509" }, + { label: "Адаптация в радиопостановку", value: "522" }, + { label: "Академия", value: "25" }, + { label: "Актеры озвучки", value: "578" }, + { label: "Активный главный герой", value: "132" }, + { label: "Алхимия", value: "116" }, + { label: "Альтернативный мир", value: "28" }, + { label: "Амнезия/Потеря памяти", value: "247" }, + { label: "Анабиоз", value: "657" }, + { label: "Ангелы", value: "218" }, + { label: "Андрогинные персонажи", value: "217" }, + { label: "Андроиды", value: "82" }, + { label: "Анти-магия", value: "471" }, + { label: "Антигерой", value: "346" }, + { label: "Антикварный магазин", value: "572" }, + { label: "Антисоциальный главный герой", value: "562" }, + { label: "Антиутопия", value: "663" }, + { label: "Апатичный протагонист", value: "29" }, + { label: "Апокалипсис", value: "314" }, + { label: "Аранжированный брак", value: "285" }, + { label: "Армия", value: "598" }, + { label: "Артефакты", value: "117" }, + { label: "Артисты", value: "460" }, + { label: "Банды", value: "581" }, + { label: "БДСМ", value: "676" }, + { label: "Бедный главный герой", value: "309" }, + { label: "Безжалостный главный герой", value: "144" }, + { label: "Беззаботный главный герой", value: "355" }, + { label: "Безусловная любовь", value: "650" }, + { label: "Беременность", value: "131" }, + { label: "Бесполый главный герой", value: "222" }, + { label: "Бессмертные", value: "275" }, + { label: "Бесстрашный протагонист", value: "619" }, + { label: "Бесстыдный главный герой", value: "256" }, + { label: "Бесчестный главный герой", value: "699" }, + { label: "Библиотека", value: "342" }, + { label: "Бизнесмен ", value: "813" }, + { label: "Биочип", value: "120" }, + { label: "Бисексуальный главный герой", value: "822" }, + { label: "Близнецы", value: "148" }, + { label: "Боги", value: "211" }, + { label: "Богини", value: "356" }, + { label: "Боевая академия", value: "369" }, + { label: "Боевые духи", value: "347" }, + { label: "Боевые соревнования", value: "422" }, + { label: "Божественная защита", value: "336" }, + { label: "Божественные силы", value: "224" }, { label: - 'Большая разница в возрасте между героем и его любовным интересом', - value: '348', + "Большая разница в возрасте между героем и его любовным интересом", + value: "348", }, - { label: 'Борьба за власть', value: '544' }, - { label: 'Брак', value: '363' }, - { label: 'Брак по расчету', value: '65' }, - { label: 'Братский комплекс', value: '31' }, - { label: 'Братство', value: '413' }, - { label: 'Братья и сестры', value: '518' }, - { label: 'Буддизм', value: '742' }, - { label: 'Быстрая культивация', value: '273' }, - { label: 'Быстрообучаемый', value: '221' }, - { label: 'Валькирии', value: '667' }, - { label: 'Вампиры', value: '266' }, - { label: 'Ваншот', value: '679' }, - { label: 'Ведьмы', value: '169' }, - { label: 'Вежливый главный герой', value: '289' }, - { label: 'Верные подчиненные', value: '225' }, - { label: 'Взрослый главный герой', value: '183' }, - { label: 'Видит то, чего не видят другие', value: '636' }, - { label: 'Виртуальная реальность', value: '313' }, - { label: 'Владелец магазина', value: '653' }, - { label: 'Внезапная сила', value: '376' }, - { label: 'Внезапное богатство', value: '802' }, + { label: "Борьба за власть", value: "544" }, + { label: "Брак", value: "363" }, + { label: "Брак по расчету", value: "65" }, + { label: "Братский комплекс", value: "31" }, + { label: "Братство", value: "413" }, + { label: "Братья и сестры", value: "518" }, + { label: "Буддизм", value: "742" }, + { label: "Быстрая культивация", value: "273" }, + { label: "Быстрообучаемый", value: "221" }, + { label: "Валькирии", value: "667" }, + { label: "Вампиры", value: "266" }, + { label: "Ваншот", value: "679" }, + { label: "Ведьмы", value: "169" }, + { label: "Вежливый главный герой", value: "289" }, + { label: "Верные подчиненные", value: "225" }, + { label: "Взрослый главный герой", value: "183" }, + { label: "Видит то, чего не видят другие", value: "636" }, + { label: "Виртуальная реальность", value: "313" }, + { label: "Владелец магазина", value: "653" }, + { label: "Внезапная сила", value: "376" }, + { label: "Внезапное богатство", value: "802" }, { - label: 'Внешний вид отличается от фактического возраста', - value: '334', + label: "Внешний вид отличается от фактического возраста", + value: "334", }, - { label: 'Военные Летописи', value: '740' }, - { label: 'Возвращение из другого мира', value: '673' }, - { label: 'Войны', value: '58' }, - { label: 'Вокалоид', value: '678' }, - { label: 'Волшебники/Волшебницы', value: '477' }, - { label: 'Волшебные звери', value: '201' }, - { label: 'Воображаемый друг', value: '614' }, - { label: 'Воры', value: '326' }, - { label: 'Воскрешение', value: '78' }, - { label: 'Враги становятся возлюбленными', value: '428' }, - { label: 'Враги становятся союзниками', value: '502' }, - { label: 'Врата в другой мир', value: '558' }, - { label: 'Врачи', value: '286' }, - { label: 'Временной парадокс', value: '163' }, - { label: 'Всемогущий главный герой', value: '42' }, - { label: 'Вторжение на землю', value: '77' }, - { label: 'Второй шанс', value: '112' }, - { label: 'Вуайеризм', value: '851' }, - { label: 'Выживание', value: '290' }, - { label: 'Высокомерные персонажи', value: '268' }, - { label: 'Гадание', value: '540' }, - { label: 'Гарем рабов', value: '828' }, - { label: 'Геймеры', value: '302' }, - { label: 'Генералы', value: '223' }, - { label: 'Генетические модификации', value: '620' }, - { label: 'Гениальный главный герой', value: '566' }, - { label: 'Герои', value: '173' }, - { label: 'Героиня — сорванец', value: '525' }, - { label: 'Герой влюбляется первым', value: '64' }, - { label: 'Гетерохромия', value: '510' }, - { label: 'Гильдии', value: '323' }, - { label: 'Гипнотизм', value: '768' }, - { label: 'Главный герой влюбляется первым', value: '655' }, - { label: 'Главный герой играет роль', value: '396' }, - { label: 'Главный герой носит очки', value: '637' }, - { label: 'Главный герой пацифист', value: '675' }, - { label: 'Главный герой с несколькими телами', value: '628' }, - { label: 'Главный герой силен с самого начала', value: '45' }, - { label: 'Главный герой — бог', value: '486' }, - { label: 'Главный герой — гуманоид', value: '595' }, - { label: 'Главный герой — женщина', value: '63' }, - { label: 'Главный герой — мужчина', value: '39' }, - { label: 'Главный герой — наполовину человек', value: '362' }, - { label: 'Главный герой — отец', value: '859' }, - { label: 'Главный герой — раб', value: '832' }, - { label: 'Главный герой — ребенок', value: '415' }, - { label: 'Главный герой — рубака', value: '400' }, - { label: 'Главный герой — собиратель гарема', value: '439' }, - { label: 'Гладиаторы', value: '549' }, - { label: 'Глуповатый главный герой', value: '295' }, - { label: 'Гоблины', value: '529' }, - { label: 'Големы', value: '569' }, - { label: 'Гомункул', value: '850' }, - { label: 'Горничные', value: '380' }, - { label: 'Госпиталь', value: '1043' }, - { label: 'Готовка', value: '193' }, - { label: 'Гриндинг', value: '303' }, - { label: 'Дао Компаньон', value: '384' }, - { label: 'Даосизм', value: '792' }, - { label: 'Дарк', value: '151' }, - { label: 'Дварфы', value: '220' }, - { label: 'Двойная личность', value: '601' }, - { label: 'Двойник', value: '547' }, - { label: 'Дворецкий', value: '623' }, - { label: 'Дворяне', value: '41' }, - { label: 'Дворянство/Аристократия', value: '354' }, - { label: 'Девушки-монстры', value: '634' }, - { label: 'Демоническая техника культивации', value: '706' }, - { label: 'Демоны', value: '6' }, - { label: 'Денежный долг', value: '841' }, - { label: 'Депрессия', value: '494' }, - { label: 'Детективы', value: '561' }, - { label: 'Дискриминация', value: '34' }, + { label: "Военные Летописи", value: "740" }, + { label: "Возвращение из другого мира", value: "673" }, + { label: "Войны", value: "58" }, + { label: "Вокалоид", value: "678" }, + { label: "Волшебники/Волшебницы", value: "477" }, + { label: "Волшебные звери", value: "201" }, + { label: "Воображаемый друг", value: "614" }, + { label: "Воры", value: "326" }, + { label: "Воскрешение", value: "78" }, + { label: "Враги становятся возлюбленными", value: "428" }, + { label: "Враги становятся союзниками", value: "502" }, + { label: "Врата в другой мир", value: "558" }, + { label: "Врачи", value: "286" }, + { label: "Временной парадокс", value: "163" }, + { label: "Всемогущий главный герой", value: "42" }, + { label: "Вторжение на землю", value: "77" }, + { label: "Второй шанс", value: "112" }, + { label: "Вуайеризм", value: "851" }, + { label: "Выживание", value: "290" }, + { label: "Высокомерные персонажи", value: "268" }, + { label: "Гадание", value: "540" }, + { label: "Гарем рабов", value: "828" }, + { label: "Геймеры", value: "302" }, + { label: "Генералы", value: "223" }, + { label: "Генетические модификации", value: "620" }, + { label: "Гениальный главный герой", value: "566" }, + { label: "Герои", value: "173" }, + { label: "Героиня — сорванец", value: "525" }, + { label: "Герой влюбляется первым", value: "64" }, + { label: "Гетерохромия", value: "510" }, + { label: "Гильдии", value: "323" }, + { label: "Гипнотизм", value: "768" }, + { label: "Главный герой — бог", value: "486" }, + { label: "Главный герой — гуманоид", value: "595" }, + { label: "Главный герой — женщина", value: "63" }, + { label: "Главный герой — мужчина", value: "39" }, + { label: "Главный герой — наполовину человек", value: "362" }, + { label: "Главный герой — отец", value: "859" }, + { label: "Главный герой — раб", value: "832" }, + { label: "Главный герой — ребенок", value: "415" }, + { label: "Главный герой — рубака", value: "400" }, + { label: "Главный герой — собиратель гарема", value: "439" }, + { label: "Главный герой влюбляется первым", value: "655" }, + { label: "Главный герой играет роль", value: "396" }, + { label: "Главный герой носит очки", value: "637" }, + { label: "Главный герой пацифист", value: "675" }, + { label: "Главный герой с несколькими телами", value: "628" }, + { label: "Главный герой силен с самого начала", value: "45" }, + { label: "Гладиаторы", value: "549" }, + { label: "Глуповатый главный герой", value: "295" }, + { label: "Гоблины", value: "529" }, + { label: "Големы", value: "569" }, + { label: "Гомункул", value: "850" }, + { label: "Горничные", value: "380" }, + { label: "Госпиталь", value: "1043" }, + { label: "Готовка", value: "193" }, + { label: "Гриндинг", value: "303" }, + { label: "Дао Компаньон", value: "384" }, + { label: "Даосизм", value: "792" }, + { label: "Дарк", value: "151" }, + { label: "Дварфы", value: "220" }, + { label: "Двойная личность", value: "601" }, + { label: "Двойник", value: "547" }, + { label: "Дворецкий", value: "623" }, + { label: "Дворяне", value: "41" }, + { label: "Дворянство/Аристократия", value: "354" }, + { label: "Девушки-монстры", value: "634" }, + { label: "Демоническая техника культивации", value: "706" }, + { label: "Демоны", value: "6" }, + { label: "Денежный долг", value: "841" }, + { label: "Депрессия", value: "494" }, + { label: "Детективы", value: "561" }, + { label: "Дискриминация", value: "34" }, { - label: 'Добыча денег одно из основных стремлений главного героя', - value: '307', + label: "Добыча денег одно из основных стремлений главного героя", + value: "307", }, - { label: 'Долгая разлука', value: '200' }, - { label: 'Домашние дела', value: '178' }, - { label: 'Домогательство', value: '394' }, - { label: 'Драконы', value: '195' }, - { label: 'Драконьи всадники', value: '555' }, - { label: 'Древние времена', value: '102' }, - { label: 'Древний Китай', value: '284' }, - { label: 'Дружба', value: '97' }, - { label: 'Друзья детства', value: '170' }, - { label: 'Друзья становятся врагами', value: '507' }, - { label: 'Друиды', value: '427' }, - { label: 'Дух лисы', value: '842' }, - { label: 'Духи/Призраки', value: '46' }, - { label: 'Духовный советник', value: '351' }, - { label: 'Душевность', value: '587' }, - { label: 'Души', value: '136' }, - { label: 'Европейская атмосфера', value: '457' }, - { label: 'Есть аниме-адаптация', value: '26' }, - { label: 'Есть видеоигра по мотивам', value: '491' }, - { label: 'Есть манга-адаптация', value: '27' }, - { label: 'Есть манхва-адаптация', value: '453' }, - { label: 'Есть маньхуа-адаптация', value: '298' }, - { label: 'Есть сериал-адаптация', value: '421' }, - { label: 'Есть фильм по мотивам', value: '47' }, - { label: 'Женища-наставник', value: '438' }, - { label: 'Жертва изнасилования влюбляется в насильника', value: '414' }, - { label: 'Жесткая, двуличная личность', value: '249' }, - { label: 'Жестокие персонажи', value: '436' }, - { label: 'Жестокое обращение с ребенком', value: '617' }, - { label: 'Жестокость', value: '127' }, - { label: 'Животноводство', value: '765' }, - { label: 'Животные черты', value: '466' }, - { label: 'Жизнь в квартире', value: '554' }, - { label: 'Жрицы', value: '564' }, - { label: 'Заботливый главный герой', value: '176' }, - { label: 'Забывчивый главный герой', value: '579' }, - { label: 'Заговоры', value: '177' }, - { label: 'Закалка тела', value: '269' }, - { label: 'Законники', value: '769' }, - { label: 'Замкнутый главный герой', value: '533' }, - { label: 'Запечатанная сила', value: '344' }, - { label: 'Застенчивые персонажи', value: '443' }, - { label: 'Звери', value: '119' }, - { label: 'Звери-компаньоны', value: '192' }, - { label: 'Злой протагонист', value: '125' }, - { label: 'Злые боги', value: '437' }, - { label: 'Злые организации', value: '503' }, - { label: 'Злые религии', value: '725' }, - { label: 'Знаменитости', value: '397' }, - { label: 'Знаменитый главный герой', value: '469' }, - { label: 'Знания современного мира', value: '185' }, - { label: 'Зомби', value: '321' }, - { label: 'Игра на выживание', value: '162' }, - { label: 'Игривый протагонист', value: '700' }, - { label: 'Игровая система рейтинга', value: '301' }, - { label: 'Игровые элементы', value: '152' }, - { label: 'Игрушки (18+)', value: '644' }, - { label: 'Из грязи в князи', value: '330' }, - { label: 'Из женщины в мужчину ', value: '688' }, - { label: 'Из мужчины в женщину', value: '698' }, - { label: 'Из полного в худого', value: '809' }, - { label: 'Из слабого в сильного', value: '81' }, - { label: 'Из страшно(го/й) в красиво(го/ю)', value: '810' }, - { label: 'Извращенный главный герой', value: '349' }, - { label: 'Изгои', value: '472' }, - { label: 'Изменение расы', value: '627' }, - { label: 'Изменения внешнего вида', value: '191' }, - { label: 'Изменения личности', value: '99' }, - { label: 'Изнасилование', value: '110' }, - { label: 'Изображения жестокости', value: '260' }, - { label: 'Империи', value: '749' }, - { label: 'Инвалидность', value: '656' }, - { label: 'Индустриализация', value: '180' }, - { label: 'Инженер', value: '35' }, - { label: 'Инцест', value: '463' }, - { label: 'Искусственный интеллект', value: '118' }, - { label: 'Исследования', value: '635' }, - { label: 'Каннибализм', value: '377' }, - { label: 'Карточные игры', value: '654' }, - { label: 'Киберспорт', value: '658' }, - { label: 'Кланы', value: '950' }, - { label: 'Класс безработного [Игровой класс в игре]', value: '727' }, - { label: 'Клоны', value: '365' }, - { label: 'Клубы', value: '96' }, - { label: 'Книги', value: '341' }, - { label: 'Книги навыков', value: '312' }, - { label: 'Книжный червь', value: '455' }, - { label: 'Коварство', value: '111' }, - { label: 'Коллеги', value: '683' }, - { label: 'Колледж/Университет', value: '712' }, - { label: 'Кома', value: '826' }, - { label: 'Командная работа', value: '426' }, - { label: 'Комедийный оттенок', value: '523' }, - { label: 'Комплекс неполноценности', value: '489' }, - { label: 'Комплекс семейных отношений', value: '104' }, - { label: 'Конкуренция', value: '746' }, - { label: 'Контракты', value: '483' }, - { label: 'Контроль разума/сознания', value: '262' }, - { label: 'Копейщик', value: '339' }, - { label: 'Королевская битва', value: '1025' }, - { label: 'Королевская власть', value: '53' }, - { label: 'Королевства', value: '141' }, - { label: 'Коррупция', value: '378' }, - { label: 'Космические войны', value: '674' }, - { label: 'Красивый герой', value: '107' }, - { label: 'Крафт', value: '287' }, - { label: 'Кризис личности', value: '599' }, - { label: 'Кругосветное путешествие', value: '257' }, - { label: 'Кудере', value: '440' }, - { label: 'Кузены', value: '701' }, - { label: 'Кузнец', value: '454' }, - { label: 'Кукловоды', value: '431' }, - { label: 'Куклы/марионетки', value: '573' }, - { label: 'Культивация', value: '123' }, - { label: 'Куннилингус', value: '632' }, - { label: 'Легенды', value: '430' }, - { label: 'Легкая жизнь', value: '604' }, - { label: 'Ленивый главный герой', value: '570' }, - { label: 'Лидерство', value: '424' }, - { label: 'Лоли', value: '92' }, - { label: 'Лотерея', value: '401' }, - { label: 'Любовный интерес влюбляется первым', value: '647' }, - { label: 'Любовный интерес главного героя носит очки', value: '576' }, - { label: 'Любовный треугольник', value: '98' }, - { label: 'Любовь детства', value: '500' }, - { label: 'Любовь с первого взгляда', value: '730' }, - { label: 'Магические надписи', value: '373' }, - { label: 'Магические печати', value: '277' }, - { label: 'Магические технологии', value: '357' }, + { label: "Долгая разлука", value: "200" }, + { label: "Домашние дела", value: "178" }, + { label: "Домогательство", value: "394" }, + { label: "Драконы", value: "195" }, + { label: "Драконьи всадники", value: "555" }, + { label: "Древние времена", value: "102" }, + { label: "Древний Китай", value: "284" }, + { label: "Дружба", value: "97" }, + { label: "Друзья детства", value: "170" }, + { label: "Друзья становятся врагами", value: "507" }, + { label: "Друиды", value: "427" }, + { label: "Дух лисы", value: "842" }, + { label: "Духи/Призраки", value: "46" }, + { label: "Духовный советник", value: "351" }, + { label: "Душевность", value: "587" }, + { label: "Души", value: "136" }, + { label: "Европейская атмосфера", value: "457" }, + { label: "Ёкаи", value: "516" }, + { label: "Есть аниме-адаптация", value: "26" }, + { label: "Есть видеоигра по мотивам", value: "491" }, + { label: "Есть манга-адаптация", value: "27" }, + { label: "Есть манхва-адаптация", value: "453" }, + { label: "Есть маньхуа-адаптация", value: "298" }, + { label: "Есть сериал-адаптация", value: "421" }, + { label: "Есть фильм по мотивам", value: "47" }, + { label: "Женища-наставник", value: "438" }, + { label: "Жертва изнасилования влюбляется в насильника", value: "414" }, + { label: "Жесткая, двуличная личность", value: "249" }, + { label: "Жестокие персонажи", value: "436" }, + { label: "Жестокое обращение с ребенком", value: "617" }, + { label: "Жестокость", value: "127" }, + { label: "Животноводство", value: "765" }, + { label: "Животные черты", value: "466" }, + { label: "Жизнь в квартире", value: "554" }, + { label: "Жрицы", value: "564" }, + { label: "Заботливый главный герой", value: "176" }, + { label: "Забывчивый главный герой", value: "579" }, + { label: "Заговоры", value: "177" }, + { label: "Закалка тела", value: "269" }, + { label: "Законники", value: "769" }, + { label: "Замкнутый главный герой", value: "533" }, + { label: "Запечатанная сила", value: "344" }, + { label: "Застенчивые персонажи", value: "443" }, + { label: "Звери", value: "119" }, + { label: "Звери-компаньоны", value: "192" }, + { label: "Злой протагонист", value: "125" }, + { label: "Злые боги", value: "437" }, + { label: "Злые организации", value: "503" }, + { label: "Злые религии", value: "725" }, + { label: "Знаменитости", value: "397" }, + { label: "Знаменитый главный герой", value: "469" }, + { label: "Знания современного мира", value: "185" }, + { label: "Зомби", value: "321" }, + { label: "Игра на выживание", value: "162" }, + { label: "Игривый протагонист", value: "700" }, + { label: "Игровая система рейтинга", value: "301" }, + { label: "Игровые элементы", value: "152" }, + { label: "Игрушки (18+)", value: "644" }, + { label: "Из грязи в князи", value: "330" }, + { label: "Из женщины в мужчину ", value: "688" }, + { label: "Из мужчины в женщину", value: "698" }, + { label: "Из полного в худого", value: "809" }, + { label: "Из слабого в сильного", value: "81" }, + { label: "Из страшно(го/й) в красиво(го/ю)", value: "810" }, + { label: "Извращенный главный герой", value: "349" }, + { label: "Изгои", value: "472" }, + { label: "Изменение расы", value: "627" }, + { label: "Изменения внешнего вида", value: "191" }, + { label: "Изменения личности", value: "99" }, + { label: "Изнасилование", value: "110" }, + { label: "Изображения жестокости", value: "260" }, + { label: "Империи", value: "749" }, + { label: "Инвалидность", value: "656" }, + { label: "Индустриализация", value: "180" }, + { label: "Инженер", value: "35" }, + { label: "Инцест", value: "463" }, + { label: "Искусственный интеллект", value: "118" }, + { label: "Исследования", value: "635" }, + { label: "Каннибализм", value: "377" }, + { label: "Карточные игры", value: "654" }, + { label: "Киберспорт", value: "658" }, + { label: "Кланы", value: "950" }, + { label: "Класс безработного [Игровой класс в игре]", value: "727" }, + { label: "Клоны", value: "365" }, + { label: "Клубы", value: "96" }, + { label: "Книги", value: "341" }, + { label: "Книги навыков", value: "312" }, + { label: "Книжный червь", value: "455" }, + { label: "Коварство", value: "111" }, + { label: "Коллеги", value: "683" }, + { label: "Колледж/Университет", value: "712" }, + { label: "Кома", value: "826" }, + { label: "Командная работа", value: "426" }, + { label: "Комедийный оттенок", value: "523" }, + { label: "Комплекс неполноценности", value: "489" }, + { label: "Комплекс семейных отношений", value: "104" }, + { label: "Конкуренция", value: "746" }, + { label: "Контракты", value: "483" }, + { label: "Контроль разума/сознания", value: "262" }, + { label: "Копейщик", value: "339" }, + { label: "Королевская битва", value: "1025" }, + { label: "Королевская власть", value: "53" }, + { label: "Королевства", value: "141" }, + { label: "Коррупция", value: "378" }, + { label: "Космические войны", value: "674" }, + { label: "Красивый герой", value: "107" }, + { label: "Крафт", value: "287" }, + { label: "Кризис личности", value: "599" }, + { label: "Кругосветное путешествие", value: "257" }, + { label: "Кудере", value: "440" }, + { label: "Кузены", value: "701" }, + { label: "Кузнец", value: "454" }, + { label: "Кукловоды", value: "431" }, + { label: "Куклы/марионетки", value: "573" }, + { label: "Культивация", value: "123" }, + { label: "Куннилингус", value: "632" }, + { label: "Легенды", value: "430" }, + { label: "Легкая жизнь", value: "604" }, + { label: "Ленивый главный герой", value: "570" }, + { label: "Лидерство", value: "424" }, + { label: "Лоли", value: "92" }, + { label: "Лотерея", value: "401" }, + { label: "Любовный интерес влюбляется первым", value: "647" }, + { label: "Любовный интерес главного героя носит очки", value: "576" }, + { label: "Любовный треугольник", value: "98" }, + { label: "Любовь детства", value: "500" }, + { label: "Любовь с первого взгляда", value: "730" }, + { label: "Магические надписи", value: "373" }, + { label: "Магические печати", value: "277" }, + { label: "Магические технологии", value: "357" }, { label: - 'Магическое пространство/измерение, доступное не всем персонажам', - value: '244', + "Магическое пространство/измерение, доступное не всем персонажам", + value: "244", }, - { label: 'Магия', value: '38' }, - { label: 'Магия призыва', value: '333' }, - { label: 'Мазохистские персонажи', value: '660' }, - { label: 'Манипулятивные персонажи', value: '130' }, - { label: 'Мания', value: '91' }, - { label: 'Мастер на все руки', value: '390' }, - { label: 'Мастурбация', value: '846' }, - { label: 'Махо-сёдзё', value: '496' }, - { label: 'Медицинские знания', value: '441' }, - { label: 'Медленная романтическая линия', value: '113' }, - { label: 'Медленное развитие на старте ', value: '670' }, - { label: 'Межпространственные путешествия', value: '316' }, - { label: 'Менеджмент', value: '182' }, - { label: 'Мертвый главный герой', value: '794' }, - { label: 'Месть', value: '88' }, - { label: 'Метаморфы', value: '234' }, - { label: 'Меч и магия', value: '55' }, - { label: 'Мечник', value: '607' }, - { label: 'Мечты', value: '733' }, - { label: 'Милая история', value: '709' }, - { label: 'Милое дитя', value: '596' }, - { label: 'Милый главный герой', value: '697' }, - { label: 'Мировое дерево', value: '385' }, - { label: 'Мистический ореол вокруг семьи', value: '409' }, - { label: 'Мифические звери', value: '418' }, - { label: 'Мифология', value: '468' }, - { label: 'Младшие братья', value: '843' }, - { label: 'Младшие сестры', value: '465' }, - { label: 'ММОРПГ (ЛитРПГ)', value: '306' }, - { label: 'Множество перемещенных людей', value: '488' }, - { label: 'Множество реальностей', value: '278' }, - { label: 'Множество реинкарнированных людей', value: '227' }, - { label: 'Модели', value: '649' }, - { label: 'Молчаливый персонаж', value: '705' }, - { label: 'Монстры', value: '69' }, - { label: 'Мужская гей-пара', value: '685' }, - { label: 'Мужчина-яндере', value: '155' }, - { label: 'Музыка', value: '589' }, - { label: 'Музыкальные группы', value: '588' }, - { label: 'Мутации', value: '668' }, - { label: 'Мутированные существа', value: '317' }, - { label: 'Навык кражи', value: '626' }, - { label: 'Навязчивая любовь', value: '85' }, - { label: 'Наемники', value: '324' }, - { label: 'Назойливый возлюбленный', value: '501' }, - { label: 'Наивный главный герой', value: '66' }, - { label: 'Наркотики', value: '661' }, - { label: 'Нарциссический главный герой', value: '470' }, - { label: 'Насилие сексуального характера', value: '824' }, - { label: 'Наследование', value: '372' }, - { label: 'Национализм', value: '318' }, - { label: 'Не блещущий внешне главный герой', value: '328' }, - { label: 'Не родные братья и сестры', value: '464' }, - { label: 'Небеса', value: '508' }, - { label: 'Небесное испытание', value: '274' }, - { label: 'Негуманоидный главный герой', value: '622' }, - { label: 'Недоверчивый главный герой', value: '485' }, - { label: 'Недооцененный главный герой', value: '140' }, - { label: 'Недоразумения', value: '202' }, - { label: 'Неизлечимая болезнь', value: '75' }, - { label: 'Некромант', value: '308' }, - { label: 'Нелинейная история', value: '157' }, - { label: 'Ненавистный главный герой', value: '487' }, - { label: 'Ненадежный рассказчик', value: '165' }, - { label: 'Нерезиденты', value: '821' }, - { label: 'Нерешительный главный герой', value: '741' }, - { label: 'Несерьезный главный герой', value: '294' }, - { label: 'Несколько временных линий', value: '517' }, - { label: 'Несколько главных героев', value: '475' }, - { label: 'Несколько идентичностей', value: '615' }, - { label: 'Несколько личностей', value: '474' }, - { label: 'Нетораре', value: '721' }, - { label: 'Нетори', value: '450' }, - { label: 'Неудачливый главный герой', value: '567' }, - { label: 'Ниндзя', value: '358' }, - { label: 'Обещание из детства', value: '738' }, - { label: 'Обманщик', value: '411' }, - { label: 'Обмен телами', value: '94' }, - { label: 'Обнаженка', value: '417' }, - { label: 'Обольщение', value: '718' }, - { label: 'Оборотни', value: '624' }, - { label: 'Обратный гарем', value: '255' }, - { label: 'Общество монстров', value: '226' }, - { label: 'Обязательство', value: '548' }, - { label: 'Огнестрельное оружие', value: '179' }, - { label: 'Ограниченная продолжительность жизни', value: '73' }, - { label: 'Одержимость', value: '447' }, - { label: 'Одинокий главный герой', value: '304' }, - { label: 'Одиночество', value: '199' }, - { label: 'Одиночное проживание', value: '207' }, - { label: 'Околосмертные переживания', value: '773' }, - { label: 'Оммёдзи', value: '542' }, - { label: 'Омоложение', value: '237' }, - { label: 'Организованная преступность', value: '478' }, - { label: 'Оргия', value: '825' }, - { label: 'Орки', value: '228' }, - { label: 'Освоение навыков', value: '235' }, - { label: 'Основано на аниме', value: '553' }, - { label: 'Основано на видео игре', value: '704' }, - { label: 'Основано на визуальной новелле ', value: '861' }, - { label: 'Основано на песне', value: '677' }, - { label: 'Основано на фильме', value: '552' }, - { label: 'Осторожный главный герой', value: '122' }, - { label: 'Отаку', value: '512' }, - { label: 'Открытый космос', value: '150' }, - { label: 'Отношения в сети', value: '713' }, - { label: 'Отношения между богом и человеком', value: '603' }, - { label: 'Отношения между людьми и нелюдьми', value: '205' }, - { label: 'Отношения на расстоянии', value: '852' }, - { label: 'Отношения начальник-подчиненный', value: '590' }, - { label: 'Отношения Сенпай-Коухай', value: '513' }, - { label: 'Отношения ученика и учителя', value: '451' }, - { label: 'Отношения учитель-ученик', value: '343' }, - { label: 'Отношения хозяин-слуга', value: '206' }, - { label: 'Отомэ игра', value: '723' }, - { label: 'Отсутствие здравого смысла', value: '605' }, - { label: 'Отсутствие родителей', value: '575' }, - { label: 'Офисный роман', value: '686' }, - { label: 'Официанты', value: '681' }, - { label: 'Охотники', value: '288' }, - { label: 'Очаровательный главный герой', value: '659' }, - { label: 'Падшее дворянство', value: '618' }, - { label: 'Падшие ангелы', value: '505' }, - { label: 'Пайзури', value: '630' }, - { label: 'Паразиты', value: '535' }, - { label: 'Параллельные миры', value: '86' }, - { label: 'Парк развлечений', value: '586' }, - { label: 'Пародия', value: '319' }, - { label: 'Певцы/Певицы', value: '734' }, - { label: 'Первая любовь', value: '716' }, - { label: 'Первоисточник новеллы — манга', value: '560' }, - { label: 'Первый раз', value: '845' }, + { label: "Магия", value: "38" }, + { label: "Магия призыва", value: "333" }, + { label: "Мазохистские персонажи", value: "660" }, + { label: "Манипулятивные персонажи", value: "130" }, + { label: "Мания", value: "91" }, + { label: "Мастер на все руки", value: "390" }, + { label: "Мастурбация", value: "846" }, + { label: "Махо-сёдзё", value: "496" }, + { label: "Медицинские знания", value: "441" }, + { label: "Медленная романтическая линия", value: "113" }, + { label: "Медленное развитие на старте ", value: "670" }, + { label: "Межпространственные путешествия", value: "316" }, + { label: "Менеджмент", value: "182" }, + { label: "Мертвый главный герой", value: "794" }, + { label: "Месть", value: "88" }, + { label: "Метаморфы", value: "234" }, + { label: "Меч и магия", value: "55" }, + { label: "Мечник", value: "607" }, + { label: "Мечты", value: "733" }, + { label: "Милая история", value: "709" }, + { label: "Милое дитя", value: "596" }, + { label: "Милый главный герой", value: "697" }, + { label: "Мировое дерево", value: "385" }, + { label: "Мистический ореол вокруг семьи", value: "409" }, + { label: "Мифические звери", value: "418" }, + { label: "Мифология", value: "468" }, + { label: "Младшие братья", value: "843" }, + { label: "Младшие сестры", value: "465" }, + { label: "ММОРПГ (ЛитРПГ)", value: "306" }, + { label: "Множество перемещенных людей", value: "488" }, + { label: "Множество реальностей", value: "278" }, + { label: "Множество реинкарнированных людей", value: "227" }, + { label: "Модели", value: "649" }, + { label: "Молчаливый персонаж", value: "705" }, + { label: "Монстры", value: "69" }, + { label: "Мужская гей-пара", value: "685" }, + { label: "Мужчина-яндере", value: "155" }, + { label: "Музыка", value: "589" }, + { label: "Музыкальные группы", value: "588" }, + { label: "Мутации", value: "668" }, + { label: "Мутированные существа", value: "317" }, + { label: "Навык кражи", value: "626" }, + { label: "Навязчивая любовь", value: "85" }, + { label: "Наемники", value: "324" }, + { label: "Назойливый возлюбленный", value: "501" }, + { label: "Наивный главный герой", value: "66" }, + { label: "Наркотики", value: "661" }, + { label: "Нарциссический главный герой", value: "470" }, + { label: "Насилие сексуального характера", value: "824" }, + { label: "Наследование", value: "372" }, + { label: "Национализм", value: "318" }, + { label: "Не блещущий внешне главный герой", value: "328" }, + { label: "Не родные братья и сестры", value: "464" }, + { label: "Небеса", value: "508" }, + { label: "Небесное испытание", value: "274" }, + { label: "Негуманоидный главный герой", value: "622" }, + { label: "Недоверчивый главный герой", value: "485" }, + { label: "Недооцененный главный герой", value: "140" }, + { label: "Недоразумения", value: "202" }, + { label: "Неизлечимая болезнь", value: "75" }, + { label: "Некромант", value: "308" }, + { label: "Нелинейная история", value: "157" }, + { label: "Ненавистный главный герой", value: "487" }, + { label: "Ненадежный рассказчик", value: "165" }, + { label: "Нерезиденты", value: "821" }, + { label: "Нерешительный главный герой", value: "741" }, + { label: "Несерьезный главный герой", value: "294" }, + { label: "Несколько временных линий", value: "517" }, + { label: "Несколько главных героев", value: "475" }, + { label: "Несколько идентичностей", value: "615" }, + { label: "Несколько личностей", value: "474" }, + { label: "Нетораре", value: "721" }, + { label: "Нетори", value: "450" }, + { label: "Неудачливый главный герой", value: "567" }, + { label: "Ниндзя", value: "358" }, + { label: "Обещание из детства", value: "738" }, + { label: "Обманщик", value: "411" }, + { label: "Обмен телами", value: "94" }, + { label: "Обнаженка", value: "417" }, + { label: "Обольщение", value: "718" }, + { label: "Оборотни", value: "624" }, + { label: "Обратный гарем", value: "255" }, + { label: "Общество монстров", value: "226" }, + { label: "Обязательство", value: "548" }, + { label: "Огнестрельное оружие", value: "179" }, + { label: "Ограниченная продолжительность жизни", value: "73" }, + { label: "Одержимость", value: "447" }, + { label: "Одинокий главный герой", value: "304" }, + { label: "Одиночество", value: "199" }, + { label: "Одиночное проживание", value: "207" }, + { label: "Околосмертные переживания", value: "773" }, + { label: "Оммёдзи", value: "542" }, + { label: "Омоложение", value: "237" }, + { label: "Организованная преступность", value: "478" }, + { label: "Оргия", value: "825" }, + { label: "Орки", value: "228" }, + { label: "Освоение навыков", value: "235" }, + { label: "Основано на аниме", value: "553" }, + { label: "Основано на видео игре", value: "704" }, + { label: "Основано на визуальной новелле ", value: "861" }, + { label: "Основано на песне", value: "677" }, + { label: "Основано на фильме", value: "552" }, + { label: "Осторожный главный герой", value: "122" }, + { label: "Отаку", value: "512" }, + { label: "Открытый космос", value: "150" }, + { label: "Отношения в сети", value: "713" }, + { label: "Отношения между богом и человеком", value: "603" }, + { label: "Отношения между людьми и нелюдьми", value: "205" }, + { label: "Отношения на расстоянии", value: "852" }, + { label: "Отношения начальник-подчиненный", value: "590" }, + { label: "Отношения Сенпай-Коухай", value: "513" }, + { label: "Отношения ученика и учителя", value: "451" }, + { label: "Отношения учитель-ученик", value: "343" }, + { label: "Отношения хозяин-слуга", value: "206" }, + { label: "Отомэ игра", value: "723" }, + { label: "Отсутствие здравого смысла", value: "605" }, + { label: "Отсутствие родителей", value: "575" }, + { label: "Офисный роман", value: "686" }, + { label: "Официанты", value: "681" }, + { label: "Охотники", value: "288" }, + { label: "Очаровательный главный герой", value: "659" }, + { label: "Падшее дворянство", value: "618" }, + { label: "Падшие ангелы", value: "505" }, + { label: "Пайзури", value: "630" }, + { label: "Паразиты", value: "535" }, + { label: "Параллельные миры", value: "86" }, + { label: "Парк развлечений", value: "586" }, + { label: "Пародия", value: "319" }, + { label: "Певцы/Певицы", value: "734" }, + { label: "Первая любовь", value: "716" }, + { label: "Первоисточник новеллы — манга", value: "560" }, + { label: "Первый раз", value: "845" }, { - label: 'Перемещение в другой мир, имея при себе современные достижения', - value: '732', + label: "Перемещение в другой мир, имея при себе современные достижения", + value: "732", }, - { label: 'Перемещение в игровой мир', value: '532' }, - { label: 'Перемещение в иной мир', value: '754' }, - { label: 'Перерождение в ином мире', value: '755' }, - { label: 'Переселение души/Трансмиграция', value: '139' }, - { label: 'Персонаж использует щит', value: '631' }, - { label: 'Петля времени', value: '79' }, - { label: 'Пираты', value: '817' }, - { label: 'Писатели', value: '408' }, - { label: 'Питомцы', value: '253' }, - { label: 'Племенное общество', value: '291' }, - { label: 'Повелитель демонов', value: '171' }, + { label: "Перемещение в игровой мир", value: "532" }, + { label: "Перемещение в иной мир", value: "754" }, + { label: "Перерождение в ином мире", value: "755" }, + { label: "Переселение души/Трансмиграция", value: "139" }, + { label: "Персонаж использует щит", value: "631" }, + { label: "Петля времени", value: "79" }, + { label: "Пираты", value: "817" }, + { label: "Писатели", value: "408" }, + { label: "Питомцы", value: "253" }, + { label: "Племенное общество", value: "291" }, + { label: "Повелитель демонов", value: "171" }, { - label: 'Повествование от нескольких лиц/Несколько точек зрения', - value: '156', + label: "Повествование от нескольких лиц/Несколько точек зрения", + value: "156", }, - { label: 'Подземелья', value: '219' }, - { label: 'Пожелания', value: '166' }, - { label: 'Познание Дао', value: '360' }, - { label: 'Покинутое дитя', value: '534' }, - { label: 'Полигамия', value: '296' }, - { label: 'Политика', value: '43' }, - { label: 'Полиция', value: '801' }, - { label: 'Полулюди', value: '335' }, - { label: 'Пользователь уникального оружия', value: '432' }, - { label: 'Популярный любовный интерес', value: '241' }, - { label: 'Постапокалиптика', value: '60' }, - { label: 'Потерянные цивилизации', value: '751' }, - { label: 'Похищения людей', value: '707' }, - { label: 'Поэзия', value: '404' }, - { label: 'Правонарушители', value: '694' }, - { label: 'Прагматичный главный герой', value: '536' }, - { label: 'Преданный любовный интерес', value: '106' }, - { label: 'Предательство', value: '103' }, - { label: 'Предвидение', value: '52' }, - { label: 'Прекрасная героиня', value: '30' }, - { label: 'Преступники', value: '728' }, - { label: 'Преступность', value: '83' }, - { label: 'Призванный герой', value: '147' }, - { label: 'Призраки', value: '51' }, - { label: 'Принуждение к отношениям', value: '602' }, - { label: 'Принцессы', value: '933' }, - { label: 'Притворная пара', value: '600' }, - { label: 'Причудливые персонажи', value: '297' }, - { label: 'Пришельцы/Инопланетяне', value: '76' }, - { label: 'Программист', value: '666' }, - { label: 'Проклятия', value: '48' }, - { label: 'Промывание мозгов', value: '519' }, - { label: 'Пропуск времени', value: '138' }, - { label: 'Пророчества', value: '429' }, - { label: 'Проститутки', value: '844' }, - { label: 'Пространственное манипулирование', value: '375' }, - { label: 'Прошлое играет большую роль', value: '215' }, - { label: 'Прыжки между мирами', value: '737' }, - { label: 'Психические силы', value: '265' }, - { label: 'Психопаты', value: '158' }, - { label: 'Путешествие во времени', value: '80' }, - { label: 'Пытка', value: '168' }, - { label: 'Рабы', value: '829' }, - { label: 'Развод', value: '771' }, - { label: 'Разумные предметы', value: '174' }, - { label: 'Расизм', value: '320' }, - { label: 'Рассказ', value: '61' }, - { label: 'Расторжения помолвки', value: '243' }, - { label: 'Расы зооморфов', value: '209' }, - { label: 'Ревность', value: '717' }, - { label: 'Редакторы', value: '684' }, - { label: 'Реинкарнация', value: '281' }, - { label: 'Реинкарнация в монстра', value: '204' }, - { label: 'Реинкарнация в объект', value: '692' }, - { label: 'Религии', value: '565' }, - { label: 'Репортеры', value: '837' }, - { label: 'Ресторан', value: '652' }, - { label: 'Решительный главный герой', value: '124' }, - { label: 'Робкий главный герой', value: '800' }, - { label: 'Родитель одиночка', value: '687' }, - { label: 'Родительский комплекс', value: '531' }, - { label: 'Родословная', value: '121' }, - { label: 'Романтический подсюжет ', value: '159' }, - { label: 'Рост персонажа', value: '95' }, - { label: 'Рыцари', value: '142' }, - { label: 'Сёнэн-ай подсюжет ', value: '664' }, - { label: 'Садистские персонажи', value: '642' }, - { label: 'Самоотверженный главный герой', value: '748' }, - { label: 'Самоубийства', value: '616' }, - { label: 'Самурай', value: '646' }, - { label: 'Сборник коротких историй', value: '456' }, - { label: 'Связанные сюжетные линии', value: '473' }, - { label: 'Святые', value: '761' }, - { label: 'Священники', value: '325' }, - { label: 'Сдержанный главный герой', value: '799' }, - { label: 'Секретные организации', value: '331' }, - { label: 'Секреты', value: '577' }, - { label: 'Секс рабы', value: '830' }, - { label: 'Семейный конфликт', value: '770' }, - { label: 'Семь добродетелей', value: '233' }, - { label: 'Семь смертных грехов', value: '134' }, - { label: 'Семья', value: '251' }, - { label: 'Серийные убийцы', value: '497' }, - { label: 'Сестринский комплекс', value: '498' }, - { label: 'Сила духа', value: '282' }, - { label: 'Сила, требующая платы за пользование', value: '520' }, - { label: 'Сильная пара', value: '109' }, - { label: 'Сильный в сильнейшего', value: '359' }, - { label: 'Сильный любовный интерес', value: '161' }, - { label: 'Синдром восьмиклассника', value: '90' }, - { label: 'Сироты', value: '214' }, - { label: 'Система уровней', value: '198' }, - { label: 'Системный администратор', value: '476' }, - { label: 'Скрытие истинной личности', value: '371' }, - { label: 'Скрытие истинных способностей', value: '252' }, - { label: 'Скрытный главный герой', value: '133' }, - { label: 'Скрытые способности', value: '128' }, - { label: 'Скульпторы', value: '366' }, - { label: 'Слабо выраженная романтическая линия', value: '213' }, - { label: 'Слабый главный герой', value: '188' }, - { label: 'Слепой главный герой', value: '864' }, - { label: 'Слуги', value: '232' }, - { label: 'Смерть', value: '49' }, - { label: 'Смерть близких', value: '361' }, - { label: 'Собственнические персонажи', value: '108' }, - { label: 'Современность', value: '40' }, - { label: 'Сожительство', value: '482' }, - { label: 'Создание армии', value: '175' }, - { label: 'Создание артефактов', value: '292' }, - { label: 'Создание клана', value: '448' }, - { label: 'Создание королевства', value: '181' }, - { label: 'Создание навыков', value: '236' }, - { label: 'Создание секты', value: '393' }, - { label: 'Солдаты/Военные', value: '71' }, - { label: 'Сон', value: '571' }, - { label: 'Состоятельные персонажи', value: '67' }, - { label: 'Социальная иерархия на основе силы', value: '137' }, - { label: 'Социальные изгои', value: '480' }, - { label: 'Спасение мира', value: '597' }, - { label: 'Специальные способности', value: '54' }, - { label: 'Спокойный главный герой', value: '32' }, - { label: 'Справедливый главный герой', value: '702' }, - { label: 'Средневековье', value: '184' }, - { label: 'Ссорящаяся пара', value: '293' }, - { label: 'Сталкеры', value: '689' }, - { label: 'Старение', value: '190' }, - { label: 'Стоические персонажи', value: '444' }, - { label: 'Стокгольмский синдром', value: '643' }, - { label: 'Стратег', value: '425' }, - { label: 'Стратегические битвы', value: '160' }, - { label: 'Стратегия', value: '1038' }, - { label: 'Стрелки', value: '458' }, - { label: 'Стрельба из лука', value: '383' }, - { label: 'Студенческий совет', value: '490' }, - { label: 'Судьба', value: '271' }, - { label: 'Суккубы', value: '484' }, - { label: 'Супер герои', value: '1039' }, - { label: 'Суровая подготовка', value: '261' }, - { label: 'Таинственная болезнь', value: '74' }, - { label: 'Таинственное прошлое', value: '263' }, - { label: 'Тайная личность', value: '310' }, - { label: 'Тайные отношения', value: '812' }, - { label: 'Танцоры', value: '840' }, - { label: 'Телохранители', value: '452' }, - { label: 'Тентакли', value: '693' }, - { label: 'Террористы', value: '515' }, - { label: 'Технологический разрыв', value: '621' }, - { label: 'Тихие персонажи', value: '546' }, - { label: 'Толстый главный герой', value: '299' }, - { label: 'Торговцы', value: '416' }, - { label: 'Травля/Буллинг', value: '89' }, - { label: 'Травник', value: '708' }, - { label: 'Трагическое прошлое', value: '164' }, - { label: 'Трансплантация воспоминаний', value: '367' }, - { label: 'Трап (Путаница с гендером персонажа)', value: '582' }, - { label: 'Трудолюбивый главный герой', value: '37' }, - { label: 'Тюрьма', value: '479' }, - { label: 'Убийства', value: '84' }, - { label: 'Убийцы', value: '248' }, - { label: 'Убийцы драконов', value: '606' }, - { label: 'Уверенный главный герой', value: '270' }, - { label: 'Удачливый главный герой', value: '402' }, - { label: 'Укротитель монстров', value: '337' }, - { label: 'Умения из прошлой жизни', value: '280' }, - { label: 'Умная пара', value: '493' }, - { label: 'Умный главный герой', value: '33' }, - { label: 'Уникальная техника Культивации', value: '254' }, - { label: 'Уникальное оружие', value: '340' }, - { label: 'Управление бизнесом', value: '315' }, - { label: 'Управление временем', value: '167' }, - { label: 'Управление кровью', value: '764' }, - { label: 'Упрямый главный герой', value: '672' }, - { label: 'Уродливый главный герой', value: '803' }, - { label: 'Ускоренный рост', value: '300' }, - { label: 'Усыновленные дети', value: '481' }, - { label: 'Усыновленный главный герой', value: '412' }, - { label: 'Уход за детьми', value: '398' }, - { label: 'Учителя', value: '345' }, - { label: 'Фамильяры', value: '541' }, - { label: 'Фанатизм', value: '613' }, - { label: 'Фантастические существа', value: '322' }, - { label: 'Фанфикшн', value: '388' }, - { label: 'Фармацевт', value: '715' }, - { label: 'Фарминг', value: '379' }, - { label: 'Феи', value: '210' }, - { label: 'Фелляция', value: '584' }, - { label: 'Фениксы', value: '374' }, - { label: 'Фетиш груди', value: '499' }, - { label: 'Философия', value: '87' }, - { label: 'Фильмы', value: '403' }, - { label: 'Флэшбэки', value: '528' }, - { label: 'Фобии', value: '100' }, - { label: 'Фольклор', value: '467' }, - { label: 'Футанари', value: '568' }, - { label: 'Футуристический сеттинг', value: '382' }, - { label: 'Фэнтези мир', value: '126' }, - { label: 'Хакеры', value: '399' }, - { label: 'Харизматический герой', value: '391' }, - { label: 'Хикикомори/Затворники', value: '462' }, - { label: 'Хитроумный главный герой', value: '105' }, - { label: 'Хозяин подземелий', value: '557' }, - { label: 'Холодный главный герой', value: '259' }, - { label: 'Хорошие отношения с семьей', value: '506' }, - { label: 'Хранители могил', value: '68' }, - { label: 'Целители', value: '389' }, - { label: 'Цзянши', value: '735' }, - { label: 'Цундэрэ', value: '445' }, - { label: 'Чаты', value: '580' }, - { label: 'Человеческое оружие', value: '521' }, - { label: 'Честный главный герой', value: '240' }, - { label: 'Читы', value: '238' }, - { label: 'Шантаж', value: '526' }, - { label: 'Шеф-повар', value: '239' }, - { label: 'Шикигами', value: '543' }, - { label: 'Школа только для девочек', value: '633' }, - { label: 'Шота', value: '514' }, - { label: 'Шоу-бизнес', value: '407' }, - { label: 'Шпионы', value: '563' }, - { label: 'Эволюция', value: '196' }, - { label: 'Эгоистичный главный герой', value: '539' }, - { label: 'Эйдетическая память', value: '392' }, - { label: 'Экзорсизм', value: '504' }, - { label: 'Экономика', value: '492' }, - { label: 'Эксгибиционизм', value: '639' }, - { label: 'Эксперименты с людьми', value: '129' }, - { label: 'Элементальная магия', value: '395' }, - { label: 'Эльфы', value: '172' }, - { label: 'Эмоционально слабый главный герой', value: '816' }, - { label: 'Эпизодический', value: '612' }, - { label: 'Юный любовный интерес', value: '446' }, - { label: 'Яды', value: '410' }, - { label: 'Языкастые персонажи', value: '406' }, - { label: 'Языковой барьер', value: '59' }, - { label: 'Яндере', value: '208' }, - { label: 'Японские силы самообороны', value: '559' }, - { label: 'Ярко выраженная романтическая линия', value: '272' }, - { label: '[Награжденная работа]', value: '611' }, - { label: 'Ёкаи', value: '516' }, - { label: '18+', value: '338' }, - { label: 'Abusive Characters', value: '625' }, - { label: 'Adapted to Visual Novel', value: '1046' }, - { label: 'Adopted-lead', value: '886' }, - { label: 'Adultery', value: '866' }, - { label: 'Affair', value: '645' }, - { label: 'Age-gap', value: '923' }, - { label: 'Almost-human-lead', value: '975' }, - { label: 'An*l', value: '780' }, - { label: 'Androgynous-male-lead', value: '1002' }, - { label: 'Anti-hero-lead', value: '976' }, - { label: 'Apathetic-lead', value: '967' }, - { label: 'Arms Dealers', value: '839' }, - { label: 'Army-commander', value: '1003' }, - { label: 'Artifact-refining', value: '924' }, - { label: 'Autism', value: '855' }, - { label: 'Awkward Protagonist', value: '669' }, - { label: 'Awkward-lead', value: '892' }, - { label: 'Bestiality', value: '796' }, - { label: 'Big-breasts', value: '908' }, - { label: 'Birth-of-a-nation', value: '1004' }, - { label: 'Bisexual-lead', value: '1027' }, - { label: 'Body-refining', value: '947' }, - { label: 'Body-swap/s', value: '1036' }, - { label: 'Boss-subordinate-relationship', value: '876' }, - { label: 'Bride-kidnapping', value: '948' }, - { label: 'Caring-lead', value: '879' }, - { label: 'Cautious-lead', value: '1032' }, - { label: 'Changed-man', value: '925' }, - { label: 'Charismatic-lead', value: '1005' }, - { label: 'Child-lead', value: '936' }, - { label: 'Clever-lead', value: '880' }, - { label: 'Clumsy Love Interests', value: '815' }, - { label: 'Cold Love Interests', value: '651' }, - { label: 'Coming of Age', value: '860' }, - { label: 'Confident-lead', value: '894' }, - { label: 'Confident-male-lead', value: '951' }, - { label: 'Confinement', value: '767' }, - { label: 'Conflicting Loyalties', value: '793' }, - { label: 'Couple Growth', value: '690' }, - { label: 'Court Official', value: '863' }, - { label: 'Cowardly Protagonist', value: '703' }, - { label: 'Cowardly-lead', value: '1000' }, - { label: 'Cross-dressing', value: '250' }, - { label: 'Cunnilingus', value: '867' }, - { label: 'Cunning-lead', value: '952' }, - { label: 'Cunning-male-lead', value: '953' }, - { label: 'Curious Protagonist', value: '849' }, - { label: 'Cute-lead', value: '887' }, - { label: 'Dense-lead', value: '868' }, - { label: 'Determined-lead', value: '972' }, - { label: 'Developing-technology', value: '1006' }, - { label: 'Devil/s', value: '1007' }, - { label: 'Different Social Status', value: '758' }, - { label: 'Disfigurement', value: '838' }, - { label: 'Doting Love Interests', value: '665' }, - { label: 'Doting Older Siblings', value: '609' }, - { label: 'Doting Parents', value: '530' }, - { label: 'Dungeon/s-exploring', value: '990' }, - { label: 'Elderly Protagonist', value: '774' }, - { label: 'Enlightenment', value: '729' }, - { label: 'Eunuch', value: '1047' }, - { label: 'Eye Powers', value: '386' }, - { label: 'Family Business', value: '785' }, - { label: 'Famous Parents', value: '790' }, - { label: 'Famous-lead', value: '897' }, - { label: 'Fanfic', value: '942' }, - { label: 'Fated Lovers', value: '797' }, - { label: 'Fellatio', value: '870' }, - { label: 'Female-lead', value: '888' }, - { label: 'First-time-intercourse', value: '871' }, - { label: 'Fleet Battles', value: '836' }, - { label: 'Forced Living Arrangements', value: '808' }, - { label: 'Forced Marriage', value: '835' }, - { label: 'Former Hero', value: '752' }, - { label: 'Fujoshi', value: '1045' }, - { label: 'Galge', value: '848' }, - { label: 'Gambling', value: '1031' }, - { label: 'Gamelit', value: '994' }, - { label: 'Genderless-lead', value: '1008' }, - { label: 'Glasses-wearing-lead', value: '995' }, - { label: 'Guardian Relationship', value: '197' }, - { label: 'H*ndjob', value: '629' }, - { label: 'Half-human-lead', value: '956' }, - { label: 'Hard-working-lead', value: '957' }, - { label: 'Hard-working-male-lead', value: '958' }, - { label: 'Hard-working-protagonist/s', value: '1030' }, - { label: 'Harem-seeking-lead', value: '929' }, - { label: 'Harem-subtext', value: '909' }, - { label: 'Helpful Protagonist', value: '760' }, - { label: 'Helpful-lead', value: '882' }, - { label: 'Hidden-gem', value: '998' }, - { label: 'High-fantasy', value: '991' }, - { label: 'Human-becomes-demon/monster', value: '1009' }, - { label: 'Human-nonhuman-relationship', value: '914' }, - { label: 'Humanoid-lead', value: '915' }, - { label: 'Imperial Harem', value: '805' }, - { label: 'Insects', value: '831' }, - { label: 'Interspatial-storage', value: '959' }, - { label: 'Kind Love Interests', value: '757' }, - { label: 'Large-number-of-skills', value: '1010' }, - { label: 'Legendary-hero', value: '1011' }, - { label: 'Litrpg', value: '977' }, - { label: 'Love Rivals', value: '788' }, - { label: 'Lovers Reunited', value: '853' }, - { label: 'Low-fantasy', value: '1037' }, - { label: 'Master-disciple-relationship', value: '899' }, - { label: 'Matriarchy', value: '807' }, - { label: 'Mature-lead', value: '900' }, - { label: 'Mind Break', value: '862' }, - { label: 'Mismatched Couple', value: '695' }, - { label: 'Mob Protagonist', value: '648' }, - { label: 'Mob-lead', value: '902' }, - { label: 'Modern', value: '988' }, - { label: 'Monster-pov', value: '1012' }, - { label: 'Mpreg', value: '856' }, - { label: 'Multiple-povs', value: '1013' }, - { label: 'Mystery Solving', value: '710' }, - { label: 'Naive-lead', value: '1014' }, - { label: 'Near-death-experience', value: '996' }, - { label: 'Neet', value: '495' }, - { label: 'Nightmares', value: '833' }, - { label: 'Nobility', value: '1015' }, - { label: 'Non-human-lead', value: '978' }, - { label: 'Non-humanoid-lead', value: '1016' }, - { label: 'Not-so-secret-identity', value: '979' }, - { label: 'Omegaverse', value: '857' }, - { label: 'Online-game', value: '910' }, - { label: 'Online-gaming', value: '911' }, - { label: 'Outdoor Interc**rse', value: '847' }, - { label: 'Outdoor-intercourse', value: '903' }, - { label: 'Overprotective Siblings', value: '610' }, - { label: 'Part-Time Job', value: '865' }, - { label: 'Past Trauma', value: '726' }, - { label: 'Past-memories', value: '1017' }, - { label: 'Persistent Love Interests', value: '714' }, - { label: 'Perverted-lead', value: '932' }, - { label: 'Photography', value: '798' }, - { label: 'Pill Based Cultivation', value: '279' }, - { label: 'Pill Concocting', value: '245' }, - { label: 'Pilots', value: '820' }, - { label: 'Playboys', value: '795' }, - { label: 'Playful-lead', value: '989' }, - { label: 'Polyandry', value: '811' }, - { label: 'Portal-fantasy-/-isekai', value: '992' }, - { label: 'Pragmatic-lead', value: '884' }, - { label: 'Profanity', value: '980' }, - { label: 'Protagonist-loyal-to-love-interest', value: '905' }, - { label: 'R-15 (Японское возрастное ограничение)', value: '230' }, - { label: 'Rebellion', value: '834' }, - { label: 'Reincarnated in a Game World', value: '804' }, - { label: 'Reluctant Protagonist', value: '696' }, - { label: 'Reverse R*pe', value: '776' }, - { label: 'Reversible Couple', value: '854' }, - { label: 'Ruling-class', value: '943' }, - { label: 'S*x Friends', value: '750' }, - { label: 'S*xual Cultivation Technique', value: '823' }, - { label: 'Salaryman', value: '1035' }, - { label: 'Satire', value: '981' }, - { label: 'Schemes And Conspiracies', value: '745' }, - { label: 'Scientist/s', value: '997' }, - { label: 'Scientists', value: '1029' }, - { label: 'Secret Crush', value: '827' }, - { label: 'Seme Protagonist', value: '1034' }, - { label: 'Seme-lead', value: '1028' }, - { label: 'Seven-heavenly-virtues', value: '1018' }, - { label: 'Sexual Cultivation Technique', value: '350' }, - { label: 'Sexual-content', value: '982' }, - { label: 'Sexuality', value: '983' }, - { label: 'Sharing A Body', value: '814' }, - { label: 'Shotacon', value: '858' }, - { label: 'Shoujo-Ai Subplot', value: '777' }, - { label: 'Sibling Rivalry', value: '766' }, - { label: "Sibling's Care", value: '1042' }, - { label: 'Sickly Characters', value: '787' }, - { label: 'Skills', value: '1019' }, - { label: 'Slave-harem', value: '1001' }, - { label: 'Slime', value: '1020' }, - { label: 'Smart-male-lead', value: '963' }, - { label: 'Spirit Users', value: '739' }, - { label: 'Straight Seme', value: '819' }, - { label: 'Straight Uke', value: '818' }, - { label: 'Strength-based-social-hierarchy', value: '974' }, - { label: 'Strong-lead', value: '944' }, - { label: 'Strong-male-lead', value: '964' }, - { label: 'Student-teacher-relationship', value: '1026' }, - { label: 'Suspense', value: '987' }, - { label: 'Sword-and-sorcery', value: '875' }, - { label: 'Threesome', value: '574' }, - { label: 'Transformation Ability', value: '736' }, - { label: 'Traumatising-content', value: '1040' }, - { label: 'Underestimated-lead', value: '919' }, - { label: 'Underestimated-male-lead', value: '966' }, - { label: 'Unique-abilities', value: '1021' }, - { label: 'Unique-skill', value: '1022' }, - { label: 'Unique-skills', value: '1023' }, - { label: 'Unlimited Flow', value: '1044' }, - { label: 'Unrequited Love', value: '806' }, - { label: 'Urban-fantasy', value: '1041' }, - { label: 'Villainess Noble Girls', value: '719' }, - { label: 'Weak-lead', value: '885' }, - { label: 'Web-novel', value: '1024' }, + { label: "Подземелья", value: "219" }, + { label: "Пожелания", value: "166" }, + { label: "Познание Дао", value: "360" }, + { label: "Покинутое дитя", value: "534" }, + { label: "Полигамия", value: "296" }, + { label: "Политика", value: "43" }, + { label: "Полиция", value: "801" }, + { label: "Полулюди", value: "335" }, + { label: "Пользователь уникального оружия", value: "432" }, + { label: "Популярный любовный интерес", value: "241" }, + { label: "Постапокалиптика", value: "60" }, + { label: "Потерянные цивилизации", value: "751" }, + { label: "Похищения людей", value: "707" }, + { label: "Поэзия", value: "404" }, + { label: "Правонарушители", value: "694" }, + { label: "Прагматичный главный герой", value: "536" }, + { label: "Преданный любовный интерес", value: "106" }, + { label: "Предательство", value: "103" }, + { label: "Предвидение", value: "52" }, + { label: "Прекрасная героиня", value: "30" }, + { label: "Преступники", value: "728" }, + { label: "Преступность", value: "83" }, + { label: "Призванный герой", value: "147" }, + { label: "Призраки", value: "51" }, + { label: "Принуждение к отношениям", value: "602" }, + { label: "Принцессы", value: "933" }, + { label: "Притворная пара", value: "600" }, + { label: "Причудливые персонажи", value: "297" }, + { label: "Пришельцы/Инопланетяне", value: "76" }, + { label: "Программист", value: "666" }, + { label: "Проклятия", value: "48" }, + { label: "Промывание мозгов", value: "519" }, + { label: "Пропуск времени", value: "138" }, + { label: "Пророчества", value: "429" }, + { label: "Проститутки", value: "844" }, + { label: "Пространственное манипулирование", value: "375" }, + { label: "Прошлое играет большую роль", value: "215" }, + { label: "Прыжки между мирами", value: "737" }, + { label: "Психические силы", value: "265" }, + { label: "Психопаты", value: "158" }, + { label: "Путешествие во времени", value: "80" }, + { label: "Пытка", value: "168" }, + { label: "Рабы", value: "829" }, + { label: "Развод", value: "771" }, + { label: "Разумные предметы", value: "174" }, + { label: "Расизм", value: "320" }, + { label: "Рассказ", value: "61" }, + { label: "Расторжения помолвки", value: "243" }, + { label: "Расы зооморфов", value: "209" }, + { label: "Ревность", value: "717" }, + { label: "Редакторы", value: "684" }, + { label: "Реинкарнация", value: "281" }, + { label: "Реинкарнация в монстра", value: "204" }, + { label: "Реинкарнация в объект", value: "692" }, + { label: "Религии", value: "565" }, + { label: "Репортеры", value: "837" }, + { label: "Ресторан", value: "652" }, + { label: "Решительный главный герой", value: "124" }, + { label: "Робкий главный герой", value: "800" }, + { label: "Родитель одиночка", value: "687" }, + { label: "Родительский комплекс", value: "531" }, + { label: "Родословная", value: "121" }, + { label: "Романтический подсюжет ", value: "159" }, + { label: "Рост персонажа", value: "95" }, + { label: "Рыцари", value: "142" }, + { label: "Садистские персонажи", value: "642" }, + { label: "Самоотверженный главный герой", value: "748" }, + { label: "Самоубийства", value: "616" }, + { label: "Самурай", value: "646" }, + { label: "Сборник коротких историй", value: "456" }, + { label: "Связанные сюжетные линии", value: "473" }, + { label: "Святые", value: "761" }, + { label: "Священники", value: "325" }, + { label: "Сдержанный главный герой", value: "799" }, + { label: "Секретные организации", value: "331" }, + { label: "Секреты", value: "577" }, + { label: "Секс рабы", value: "830" }, + { label: "Семейный конфликт", value: "770" }, + { label: "Семь добродетелей", value: "233" }, + { label: "Семь смертных грехов", value: "134" }, + { label: "Семья", value: "251" }, + { label: "Сёнэн-ай подсюжет ", value: "664" }, + { label: "Серийные убийцы", value: "497" }, + { label: "Сестринский комплекс", value: "498" }, + { label: "Сила духа", value: "282" }, + { label: "Сила, требующая платы за пользование", value: "520" }, + { label: "Сильная пара", value: "109" }, + { label: "Сильный в сильнейшего", value: "359" }, + { label: "Сильный любовный интерес", value: "161" }, + { label: "Синдром восьмиклассника", value: "90" }, + { label: "Сироты", value: "214" }, + { label: "Система уровней", value: "198" }, + { label: "Системный администратор", value: "476" }, + { label: "Скрытие истинной личности", value: "371" }, + { label: "Скрытие истинных способностей", value: "252" }, + { label: "Скрытный главный герой", value: "133" }, + { label: "Скрытые способности", value: "128" }, + { label: "Скульпторы", value: "366" }, + { label: "Слабо выраженная романтическая линия", value: "213" }, + { label: "Слабый главный герой", value: "188" }, + { label: "Слепой главный герой", value: "864" }, + { label: "Слуги", value: "232" }, + { label: "Смерть", value: "49" }, + { label: "Смерть близких", value: "361" }, + { label: "Собственнические персонажи", value: "108" }, + { label: "Современность", value: "40" }, + { label: "Сожительство", value: "482" }, + { label: "Создание армии", value: "175" }, + { label: "Создание артефактов", value: "292" }, + { label: "Создание клана", value: "448" }, + { label: "Создание королевства", value: "181" }, + { label: "Создание навыков", value: "236" }, + { label: "Создание секты", value: "393" }, + { label: "Солдаты/Военные", value: "71" }, + { label: "Сон", value: "571" }, + { label: "Состоятельные персонажи", value: "67" }, + { label: "Социальная иерархия на основе силы", value: "137" }, + { label: "Социальные изгои", value: "480" }, + { label: "Спасение мира", value: "597" }, + { label: "Специальные способности", value: "54" }, + { label: "Спокойный главный герой", value: "32" }, + { label: "Справедливый главный герой", value: "702" }, + { label: "Средневековье", value: "184" }, + { label: "Ссорящаяся пара", value: "293" }, + { label: "Сталкеры", value: "689" }, + { label: "Старение", value: "190" }, + { label: "Стоические персонажи", value: "444" }, + { label: "Стокгольмский синдром", value: "643" }, + { label: "Стратег", value: "425" }, + { label: "Стратегические битвы", value: "160" }, + { label: "Стратегия", value: "1038" }, + { label: "Стрелки", value: "458" }, + { label: "Стрельба из лука", value: "383" }, + { label: "Студенческий совет", value: "490" }, + { label: "Судьба", value: "271" }, + { label: "Суккубы", value: "484" }, + { label: "Супер герои", value: "1039" }, + { label: "Суровая подготовка", value: "261" }, + { label: "Таинственная болезнь", value: "74" }, + { label: "Таинственное прошлое", value: "263" }, + { label: "Тайная личность", value: "310" }, + { label: "Тайные отношения", value: "812" }, + { label: "Танцоры", value: "840" }, + { label: "Телохранители", value: "452" }, + { label: "Тентакли", value: "693" }, + { label: "Террористы", value: "515" }, + { label: "Технологический разрыв", value: "621" }, + { label: "Тихие персонажи", value: "546" }, + { label: "Толстый главный герой", value: "299" }, + { label: "Торговцы", value: "416" }, + { label: "Травля/Буллинг", value: "89" }, + { label: "Травник", value: "708" }, + { label: "Трагическое прошлое", value: "164" }, + { label: "Трансплантация воспоминаний", value: "367" }, + { label: "Трап (Путаница с гендером персонажа)", value: "582" }, + { label: "Трудолюбивый главный герой", value: "37" }, + { label: "Тюрьма", value: "479" }, + { label: "Убийства", value: "84" }, + { label: "Убийцы", value: "248" }, + { label: "Убийцы драконов", value: "606" }, + { label: "Уверенный главный герой", value: "270" }, + { label: "Удачливый главный герой", value: "402" }, + { label: "Укротитель монстров", value: "337" }, + { label: "Умения из прошлой жизни", value: "280" }, + { label: "Умная пара", value: "493" }, + { label: "Умный главный герой", value: "33" }, + { label: "Уникальная техника Культивации", value: "254" }, + { label: "Уникальное оружие", value: "340" }, + { label: "Управление бизнесом", value: "315" }, + { label: "Управление временем", value: "167" }, + { label: "Управление кровью", value: "764" }, + { label: "Упрямый главный герой", value: "672" }, + { label: "Уродливый главный герой", value: "803" }, + { label: "Ускоренный рост", value: "300" }, + { label: "Усыновленные дети", value: "481" }, + { label: "Усыновленный главный герой", value: "412" }, + { label: "Уход за детьми", value: "398" }, + { label: "Учителя", value: "345" }, + { label: "Фамильяры", value: "541" }, + { label: "Фанатизм", value: "613" }, + { label: "Фантастические существа", value: "322" }, + { label: "Фанфикшн", value: "388" }, + { label: "Фармацевт", value: "715" }, + { label: "Фарминг", value: "379" }, + { label: "Феи", value: "210" }, + { label: "Фелляция", value: "584" }, + { label: "Фениксы", value: "374" }, + { label: "Фетиш груди", value: "499" }, + { label: "Философия", value: "87" }, + { label: "Фильмы", value: "403" }, + { label: "Флэшбэки", value: "528" }, + { label: "Фобии", value: "100" }, + { label: "Фольклор", value: "467" }, + { label: "Футанари", value: "568" }, + { label: "Футуристический сеттинг", value: "382" }, + { label: "Фэнтези мир", value: "126" }, + { label: "Хакеры", value: "399" }, + { label: "Харизматический герой", value: "391" }, + { label: "Хикикомори/Затворники", value: "462" }, + { label: "Хитроумный главный герой", value: "105" }, + { label: "Хозяин подземелий", value: "557" }, + { label: "Холодный главный герой", value: "259" }, + { label: "Хорошие отношения с семьей", value: "506" }, + { label: "Хранители могил", value: "68" }, + { label: "Целители", value: "389" }, + { label: "Цзянши", value: "735" }, + { label: "Цундэрэ", value: "445" }, + { label: "Чаты", value: "580" }, + { label: "Человеческое оружие", value: "521" }, + { label: "Честный главный герой", value: "240" }, + { label: "Читы", value: "238" }, + { label: "Шантаж", value: "526" }, + { label: "Шеф-повар", value: "239" }, + { label: "Шикигами", value: "543" }, + { label: "Школа только для девочек", value: "633" }, + { label: "Шота", value: "514" }, + { label: "Шоу-бизнес", value: "407" }, + { label: "Шпионы", value: "563" }, + { label: "Эволюция", value: "196" }, + { label: "Эгоистичный главный герой", value: "539" }, + { label: "Эйдетическая память", value: "392" }, + { label: "Экзорсизм", value: "504" }, + { label: "Экономика", value: "492" }, + { label: "Эксгибиционизм", value: "639" }, + { label: "Эксперименты с людьми", value: "129" }, + { label: "Элементальная магия", value: "395" }, + { label: "Эльфы", value: "172" }, + { label: "Эмоционально слабый главный герой", value: "816" }, + { label: "Эпизодический", value: "612" }, + { label: "Юный любовный интерес", value: "446" }, + { label: "Яды", value: "410" }, + { label: "Языкастые персонажи", value: "406" }, + { label: "Языковой барьер", value: "59" }, + { label: "Яндере", value: "208" }, + { label: "Японские силы самообороны", value: "559" }, + { label: "Ярко выраженная романтическая линия", value: "272" }, + { label: "Abusive Characters", value: "625" }, + { label: "Adapted to Visual Novel", value: "1046" }, + { label: "Adopted-lead", value: "886" }, + { label: "Adultery", value: "866" }, + { label: "Affair", value: "645" }, + { label: "Age-gap", value: "923" }, + { label: "Almost-human-lead", value: "975" }, + { label: "An*l", value: "780" }, + { label: "Androgynous-male-lead", value: "1002" }, + { label: "Anti-hero-lead", value: "976" }, + { label: "Apathetic-lead", value: "967" }, + { label: "Arms Dealers", value: "839" }, + { label: "Army-commander", value: "1003" }, + { label: "Artifact-refining", value: "924" }, + { label: "Autism", value: "855" }, + { label: "Awkward Protagonist", value: "669" }, + { label: "Awkward-lead", value: "892" }, + { label: "Bestiality", value: "796" }, + { label: "Big-breasts", value: "908" }, + { label: "Birth-of-a-nation", value: "1004" }, + { label: "Bisexual-lead", value: "1027" }, + { label: "Body-refining", value: "947" }, + { label: "Body-swap/s", value: "1036" }, + { label: "Boss-subordinate-relationship", value: "876" }, + { label: "Bride-kidnapping", value: "948" }, + { label: "Caring-lead", value: "879" }, + { label: "Cautious-lead", value: "1032" }, + { label: "Changed-man", value: "925" }, + { label: "Charismatic-lead", value: "1005" }, + { label: "Child-lead", value: "936" }, + { label: "Clever-lead", value: "880" }, + { label: "Clumsy Love Interests", value: "815" }, + { label: "Cold Love Interests", value: "651" }, + { label: "Coming of Age", value: "860" }, + { label: "Confident-lead", value: "894" }, + { label: "Confident-male-lead", value: "951" }, + { label: "Confinement", value: "767" }, + { label: "Conflicting Loyalties", value: "793" }, + { label: "Couple Growth", value: "690" }, + { label: "Court Official", value: "863" }, + { label: "Cowardly Protagonist", value: "703" }, + { label: "Cowardly-lead", value: "1000" }, + { label: "Cross-dressing", value: "250" }, + { label: "Cunnilingus", value: "867" }, + { label: "Cunning-lead", value: "952" }, + { label: "Cunning-male-lead", value: "953" }, + { label: "Curious Protagonist", value: "849" }, + { label: "Cute-lead", value: "887" }, + { label: "Dense-lead", value: "868" }, + { label: "Determined-lead", value: "972" }, + { label: "Developing-technology", value: "1006" }, + { label: "Devil/s", value: "1007" }, + { label: "Different Social Status", value: "758" }, + { label: "Disfigurement", value: "838" }, + { label: "Doting Love Interests", value: "665" }, + { label: "Doting Older Siblings", value: "609" }, + { label: "Doting Parents", value: "530" }, + { label: "Dungeon/s-exploring", value: "990" }, + { label: "Elderly Protagonist", value: "774" }, + { label: "Enlightenment", value: "729" }, + { label: "Eunuch", value: "1047" }, + { label: "Eye Powers", value: "386" }, + { label: "Family Business", value: "785" }, + { label: "Famous Parents", value: "790" }, + { label: "Famous-lead", value: "897" }, + { label: "Fanfic", value: "942" }, + { label: "Fated Lovers", value: "797" }, + { label: "Fellatio", value: "870" }, + { label: "Female-lead", value: "888" }, + { label: "First-time-intercourse", value: "871" }, + { label: "Fleet Battles", value: "836" }, + { label: "Forced Living Arrangements", value: "808" }, + { label: "Forced Marriage", value: "835" }, + { label: "Former Hero", value: "752" }, + { label: "Fujoshi", value: "1045" }, + { label: "Galge", value: "848" }, + { label: "Gambling", value: "1031" }, + { label: "Gamelit", value: "994" }, + { label: "Genderless-lead", value: "1008" }, + { label: "Glasses-wearing-lead", value: "995" }, + { label: "Guardian Relationship", value: "197" }, + { label: "H*ndjob", value: "629" }, + { label: "Half-human-lead", value: "956" }, + { label: "Hard-working-lead", value: "957" }, + { label: "Hard-working-male-lead", value: "958" }, + { label: "Hard-working-protagonist/s", value: "1030" }, + { label: "Harem-seeking-lead", value: "929" }, + { label: "Harem-subtext", value: "909" }, + { label: "Helpful Protagonist", value: "760" }, + { label: "Helpful-lead", value: "882" }, + { label: "Hidden-gem", value: "998" }, + { label: "High-fantasy", value: "991" }, + { label: "Human-becomes-demon/monster", value: "1009" }, + { label: "Human-nonhuman-relationship", value: "914" }, + { label: "Humanoid-lead", value: "915" }, + { label: "Imperial Harem", value: "805" }, + { label: "Incubus", value: "1049" }, + { label: "Insects", value: "831" }, + { label: "Interspatial-storage", value: "959" }, + { label: "Kind Love Interests", value: "757" }, + { label: "Large-number-of-skills", value: "1010" }, + { label: "Legendary-hero", value: "1011" }, + { label: "Litrpg", value: "977" }, + { label: "Love Rivals", value: "788" }, + { label: "Lovers Reunited", value: "853" }, + { label: "Low-fantasy", value: "1037" }, + { label: "Master-disciple-relationship", value: "899" }, + { label: "Matriarchy", value: "807" }, + { label: "Mature-lead", value: "900" }, + { label: "Mind Break", value: "862" }, + { label: "Mismatched Couple", value: "695" }, + { label: "Mob Protagonist", value: "648" }, + { label: "Mob-lead", value: "902" }, + { label: "Modern", value: "988" }, + { label: "Monster-pov", value: "1012" }, + { label: "Mpreg", value: "856" }, + { label: "Multiple-povs", value: "1013" }, + { label: "Mystery Solving", value: "710" }, + { label: "Naive-lead", value: "1014" }, + { label: "Near-death-experience", value: "996" }, + { label: "Neet", value: "495" }, + { label: "Nightmares", value: "833" }, + { label: "Nobility", value: "1015" }, + { label: "Non-human-lead", value: "978" }, + { label: "Non-humanoid-lead", value: "1016" }, + { label: "Not-so-secret-identity", value: "979" }, + { label: "Omegaverse", value: "857" }, + { label: "Online-game", value: "910" }, + { label: "Online-gaming", value: "911" }, + { label: "Outdoor Interc**rse", value: "847" }, + { label: "Outdoor-intercourse", value: "903" }, + { label: "Overprotective Siblings", value: "610" }, + { label: "Part-Time Job", value: "865" }, + { label: "Past Trauma", value: "726" }, + { label: "Past-memories", value: "1017" }, + { label: "Persistent Love Interests", value: "714" }, + { label: "Perverted-lead", value: "932" }, + { label: "Photography", value: "798" }, + { label: "Pill Based Cultivation", value: "279" }, + { label: "Pill Concocting", value: "245" }, + { label: "Pilots", value: "820" }, + { label: "Playboys", value: "795" }, + { label: "Playful-lead", value: "989" }, + { label: "Polyandry", value: "811" }, + { label: "Portal-fantasy-/-isekai", value: "992" }, + { label: "Pragmatic-lead", value: "884" }, + { label: "Profanity", value: "980" }, + { label: "Protagonist-loyal-to-love-interest", value: "905" }, + { label: "R-15 (Японское возрастное ограничение)", value: "230" }, + { label: "Rebellion", value: "834" }, + { label: "Reincarnated in a Game World", value: "804" }, + { label: "Reluctant Protagonist", value: "696" }, + { label: "Reverse R*pe", value: "776" }, + { label: "Reversible Couple", value: "854" }, + { label: "Ruling-class", value: "943" }, + { label: "S*x Friends", value: "750" }, + { label: "S*xual Cultivation Technique", value: "823" }, + { label: "Salaryman", value: "1035" }, + { label: "Satire", value: "981" }, + { label: "Schemes And Conspiracies", value: "745" }, + { label: "Scientist/s", value: "997" }, + { label: "Scientists", value: "1029" }, + { label: "Secret Crush", value: "827" }, + { label: "Seme Protagonist", value: "1034" }, + { label: "Seme-lead", value: "1028" }, + { label: "Sentimental Protagonist", value: "1048" }, + { label: "Seven-heavenly-virtues", value: "1018" }, + { label: "Sexual Cultivation Technique", value: "350" }, + { label: "Sexual-content", value: "982" }, + { label: "Sexuality", value: "983" }, + { label: "Sharing A Body", value: "814" }, + { label: "Shotacon", value: "858" }, + { label: "Shoujo-Ai Subplot", value: "777" }, + { label: "Sibling Rivalry", value: "766" }, + { label: "Sibling's Care", value: "1042" }, + { label: "Sickly Characters", value: "787" }, + { label: "Skills", value: "1019" }, + { label: "Slave-harem", value: "1001" }, + { label: "Slime", value: "1020" }, + { label: "Smart-male-lead", value: "963" }, + { label: "Spirit Users", value: "739" }, + { label: "Straight Seme", value: "819" }, + { label: "Straight Uke", value: "818" }, + { label: "Strength-based-social-hierarchy", value: "974" }, + { label: "Strong-lead", value: "944" }, + { label: "Strong-male-lead", value: "964" }, + { label: "Student-teacher-relationship", value: "1026" }, + { label: "Suspense", value: "987" }, + { label: "Sword-and-sorcery", value: "875" }, + { label: "Threesome", value: "574" }, + { label: "Transformation Ability", value: "736" }, + { label: "Traumatising-content", value: "1040" }, + { label: "Underestimated-lead", value: "919" }, + { label: "Underestimated-male-lead", value: "966" }, + { label: "Unique-abilities", value: "1021" }, + { label: "Unique-skill", value: "1022" }, + { label: "Unique-skills", value: "1023" }, + { label: "Unlimited Flow", value: "1044" }, + { label: "Unrequited Love", value: "806" }, + { label: "Urban-fantasy", value: "1041" }, + { label: "Villainess Noble Girls", value: "719" }, + { label: "Weak-lead", value: "885" }, + { label: "Web-novel", value: "1024" }, ], inputType: FilterInputs.Checkbox, }, { - key: 'tags', - label: 'Жанры', + key: "tags", + label: "Жанры", values: [ - { label: 'Боевые искусства', value: '22' }, - { label: 'Гарем', value: '114' }, - { label: 'Гендер бендер', value: '246' }, - { label: 'Дзёсэй', value: '216' }, - { label: 'Для взрослых', value: '115' }, - { label: 'Для взрослых', value: '258' }, - { label: 'Драма', value: '7' }, - { label: 'Исторический', value: '101' }, - { label: 'Комедия', value: '17' }, - { label: 'Лоликон', value: '638' }, - { label: 'Магический реализм', value: '922' }, - { label: 'Меха', value: '24' }, - { label: 'Милитари', value: '12' }, - { label: 'Мистика', value: '2' }, - { label: 'Научная фантастика', value: '13' }, - { label: 'Непристойность', value: '747' }, - { label: 'Повседневность', value: '93' }, - { label: 'Приключение', value: '11' }, - { label: 'Психология', value: '18' }, - { label: 'Романтика', value: '9' }, - { label: 'Сёдзё', value: '15' }, - { label: 'Сёдзё-ай', value: '23' }, - { label: 'Сёнэн', value: '189' }, - { label: 'Сёнэн-ай', value: '680' }, - { label: 'Сверхъестественное', value: '20' }, - { label: 'Спорт', value: '420' }, - { label: 'Сэйнэн', value: '5' }, - { label: 'Сюаньхуа', value: '242' }, - { label: 'Сянься', value: '364' }, - { label: 'Трагедия', value: '19' }, - { label: 'Триллер', value: '3' }, - { label: 'Ужасы', value: '1' }, - { label: 'Уся', value: '720' }, - { label: 'Фэнтези', value: '8' }, - { label: 'Школьная жизнь', value: '21' }, - { label: 'Экшн', value: '14' }, - { label: 'Эччи', value: '327' }, - { label: 'Юри', value: '691' }, - { label: 'Яой', value: '682' }, - { label: 'Eastern fantasy', value: '907' }, - { label: 'Isekai', value: '999' }, - { label: 'Video games', value: '993' }, + { label: "Боевые искусства", value: "22" }, + { label: "Гарем", value: "114" }, + { label: "Гендер бендер", value: "246" }, + { label: "Дзёсэй", value: "216" }, + { label: "Для взрослых", value: "115" }, + { label: "Для взрослых", value: "258" }, + { label: "Драма", value: "7" }, + { label: "Исторический", value: "101" }, + { label: "Комедия", value: "17" }, + { label: "Лоликон", value: "638" }, + { label: "Магический реализм", value: "922" }, + { label: "Меха", value: "24" }, + { label: "Милитари", value: "12" }, + { label: "Мистика", value: "2" }, + { label: "Научная фантастика", value: "13" }, + { label: "Непристойность", value: "747" }, + { label: "Повседневность", value: "93" }, + { label: "Приключение", value: "11" }, + { label: "Психология", value: "18" }, + { label: "Романтика", value: "9" }, + { label: "Сверхъестественное", value: "20" }, + { label: "Сёдзё", value: "15" }, + { label: "Сёдзё-ай", value: "23" }, + { label: "Сёнэн", value: "189" }, + { label: "Сёнэн-ай", value: "680" }, + { label: "Спорт", value: "420" }, + { label: "Сэйнэн", value: "5" }, + { label: "Сюаньхуа", value: "242" }, + { label: "Сянься", value: "364" }, + { label: "Трагедия", value: "19" }, + { label: "Триллер", value: "3" }, + { label: "Ужасы", value: "1" }, + { label: "Уся", value: "720" }, + { label: "Фэнтези", value: "8" }, + { label: "Школьная жизнь", value: "21" }, + { label: "Экшн", value: "14" }, + { label: "Эччи", value: "327" }, + { label: "Юри", value: "691" }, + { label: "Яой", value: "682" }, + { label: "Eastern fantasy", value: "907" }, + { label: "Isekai", value: "999" }, + { label: "Video games", value: "993" }, ], inputType: FilterInputs.Checkbox, }, @@ -1118,9 +1120,9 @@ const filters = [ module.exports = { id: pluginId, name: sourceName, - version: '1.0.0', + version: "1.0.0", site: baseUrl, - icon: 'src/ru/ranobehub/icon.png', + icon: "src/ru/ranobehub/icon.png", lang: languages.Russian, popularNovels, parseNovelAndChapters, @@ -1128,4 +1130,4 @@ module.exports = { searchNovels, fetchImage: fetchFile, filters, -}; \ No newline at end of file +}; diff --git a/plugins/russian/ranobelib.js b/plugins/russian/ranobelib.js new file mode 100644 index 0000000..545ced4 --- /dev/null +++ b/plugins/russian/ranobelib.js @@ -0,0 +1,402 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); + +const pluginId = "RLIB"; +const sourceName = "RanobeLib"; +const baseUrl = "https://ranobelib.me"; +var ui = null; + +async function popularNovels(page, { showLatestNovels, filters }) { + let url = `${baseUrl}/manga-list?sort=`; + url += showLatestNovels ? "last_chapter_at" : filters?.sort || "rate"; + url += "&dir=" + (filters?.order || "desc"); + + if (filters?.type?.length) { + url += filters.type.map((i) => `&types[]=${i}`).join(""); + } + + if (filters?.format?.length) { + url += filters.format.map((i) => `&format[include][]=${i}`).join(""); + } + + if (filters?.status?.length) { + url += filters.status.map((i) => `&status[]=${i}`).join(""); + } + + if (filters?.statuss?.length) { + url += filters.statuss.map((i) => `&manga_status[]=${i}`).join(""); + } + + if (filters?.genres?.length) { + url += filters.genres.map((i) => `&genres[include][]=${i}`).join(""); + } + + if (filters?.tags?.length) { + url += filters.tags.map((i) => `&tags[include][]=${i}`).join(""); + } + + url += "&page=" + page; + + const result = await fetchApi(url); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + ui = loadedCheerio("a.header-right-menu__item") + .attr("href") + ?.replace?.(/[^0-9]/g, ""); + + let novels = []; + loadedCheerio(".media-card-wrap").each(function () { + const name = loadedCheerio(this).find(".media-card__title").text(); + const cover = loadedCheerio(this).find("a.media-card").attr("data-src"); + const url = loadedCheerio(this).find("a.media-card").attr("href"); + + novels.push({ name, cover, url }); + }); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + const result = await fetchApi(novelUrl); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + + let novel = { + url: novelUrl, + }; + + novel.name = loadedCheerio(".media-name__main").text().trim(); + + novel.cover = loadedCheerio(".media-sidebar__cover img").attr("src"); + + novel.summary = loadedCheerio(".media-description__text").text().trim(); + + novel.genres = loadedCheerio('div[class="media-tags"]') + .text() + .trim() + .replace(/[\n\r]+/g, ", ") + .replace(/ /g, ""); + + loadedCheerio( + 'div[class="media-info-list paper"] > [class="media-info-list__item"]' + ).each(function () { + let name = loadedCheerio(this) + .find('div[class="media-info-list__title"]') + .text(); + + if (name === "Статус перевода") { + novel.status = + loadedCheerio(this).find("div:nth-child(2)").text().trim() === + "Продолжается" + ? Status.Ongoing + : Status.Completed; + } else if (name === "Автор") { + novel.author = loadedCheerio(this).find("div:nth-child(2)").text().trim(); + } else if (name === "Художник") { + novel.artist = loadedCheerio(this).find("div:nth-child(2)").text().trim(); + } + }); + + let chapters = []; + + let chaptersJson = body.match( + /window.__DATA__ = [\s\S]*?window._SITE_COLOR_/gm + ); + + chaptersJson = chaptersJson?.[0] + ?.replace("window.__DATA__ = ", "") + ?.replace("window._SITE_COLOR_", "") + ?.trim() + ?.slice(0, -1); + + chaptersJson = JSON.parse(chaptersJson); + ui = chaptersJson?.user?.id; + + chaptersJson.chapters.list.forEach((chapter) => + chapters.push({ + name: `Том ${chapter.chapter_volume} Глава ${chapter.chapter_number} ${chapter.chapter_name}`?.trim(), + releaseTime: dayjs(chapter.chapter_created_at).format("LLL"), + url: + `${baseUrl}/${chaptersJson.manga.slug}/v${chapter.chapter_volume}/c${chapter.chapter_number}?bid=` + + (chapter?.branch_id || ""), + }) + ); + + novel.chapters = chapters.reverse(); + return novel; +} + +async function parseChapter(chapterUrl) { + const result = await fetchApi(chapterUrl + (ui ? `&ui=${ui}` : "")); + const body = await result.text(); + + const loadedCheerio = cheerio.load(body); + + loadedCheerio(".reader-container img").each(function () { + const url = + loadedCheerio(this).attr("data-src") || loadedCheerio(this).attr("src"); + if (!url?.startsWith("http")) { + loadedCheerio(this).attr("src", baseUrl + url); + } else { + loadedCheerio(this).attr("src", url); + } + loadedCheerio(this).removeAttr("data-src"); + }); + + const chapterText = loadedCheerio(".reader-container").html(); + + return chapterText; +} + +async function searchNovels(searchTerm) { + const result = await fetchApi(`${baseUrl}/search?q=${searchTerm}&type=manga`); + const body = await result.json(); + + let novels = []; + body.forEach((novel) => + novels.push({ + name: novel?.rus_name || novel.name, + cover: novel.coverImage, + url: novel?.href || baseUrl + "/" + novel.slug, + }) + ); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "Рейтинг", value: "rate" }, + { label: "Имя", value: "name" }, + { label: "Просмотры", value: "views" }, + { label: "Дате добавления", value: "created_at" }, + { label: "Дате обновления", value: "last_chapter_at" }, + { label: "Количество глав", value: "chap_count" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "order", + label: "Порядок", + values: [ + { label: "По убыванию", value: "desc" }, + { label: "По возрастанию", value: "asc" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "type", + label: "Тип", + values: [ + { label: "Авторский", value: "14" }, + { label: "Английский", value: "13" }, + { label: "Китай", value: "12" }, + { label: "Корея", value: "11" }, + { label: "Фанфик", value: "15" }, + { label: "Япония", value: "10" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "format", + label: "Формат выпуска", + values: [ + { label: "4-кома (Ёнкома)", value: "1" }, + { label: "В цвете", value: "4" }, + { label: "Веб", value: "6" }, + { label: "Вебтун", value: "7" }, + { label: "Додзинси", value: "3" }, + { label: "Сборник", value: "2" }, + { label: "Сингл", value: "5" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "status", + label: "Статус перевода", + values: [ + { label: "Продолжается", value: "1" }, + { label: "Завершен", value: "2" }, + { label: "Заморожен", value: "3" }, + { label: "Заброшен", value: "4" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "statuss", + label: "Статус тайтла", + values: [ + { label: "Онгоинг", value: "1" }, + { label: "Завершён", value: "2" }, + { label: "Анонс", value: "3" }, + { label: "Приостановлен", value: "4" }, + { label: "Выпуск прекращён", value: "5" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "genres", + label: "Жанры", + values: [ + { label: "Арт", value: "32" }, + { label: "Безумие", value: "91" }, + { label: "Боевик", value: "34" }, + { label: "Боевые искусства", value: "35" }, + { label: "Вампиры", value: "36" }, + { label: "Военное", value: "89" }, + { label: "Гарем", value: "37" }, + { label: "Гендерная интрига", value: "38" }, + { label: "Героическое фэнтези", value: "39" }, + { label: "Демоны", value: "81" }, + { label: "Детектив", value: "40" }, + { label: "Детское", value: "88" }, + { label: "Дзёсэй", value: "41" }, + { label: "Драма", value: "43" }, + { label: "Игра", value: "44" }, + { label: "Исекай", value: "79" }, + { label: "История", value: "45" }, + { label: "Киберпанк", value: "46" }, + { label: "Кодомо", value: "76" }, + { label: "Комедия", value: "47" }, + { label: "Космос", value: "83" }, + { label: "Магия", value: "85" }, + { label: "Махо-сёдзё", value: "48" }, + { label: "Машины", value: "90" }, + { label: "Меха", value: "49" }, + { label: "Мистика", value: "50" }, + { label: "Музыка", value: "80" }, + { label: "Научная фантастика", value: "51" }, + { label: "Омегаверс", value: "77" }, + { label: "Пародия", value: "86" }, + { label: "Повседневность", value: "52" }, + { label: "Полиция", value: "82" }, + { label: "Постапокалиптика", value: "53" }, + { label: "Приключения", value: "54" }, + { label: "Психология", value: "55" }, + { label: "Романтика", value: "56" }, + { label: "Самурайский боевик", value: "57" }, + { label: "Сверхъестественное", value: "58" }, + { label: "Сёдзё", value: "59" }, + { label: "Сёдзё-ай", value: "60" }, + { label: "Сёнэн", value: "61" }, + { label: "Сёнэн-ай", value: "62" }, + { label: "Спорт", value: "63" }, + { label: "Супер сила", value: "87" }, + { label: "Сэйнэн", value: "64" }, + { label: "Трагедия", value: "65" }, + { label: "Триллер", value: "66" }, + { label: "Ужасы", value: "67" }, + { label: "Фантастика", value: "68" }, + { label: "Фэнтези", value: "69" }, + { label: "Школа", value: "70" }, + { label: "Эротика", value: "71" }, + { label: "Этти", value: "72" }, + { label: "Юри", value: "73" }, + { label: "Яой", value: "74" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "tags", + label: "Теги", + values: [ + { label: "Авантюристы", value: "328" }, + { label: "Антигерой", value: "176" }, + { label: "Бессмертные", value: "333" }, + { label: "Боги", value: "218" }, + { label: "Борьба за власть", value: "309" }, + { label: "Брат и сестра", value: "360" }, + { label: "Ведьма", value: "339" }, + { label: "Видеоигры", value: "204" }, + { label: "Виртуальная реальность", value: "214" }, + { label: "Владыка демонов", value: "349" }, + { label: "Военные", value: "198" }, + { label: "Воспоминания из другого мира", value: "310" }, + { label: "Выживание", value: "212" }, + { label: "ГГ женщина", value: "294" }, + { label: "ГГ имба", value: "292" }, + { label: "ГГ мужчина", value: "295" }, + { label: "ГГ не ояш", value: "325" }, + { label: "ГГ не человек", value: "331" }, + { label: "ГГ ояш", value: "326" }, + { label: "Главный герой бог", value: "324" }, + { label: "Глупый ГГ", value: "298" }, + { label: "Горничные", value: "171" }, + { label: "Гуро", value: "306" }, + { label: "Гяру", value: "197" }, + { label: "Демоны", value: "157" }, + { label: "Драконы", value: "313" }, + { label: "Древний мир", value: "317" }, + { label: "Зверолюди", value: "163" }, + { label: "Зомби", value: "155" }, + { label: "Исторические фигуры", value: "323" }, + { label: "Кулинария", value: "158" }, + { label: "Культивация", value: "161" }, + { label: "ЛГБТ", value: "344" }, + { label: "ЛитРПГ", value: "319" }, + { label: "Лоли", value: "206" }, + { label: "Магия", value: "170" }, + { label: "Машинный перевод", value: "345" }, + { label: "Медицина", value: "159" }, + { label: "Межгалактическая война", value: "330" }, + { label: "Монстр Девушки", value: "207" }, + { label: "Монстры", value: "208" }, + { label: "Мрачный мир", value: "316" }, + { label: "Музыка", value: "358" }, + { label: "Музыка", value: "209" }, + { label: "Ниндзя", value: "199" }, + { label: "Обратный Гарем", value: "210" }, + { label: "Офисные Работники", value: "200" }, + { label: "Пираты", value: "341" }, + { label: "Подземелья", value: "314" }, + { label: "Политика", value: "311" }, + { label: "Полиция", value: "201" }, + { label: "Преступники / Криминал", value: "205" }, + { label: "Призраки / Духи", value: "196" }, + { label: "Призыватели", value: "329" }, + { label: "Прыжки между мирами", value: "321" }, + { label: "Путешествие в другой мир", value: "318" }, + { label: "Путешествие во времени", value: "213" }, + { label: "Рабы", value: "355" }, + { label: "Ранги силы", value: "312" }, + { label: "Реинкарнация", value: "154" }, + { label: "Самураи", value: "202" }, + { label: "Скрытие личности", value: "315" }, + { label: "Средневековье", value: "174" }, + { label: "Традиционные игры", value: "203" }, + { label: "Умный ГГ", value: "303" }, + { label: "Характерный рост", value: "332" }, + { label: "Хикикомори", value: "167" }, + { label: "Эволюция", value: "322" }, + { label: "Элементы РПГ", value: "327" }, + { label: "Эльфы", value: "217" }, + { label: "Якудза", value: "165" }, + ], + inputType: FilterInputs.Checkbox, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/ranobelib/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/ranoberf.js b/plugins/russian/ranoberf.js index eb24c41..e795d68 100644 --- a/plugins/russian/ranoberf.js +++ b/plugins/russian/ranoberf.js @@ -1,147 +1,147 @@ -const cheerio = require('cheerio'); -const dayjs = require('dayjs'); -const fetchApi = require('@libs/fetchApi'); -const fetchFile = require('@libs/fetchFile'); -const languages = require('@libs/languages'); -const Status = require('@libs/novelStatus'); -const FilterInputs = require('@libs/filterInputs'); +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); const defaultCoverUri = - 'https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true'; - + "https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true"; const pluginId = "RNRF"; -const sourceName = 'РанобэРФ'; +const sourceName = "РанобэРФ"; +const baseUrl = "https://ранобэ.рф"; -const baseUrl = 'https://ранобэ.рф'; - -async function popularNovels (page, { showLatestNovels, filters }) { - let url = baseUrl + '/books?order='; - url += filters?.sort ? filters?.sort : (showLatestNovels ? 'lastPublishedChapter' : 'popular'); - url += '&page=' + page; +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + "/books?order="; + url += showLatestNovels ? "lastPublishedChapter" : filters?.sort || "popular"; + url += "&page=" + page; const result = await fetchApi(url); const body = await result.text(); const loadedCheerio = cheerio.load(body); - let json = loadedCheerio('#__NEXT_DATA__').html(); + let json = loadedCheerio("#__NEXT_DATA__").html(); json = JSON.parse(json); - let novels = []; - json.props.pageProps.totalData.items.forEach(item => { - const novelName = item.title; - const novelUrl = baseUrl + '/' + item.slug; - const novelCover = item?.verticalImage?.url - ? baseUrl + item.verticalImage.url - : defaultCoverUri; - novels.push({ name: novelName, cover: novelCover, url: novelUrl }); - }); + let novels = []; + json.props.pageProps.totalData.items.forEach((novel) => + novels.push({ + name: novel.title, + cover: novel?.verticalImage?.url + ? baseUrl + novel.verticalImage.url + : defaultCoverUri, + url: baseUrl + "/" + novel.slug, + }) + ); return novels; -}; +} -async function parseNovelAndChapters (novelUrl) { +async function parseNovelAndChapters(novelUrl) { const result = await fetchApi(novelUrl); const body = await result.text(); const loadedCheerio = cheerio.load(body); - let json = loadedCheerio('#__NEXT_DATA__').html(); - json = JSON.parse(json); + const json = loadedCheerio("#__NEXT_DATA__").html(); + const book = JSON.parse(json).props.pageProps.book; let novel = { url: novelUrl, - name: json.props.pageProps.book.title, - cover: json.props.pageProps.book?.verticalImage?.url - ? baseUrl + json.props.pageProps.book.verticalImage.url + name: book.title, + cover: book?.verticalImage?.url + ? baseUrl + book.verticalImage.url : defaultCoverUri, - summary: json.props.pageProps.book.description, - author: json.props.pageProps.book?.author || '', - genres: json.props.pageProps.book.genres.map(item => item.title).join(','), - status: json.props.pageProps.book.additionalInfo.includes('Активен') + summary: book.description, + author: book?.author || "", + genres: book.genres.map((item) => item.title).join(", "), + status: book.additionalInfo.includes("Активен") ? Status.Ongoing : Status.Completed, }; let chapters = []; - json.props.pageProps.book.chapters.forEach(item => { - const chapterName = item.title; - const releaseDate = dayjs(item.publishedAt).format('LLL'); - const chapterUrl = baseUrl + item.url; - - if (!item.isDonate || item.isUserPaid) { - chapters.push({ name: chapterName, releaseTime: releaseDate, url: chapterUrl }); + book.chapters.forEach((chapter) => { + if (!chapter.isDonate || chapter.isUserPaid) { + chapters.push({ + name: chapter.title, + releaseTime: dayjs(chapter.publishedAt).format("LLL"), + url: baseUrl + chapter.url, + }); } }); novel.chapters = chapters.reverse(); return novel; -}; +} -async function parseChapter (chapterUrl) { +async function parseChapter(chapterUrl) { const result = await fetchApi(chapterUrl); const body = await result.text(); const loadedCheerio = cheerio.load(body); - let json = loadedCheerio('#__NEXT_DATA__').html(); + let json = loadedCheerio("#__NEXT_DATA__").html(); json = JSON.parse(json); let temp = cheerio.load(json.props.pageProps.chapter.content.text); - temp('img').each(function () { - if (!loadedCheerio(this).attr('src')?.startsWith('http')) { - let src = loadedCheerio(this).attr('src'); - loadedCheerio(this).attr('src', baseUrl + src); + temp("img").each(function () { + if (!loadedCheerio(this).attr("src")?.startsWith("http")) { + const src = loadedCheerio(this).attr("src"); + loadedCheerio(this).attr("src", baseUrl + src); } }); const chapterText = temp.html(); return chapterText; -}; +} -async function searchNovels (searchTerm) { +async function searchNovels(searchTerm) { const url = `${baseUrl}/v3/books?filter[or][0][title][like]=${searchTerm}&filter[or][1][titleEn][like]=${searchTerm}&filter[or][2][fullTitle][like]=${searchTerm}&filter[status][]=active&filter[status][]=abandoned&filter[status][]=completed&expand=verticalImage`; const result = await fetchApi(url); const body = await result.json(); let novels = []; - body.items.forEach(item => { - const novelName = item.title; - const novelUrl = baseUrl + '/' + item.slug; - const novelCover = item?.verticalImage?.url - ? baseUrl + item.verticalImage.url - : defaultCoverUri; - novels.push({ name: novelName, cover: novelCover, url: novelUrl }); - }); + body.items.forEach((novel) => + novels.push({ + name: novel.title, + cover: novel?.verticalImage?.url + ? baseUrl + novel.verticalImage.url + : defaultCoverUri, + url: baseUrl + "/" + novel.slug, + }) + ); return novels; -}; +} const filters = [ { - key: 'sort', - label: 'Сортировка', + key: "sort", + label: "Сортировка", values: [ - { label: 'Рейтинг', value: 'popular' }, - { label: 'Дате добавления', value: 'new' }, - { label: 'Дате обновления', value: 'lastPublishedChapter' }, - { label: 'Законченные', value: 'completed' }, + { label: "Рейтинг", value: "popular" }, + { label: "Дате добавления", value: "new" }, + { label: "Дате обновления", value: "lastPublishedChapter" }, + { label: "Законченные", value: "completed" }, ], inputType: FilterInputs.Picker, }, ]; module.exports = { - id: pluginId, - name: sourceName, - site: baseUrl, - version: '1.0.0', - lang: languages.Russian, - icon: 'src/ru/ranoberf/icon.png', - filters, - popularNovels, - parseNovelAndChapters, - parseChapter, - searchNovels, - fetchImage: fetchFile, -}; \ No newline at end of file + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/ranoberf/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/renovels.js b/plugins/russian/renovels.js new file mode 100644 index 0000000..aa36a42 --- /dev/null +++ b/plugins/russian/renovels.js @@ -0,0 +1,936 @@ +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); + +const pluginId = "ReN"; +const sourceName = "Renovels"; +const baseUrl = "https://renovels.org"; + +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + "/api/search/catalog/?count=30&ordering="; + url += filters?.order ? filters?.order?.replace("+", "") : "-"; + url += showLatestNovels ? "chapter_date" : filters?.sort || "rating"; + + if (filters?.type?.length) { + url += filters.type.map((i) => `&types=${i}`).join(""); + } + + if (filters?.statuss?.length) { + url += filters?.statuss.map((i) => `&status=${i}`).join(""); + } + + if (filters?.genres?.length) { + url += filters.genres.map((i) => `&genres=${i}`).join(""); + } + + if (filters?.categories?.length) { + url += filters.categories.map((i) => `&categories=${i}`).join(""); + } + + url += "&page=" + page; + + const result = await fetchApi(url); + let body = await result.json(); + + let novels = []; + + body.content.forEach((novel) => + novels.push({ + name: novel.rus_name, + cover: baseUrl + (novel.img?.high || novel.img?.mid || novel.img.low), + url: baseUrl + "/novel/" + novel.dir, + }) + ); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + let novelID = novelUrl.split("/")[4]; + const result = await fetchApi(baseUrl + "/api/titles/" + novelID); + let body = await result.json(); + + let novel = { + url: novelUrl, + name: body.content.rus_name, + summary: body.content.description, + cover: + baseUrl + + (body.content.img?.high || body.content.img?.mid || body.content.img.low), + status: + body.content.status.name === "Продолжается" + ? Status.Ongoing + : Status.Completed, + }; + + let tags = [] + .concat(body.content.genres, body.content.categories, []) + .map((item) => item.name); + + if (tags.length > 0) { + novel.genres = tags.join(", "); + } + + let all = (body.content.count_chapters / 100 + 1) ^ 0; + let chapters = []; + + for (let i = 0; i < all; i++) { + let chapterResult = await fetchApi( + baseUrl + + "/api/titles/chapters/?branch_id=" + + body.content.branches[0].id + + "&count=100&page=" + + (i + 1) + ); + let volumes = await chapterResult.json(); + + volumes.content.forEach((chapter) => { + if (!chapter.is_paid || chapter.is_bought) { + chapters.push({ + name: `Том ${chapter.tome} Глава ${chapter.chapter} ${chapter.name}`?.trim(), + releaseTime: dayjs(chapter.upload_date).format("LLL"), + url: `${baseUrl}/novel/${novelID}/${chapter.id}/`, + }); + } + }); + } + + novel.chapters = chapters.reverse(); + return novel; +} + +async function parseChapter(chapterUrl) { + let url = baseUrl + "/api/titles/chapters/" + chapterUrl.split("/")[5]; + const result = await fetchApi(url); + const body = await result.json(); + + return body.content.content; +} + +async function searchNovels(searchTerm) { + const url = `${baseUrl}/api/search/?query=${searchTerm}&count=100&field=titles`; + const result = await fetchApi(url); + let body = await result.json(); + let novels = []; + + body.content.forEach((novel) => + novels.push({ + name: novel.rus_name, + cover: baseUrl + (novel.img?.high || novel.img?.mid || novel.img.low), + url: baseUrl + "/novel/" + novel.dir, + }) + ); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "Рейтинг", value: "rating" }, + { label: "Просмотры", value: "views" }, + { label: "Лайкам", value: "votes" }, + { label: "Дате добавления", value: "id" }, + { label: "Дате обновления", value: "chapter_date" }, + { label: "Количество глав", value: "count_chapters" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "order", + label: "Порядок", + values: [ + { label: "По убыванию", value: "-" }, // desc + { label: "По возрастанию", value: "+" }, // asc + ], + inputType: FilterInputs.Picker, + }, + { + key: "type", + label: "Тип", + values: [ + { label: "Авторское", value: "1" }, + { label: "Другое", value: "7" }, + { label: "Запад", value: "5" }, + { label: "Китай", value: "4" }, + { label: "Корея", value: "3" }, + { label: "Фанфики", value: "6" }, + { label: "Япония", value: "2" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "statuss", + label: "Статус тайтла", + values: [ + { label: "Закончен", value: "0" }, + { label: "Продолжается", value: "1" }, + { label: "Заморожен", value: "2" }, + { label: "Нет переводчика", value: "3" }, + { label: "Анонс", value: "4" }, + { label: "Лицензировано", value: "5" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "genres", + label: "Жанры", + values: [ + { label: "Боевик", value: "112" }, + { label: "Война", value: "123" }, + { label: "Детектив", value: "114" }, + { label: "Драма", value: "125" }, + { label: "Историческая проза", value: "115" }, + { label: "ЛитРПГ", value: "109" }, + { label: "Любовные романы", value: "116" }, + { label: "Мистика", value: "103" }, + { label: "Научная фантастика", value: "121" }, + { label: "Повседневность", value: "128" }, + { label: "Подростковая проза", value: "113" }, + { label: "Политический роман", value: "119" }, + { label: "Попаданцы", value: "108" }, + { label: "Поэзия", value: "105" }, + { label: "Разное", value: "111" }, + { label: "РеалРПГ", value: "117" }, + { label: "Романтика", value: "126" }, + { label: "Современная проза", value: "102" }, + { label: "Современная фантастика", value: "127" }, + { label: "Спорт", value: "122" }, + { label: "Трагедия", value: "129" }, + { label: "Триллер", value: "110" }, + { label: "Триллер и саспенс", value: "124" }, + { label: "Ужасы", value: "106" }, + { label: "Фантастика", value: "101" }, + { label: "Фанфик", value: "107" }, + { label: "Фьюжн роман", value: "120" }, + { label: "Фэнтези", value: "100" }, + { label: "Эротика", value: "118" }, + { label: "Юмор", value: "104" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "categories", + label: "Категории", + values: [ + { label: "[Награжденная работа]", value: "648" }, + { label: "18+", value: "423" }, + { label: "Абьюзеры", value: "663" }, + { label: "Авантюристы", value: "436" }, + { label: "Автоматоны", value: "593" }, + { label: "Агрессивные персонажи", value: "502" }, + { label: "Ад", value: "569" }, + { label: "Адаптация в радиопостановку", value: "581" }, + { label: "Академия", value: "153" }, + { label: "Актеры озвучки", value: "627" }, + { label: "Активный главный герой", value: "251" }, + { label: "Алхимия", value: "233" }, + { label: "Альтернативная история", value: "147" }, + { label: "Альтернативный мир", value: "156" }, + { label: "Амнезия/Потеря памяти", value: "344" }, + { label: "Анабиоз", value: "685" }, + { label: "Ангелы", value: "183" }, + { label: "Андрогинные персонажи", value: "321" }, + { label: "Андроиды", value: "203" }, + { label: "Анти-магия", value: "533" }, + { label: "Антигерой", value: "432" }, + { label: "Антикварный магазин", value: "623" }, + { label: "Антисоциальный главный герой", value: "613" }, + { label: "Антиутопия", value: "142" }, + { label: "Апатичный протагонист", value: "157" }, + { label: "Апокалипсис", value: "402" }, + { label: "Аранжированный брак", value: "375" }, + { label: "Армия", value: "639" }, + { label: "Артефакты", value: "234" }, + { label: "Артисты", value: "523" }, + { label: "Банды", value: "630" }, + { label: "БДСМ", value: "699" }, + { label: "Бедный главный герой", value: "398" }, + { label: "Безжалостный главный герой", value: "261" }, + { label: "Беззаботный главный герой", value: "438" }, + { label: "Безусловная любовь", value: "679" }, + { label: "Беременность", value: "250" }, + { label: "Бесполый главный герой", value: "325" }, + { label: "Бессмертные", value: "368" }, + { label: "Бесстрашный протагонист", value: "656" }, + { label: "Бесстыдный главный герой", value: "352" }, + { label: "Бесчестный главный герой", value: "716" }, + { label: "Библиотека", value: "428" }, + { label: "Бизнес-литература", value: "121" }, + { label: "Бизнесмен", value: "769" }, + { label: "Биочип", value: "238" }, + { label: "Бисексуальный главный герой", value: "773" }, + { label: "Близнецы", value: "263" }, + { label: "Боги", value: "317" }, + { label: "Богини", value: "439" }, + { label: "Боевая академия", value: "450" }, + { label: "Боевая фантастика", value: "149" }, + { label: "Боевое фэнтези", value: "104" }, + { label: "Боевые духи", value: "433" }, + { label: "Боевые соревнования", value: "493" }, + { label: "Божественная защита", value: "421" }, + { label: "Божественные силы", value: "327" }, + { label: "Борьба за власть", value: "599" }, + { label: "Брак", value: "446" }, + { label: "Брак по расчету", value: "188" }, + { label: "Братский комплекс", value: "159" }, + { label: "Братство", value: "487" }, + { label: "Братья и сестры", value: "577" }, + { label: "Буддизм", value: "745" }, + { label: "Быстрая культивация", value: "366" }, + { label: "Быстрообучаемый", value: "324" }, + { label: "Валькирии", value: "692" }, + { label: "Вампиры", value: "360" }, + { label: "Ваншот", value: "702" }, + { label: "Ведьмы", value: "281" }, + { label: "Вежливый главный герой", value: "379" }, + { label: "Верные подчиненные", value: "328" }, + { label: "Взрослый главный герой", value: "295" }, + { label: "Видит то, чего не видят другие", value: "671" }, + { label: "Виртуальная реальность", value: "401" }, + { label: "Владелец магазина", value: "681" }, + { label: "Внезапная сила", value: "455" }, + { label: "Внезапное богатство", value: "765" }, + { label: "Внешний вид отличается от факт", value: "419" }, + { label: "Военные Летописи", value: "743" }, + { label: "Возвращение из другого мира", value: "696" }, + { label: "Войны", value: "181" }, + { label: "Вокалоид", value: "701" }, + { label: "Волшебники/Волшебницы", value: "539" }, + { label: "Волшебные звери", value: "308" }, + { label: "Воображаемый друг", value: "651" }, + { label: "Воры", value: "414" }, + { label: "Воскрешение", value: "199" }, + { label: "Враги становятся возлюбленными", value: "498" }, + { label: "Враги становятся союзниками", value: "562" }, + { label: "Врата в другой мир", value: "609" }, + { label: "Врачи", value: "376" }, + { label: "Временной парадокс", value: "275" }, + { label: "Всемогущий главный герой", value: "169" }, + { label: "Вторжение на землю", value: "198" }, + { label: "Второй шанс", value: "231" }, + { label: "Вуайеризм", value: "790" }, + { label: "Выживание", value: "380" }, + { label: "Высокомерные персонажи", value: "361" }, + { label: "Гадание", value: "595" }, + { label: "Гарем рабов", value: "777" }, + { label: "Гг - женщина", value: "186" }, + { label: "Гг - мужчина", value: "166" }, + { label: "Гг силен с самого начала", value: "171" }, + { label: "Геймеры", value: "392" }, + { label: "Генералы", value: "326" }, + { label: "Генетические модификации", value: "657" }, + { label: "Гениальный главный герой", value: "617" }, + { label: "Герои", value: "285" }, + { label: "Героиня — сорванец", value: "583" }, + { label: "Героическая фантастика", value: "140" }, + { label: "Героическое фэнтези", value: "107" }, + { label: "Герой влюбляется первым", value: "187" }, + { label: "Гетерохромия", value: "570" }, + { label: "Гильдии", value: "411" }, + { label: "Гипнотизм", value: "755" }, + { label: "Главный герой — бог", value: "547" }, + { label: "Главный герой — гуманоид", value: "636" }, + { label: "Главный герой — наполовину чел", value: "445" }, + { label: "Главный герой — отец", value: "792" }, + { label: "Главный герой — раб", value: "780" }, + { label: "Главный герой — ребенок", value: "488" }, + { label: "Главный герой — рубака", value: "476" }, + { label: "Главный герой влюбляется первы", value: "683" }, + { label: "Главный герой играет роль", value: "472" }, + { label: "Главный герой носит очки", value: "672" }, + { label: "Главный герой пацифист", value: "698" }, + { label: "Гладиаторы", value: "603" }, + { label: "Глуповатый главный герой", value: "385" }, + { label: "Гоблины", value: "586" }, + { label: "Големы", value: "620" }, + { label: "Гомункул", value: "789" }, + { label: "Горничные", value: "459" }, + { label: "Городское фэнтези", value: "105" }, + { label: "Госпиталь", value: "800" }, + { label: "Готовка", value: "302" }, + { label: "Гриндинг", value: "393" }, + { label: "Дао Компаньон", value: "462" }, + { label: "Даосизм", value: "760" }, + { label: "Дварфы", value: "323" }, + { label: "Двойная личность", value: "642" }, + { label: "Двойник", value: "601" }, + { label: "Дворецкий", value: "660" }, + { label: "Дворяне", value: "168" }, + { label: "Дворянство/Аристократия", value: "437" }, + { label: "Девушки-монстры", value: "669" }, + { label: "Демоническая техника культивац", value: "722" }, + { label: "Демоны", value: "152" }, + { label: "Денежный долг", value: "783" }, + { label: "Депрессия", value: "555" }, + { label: "Детектив", value: "116" }, + { label: "Детективы", value: "612" }, + { label: "Детская литература", value: "123" }, + { label: "Дискриминация", value: "162" }, + { label: "Добыча денег в приоритете", value: "396" }, + { label: "Документальная проза", value: "122" }, + { label: "Долгая разлука", value: "307" }, + { label: "Домашние дела", value: "290" }, + { label: "Домогательство", value: "470" }, + { label: "Драконы", value: "303" }, + { label: "Драконьи всадники", value: "607" }, + { label: "Древние времена", value: "221" }, + { label: "Древний Китай", value: "374" }, + { label: "Дружба", value: "217" }, + { label: "Друзья детства", value: "282" }, + { label: "Друзья становятся врагами", value: "567" }, + { label: "Друиды", value: "497" }, + { label: "Дух лисы", value: "784" }, + { label: "Духи/призраки", value: "172" }, + { label: "Духовный советник", value: "435" }, + { label: "Душевность", value: "633" }, + { label: "Души", value: "254" }, + { label: "Европейская атмосфера", value: "521" }, + { label: "Ёкаи", value: "575" }, + { label: "Есть аниме-адаптация", value: "154" }, + { label: "Есть видеоигра по мотивам", value: "552" }, + { label: "Есть манга", value: "155" }, + { label: "Есть манхва-адаптация", value: "517" }, + { label: "Есть маньхуа-адаптация", value: "388" }, + { label: "Есть сериал-адаптация", value: "492" }, + { label: "Есть фильм", value: "173" }, + { label: "Женища-наставник", value: "505" }, + { label: "Жесткая, двуличная личность", value: "346" }, + { label: "Жестокие персонажи", value: "503" }, + { label: "Жестокое обращение с ребенком", value: "654" }, + { label: "Жестокость", value: "245" }, + { label: "Животноводство", value: "754" }, + { label: "Животные черты", value: "528" }, + { label: "Жизнь в квартире", value: "606" }, + { label: "Жрицы", value: "615" }, + { label: "Заботливый главный герой", value: "288" }, + { label: "Забывчивый главный герой", value: "628" }, + { label: "Заговоры", value: "289" }, + { label: "Закалка тела", value: "362" }, + { label: "Законники", value: "756" }, + { label: "Замкнутый главный герой", value: "589" }, + { label: "Запечатанная сила", value: "430" }, + { label: "Застенчивые персонажи", value: "508" }, + { label: "Звери", value: "237" }, + { label: "Звери-компаньоны", value: "301" }, + { label: "Злой протагонист", value: "243" }, + { label: "Злые боги", value: "504" }, + { label: "Злые организации", value: "563" }, + { label: "Злые религии", value: "734" }, + { label: "Знаменитости", value: "473" }, + { label: "Знаменитый главный герой", value: "531" }, + { label: "Знания современного мира", value: "297" }, + { label: "Зомби", value: "409" }, + { label: "Игра на выживание", value: "274" }, + { label: "Игривый протагонист", value: "717" }, + { label: "Игровая система рейтинга", value: "391" }, + { label: "Игровые элементы", value: "266" }, + { label: "Игрушки (18+)", value: "676" }, + { label: "Из грязи в князи", value: "416" }, + { label: "Из женщины в мужчину", value: "709" }, + { label: "Из мужчины в женщину", value: "715" }, + { label: "Из полного в худого", value: "767" }, + { label: "Из слабого в сильного", value: "202" }, + { label: "Извращенный главный герой", value: "434" }, + { label: "Изгои", value: "534" }, + { label: "Изменение расы", value: "664" }, + { label: "Изменения внешнего вида", value: "300" }, + { label: "Изменения личности", value: "219" }, + { label: "Изнасилование", value: "229" }, + { label: "Изображения жестокости", value: "355" }, + { label: "ИИ", value: "235" }, + { label: "Империи", value: "748" }, + { label: "Инвалидность", value: "684" }, + { label: "Индустриализация", value: "292" }, + { label: "Инженер", value: "163" }, + { label: "Инцест", value: "525" }, + { label: "Искусственный интеллект", value: "236" }, + { label: "Исследования", value: "670" }, + { label: "Историческая проза", value: "119" }, + { label: "Исторические приключения", value: "120" }, + { label: "Исторический детектив", value: "117" }, + { label: "Исторический любовный роман", value: "138" }, + { label: "Историческое фэнтези", value: "110" }, + { label: "Каннибализм", value: "456" }, + { label: "Карточные игры", value: "682" }, + { label: "Киберпанк", value: "141" }, + { label: "Киберспорт", value: "686" }, + { label: "Кланы", value: "796" }, + { label: "Класс безработного", value: "735" }, + { label: "Клоны", value: "447" }, + { label: "Клубы", value: "216" }, + { label: "Книги", value: "427" }, + { label: "Книги навыков", value: "400" }, + { label: "Книжный червь", value: "519" }, + { label: "Коварство", value: "230" }, + { label: "Коллеги", value: "704" }, + { label: "Колледж/Университет", value: "726" }, + { label: "Кома", value: "776" }, + { label: "Командная работа", value: "496" }, + { label: "Комедийный оттенок", value: "582" }, + { label: "Комплекс неполноценности", value: "550" }, + { label: "Комплекс семейных отношений", value: "223" }, + { label: "Конкуренция", value: "746" }, + { label: "Контроль разума/сознания", value: "357" }, + { label: "Копейщик", value: "425" }, + { label: "Королевская битва", value: "797" }, + { label: "Королевская власть", value: "178" }, + { label: "Королевства", value: "259" }, + { label: "Короткий любовный роман", value: "136" }, + { label: "Коррупция", value: "457" }, + { label: "Космическая фантастика", value: "146" }, + { label: "Космические войны", value: "697" }, + { label: "Красивый герой", value: "226" }, + { label: "Крафт", value: "377" }, + { label: "Кризис личности", value: "640" }, + { label: "Кругосветное путешествие", value: "353" }, + { label: "Кудере", value: "506" }, + { label: "Кузены", value: "718" }, + { label: "Кузнец", value: "518" }, + { label: "Кукловоды", value: "501" }, + { label: "Куклы/марионетки", value: "624" }, + { label: "Культивация", value: "241" }, + { label: "Куннилингус", value: "667" }, + { label: "Легенды", value: "500" }, + { label: "Легкая жизнь", value: "644" }, + { label: "Ленивый главный герой", value: "621" }, + { label: "Лидерство", value: "494" }, + { label: "Лоли", value: "213" }, + { label: "Лотерея", value: "477" }, + { label: "Любовное фэнтези", value: "135" }, + { label: "Любовный треугольник", value: "218" }, + { label: "Любовь детства", value: "560" }, + { label: "Любовь с первого взгляда", value: "737" }, + { label: "Магические надписи", value: "453" }, + { label: "Магические печати", value: "369" }, + { label: "Магические технологии", value: "440" }, + { label: "Магия", value: "165" }, + { label: "Магия призыва", value: "418" }, + { label: "Мазохистские персонажи", value: "688" }, + { label: "Манипулятивные персонажи", value: "249" }, + { label: "Мания", value: "212" }, + { label: "Мастер на все руки", value: "466" }, + { label: "Мастурбация", value: "788" }, + { label: "Махо-сёдзё", value: "556" }, + { label: "Медицинские знания", value: "507" }, + { label: "Медленная романтическая линия", value: "232" }, + { label: "Медленное развитие на старте", value: "694" }, + { label: "Межпространственные путешестви", value: "404" }, + { label: "Менеджмент", value: "294" }, + { label: "Мертвый главный герой", value: "761" }, + { label: "Месть", value: "209" }, + { label: "Метаморфы", value: "335" }, + { label: "Меч и магия", value: "180" }, + { label: "Мечник", value: "647" }, + { label: "Мечты", value: "738" }, + { label: "Милая история", value: "725" }, + { label: "Милое дитя", value: "637" }, + { label: "Милый главный герой", value: "714" }, + { label: "Мировое дерево", value: "463" }, + { label: "Мистика", value: "151" }, + { label: "Мистический ореол вокруг семьи", value: "483" }, + { label: "Мифические звери", value: "491" }, + { label: "Мифология", value: "530" }, + { label: "Младшие братья", value: "785" }, + { label: "Младшие сестры", value: "527" }, + { label: "ММОРПГ (ЛитРПГ)", value: "395" }, + { label: "Множество перемещенных людей", value: "549" }, + { label: "Множество реальностей", value: "370" }, + { label: "Множество реинкарнированных лю", value: "330" }, + { label: "Модели", value: "678" }, + { label: "Молчаливый персонаж", value: "721" }, + { label: "Монстры", value: "192" }, + { label: "Мужская гей-пара", value: "706" }, + { label: "Мужчина-яндере", value: "267" }, + { label: "Музыка", value: "635" }, + { label: "Музыкальные группы", value: "634" }, + { label: "Мутации", value: "693" }, + { label: "Мутированные существа", value: "405" }, + { label: "Навык кражи", value: "662" }, + { label: "Навязчивая любовь", value: "206" }, + { label: "Наемники", value: "412" }, + { label: "Назойливый возлюбленный", value: "561" }, + { label: "Наивный главный герой", value: "189" }, + { label: "Наркотики", value: "689" }, + { label: "Нарциссический главный герой", value: "532" }, + { label: "Насилие сексуального характера", value: "774" }, + { label: "Наследование", value: "452" }, + { label: "Научная фантастика", value: "144" }, + { label: "Национализм", value: "406" }, + { label: "Не блещущий внешне главный гер", value: "415" }, + { label: "Не родные братья и сестры", value: "526" }, + { label: "Небеса", value: "568" }, + { label: "Небесное испытание", value: "367" }, + { label: "Негуманоидный главный герой", value: "659" }, + { label: "Недоверчивый главный герой", value: "546" }, + { label: "Недооцененный главный герой", value: "258" }, + { label: "Недоразумения", value: "309" }, + { label: "Неизлечимая болезнь", value: "196" }, + { label: "Некромант", value: "397" }, + { label: "Нелинейная история", value: "269" }, + { label: "Ненавистный главный герой", value: "548" }, + { label: "Ненадежный рассказчик", value: "277" }, + { label: "Нерезиденты", value: "772" }, + { label: "Нерешительный главный герой", value: "744" }, + { label: "Несерьезный главный герой", value: "384" }, + { label: "Несколько временных линий", value: "576" }, + { label: "Несколько гг", value: "268" }, + { label: "Несколько главных героев", value: "537" }, + { label: "Несколько идентичностей", value: "652" }, + { label: "Несколько личностей", value: "536" }, + { label: "Нетораре", value: "732" }, + { label: "Нетори", value: "514" }, + { label: "Неудачливый главный герой", value: "618" }, + { label: "Ниндзя", value: "441" }, + { label: "Новелла", value: "103" }, + { label: "Обещание из детства", value: "742" }, + { label: "Обманщик", value: "485" }, + { label: "Обмен телами", value: "214" }, + { label: "Обнаженка", value: "490" }, + { label: "Обольщение", value: "731" }, + { label: "Оборотни", value: "661" }, + { label: "Обратный гарем", value: "351" }, + { label: "Общество монстров", value: "329" }, + { label: "Обязательство", value: "602" }, + { label: "Огнестрельное оружие", value: "291" }, + { label: "Ограниченное время жизни", value: "194" }, + { label: "Одержимость", value: "512" }, + { label: "Одинокий главный герой", value: "394" }, + { label: "Одиночество", value: "306" }, + { label: "Одиночное проживание", value: "313" }, + { label: "Околосмертные переживания", value: "759" }, + { label: "Оммёдзи", value: "597" }, + { label: "Омоложение", value: "338" }, + { label: "Организованная преступность", value: "540" }, + { label: "Оргия", value: "775" }, + { label: "Орки", value: "331" }, + { label: "Освоение навыков", value: "336" }, + { label: "Основано на аниме", value: "605" }, + { label: "Основано на видео игре", value: "720" }, + { label: "Основано на визуальной новелле", value: "793" }, + { label: "Основано на песне", value: "700" }, + { label: "Основано на фильме", value: "604" }, + { label: "Осторожный главный герой", value: "240" }, + { label: "Отаку", value: "571" }, + { label: "Открытый космос", value: "264" }, + { label: "Отношения в сети", value: "727" }, + { label: "Отношения между людьми и нелюд", value: "311" }, + { label: "Отношения на расстоянии", value: "791" }, + { label: "Отношения Сенпай-Коухай", value: "572" }, + { label: "Отношения ученика и учителя", value: "515" }, + { label: "Отношения учитель-ученик", value: "429" }, + { label: "Отношения хозяин-слуга", value: "312" }, + { label: "Отомэ игра", value: "733" }, + { label: "Отсутствие здравого смысла", value: "645" }, + { label: "Отсутствие родителей", value: "625" }, + { label: "Офисный роман", value: "707" }, + { label: "Официанты", value: "703" }, + { label: "Охотники", value: "378" }, + { label: "Очаровательный главный герой", value: "687" }, + { label: "Падшее дворянство", value: "655" }, + { label: "Падшие ангелы", value: "565" }, + { label: "Пайзури", value: "665" }, + { label: "Паразиты", value: "591" }, + { label: "Параллельные миры", value: "207" }, + { label: "Парк", value: "265" }, + { label: "Парк развлечений", value: "632" }, + { label: "Пародия", value: "407" }, + { label: "Певцы/Певицы", value: "739" }, + { label: "Первая любовь", value: "729" }, + { label: "Первоисточник новеллы — манга", value: "611" }, + { label: "Первый раз", value: "787" }, + { label: "Перемещение в игровой мир", value: "588" }, + { label: "Перемещение в иной мир", value: "750" }, + { label: "Перерождение в ином мире", value: "751" }, + { label: "Переселение души/трансмиграция", value: "257" }, + { label: "Персонаж использует щит", value: "666" }, + { label: "Петля времени", value: "200" }, + { label: "Пираты", value: "771" }, + { label: "Писатели", value: "482" }, + { label: "Питомцы", value: "349" }, + { label: "Племенное общество", value: "381" }, + { label: "Повелитель демонов", value: "283" }, + { label: "Подземелья", value: "322" }, + { label: "Подростковая проза", value: "114" }, + { label: "Пожелания", value: "278" }, + { label: "Познание Дао", value: "443" }, + { label: "Покинутое дитя", value: "590" }, + { label: "Полигамия", value: "386" }, + { label: "Политика", value: "170" }, + { label: "Политический роман", value: "133" }, + { label: "Полиция", value: "764" }, + { label: "Полулюди", value: "420" }, + { label: "Популярный любовный интерес", value: "342" }, + { label: "Постапокалипсис", value: "145" }, + { label: "Постапокалиптика", value: "184" }, + { label: "Потерянные цивилизации", value: "749" }, + { label: "Похищения людей", value: "723" }, + { label: "Поэзия", value: "111" }, + { label: "Правонарушители", value: "713" }, + { label: "Прагматичный главный герой", value: "592" }, + { label: "Преданный любовный интерес", value: "225" }, + { label: "Предательство", value: "222" }, + { label: "Предвидение", value: "177" }, + { label: "Прекрасная героиня", value: "158" }, + { label: "Преступники", value: "736" }, + { label: "Преступность", value: "204" }, + { label: "Призванный герой", value: "262" }, + { label: "Призраки", value: "176" }, + { label: "Принуждение к отношениям", value: "643" }, + { label: "Принцессы", value: "795" }, + { label: "Притворная пара", value: "641" }, + { label: "Причудливые персонажи", value: "387" }, + { label: "Пришельцы/инопланетяне", value: "197" }, + { label: "Программист", value: "691" }, + { label: "Проклятия", value: "174" }, + { label: "Промывание мозгов", value: "578" }, + { label: "Пропуск времени", value: "256" }, + { label: "Пророчества", value: "499" }, + { label: "Проститутки", value: "786" }, + { label: "Прошлое играет большую роль", value: "320" }, + { label: "Прыжки между мирами", value: "741" }, + { label: "Психические силы", value: "359" }, + { label: "Психопаты", value: "270" }, + { label: "Публицистика", value: "124" }, + { label: "Путешествие во времени", value: "201" }, + { label: "Пытка", value: "280" }, + { label: "Рабы", value: "778" }, + { label: "Развитие личности", value: "125" }, + { label: "Развод", value: "758" }, + { label: "Разумные предметы", value: "286" }, + { label: "Расизм", value: "408" }, + { label: "Рассказ", value: "185" }, + { label: "Расторжения помолвки", value: "343" }, + { label: "Расы зооморфов", value: "315" }, + { label: "Реализм", value: "246" }, + { label: "Ревность", value: "730" }, + { label: "Редакторы", value: "705" }, + { label: "Реинкарнация", value: "372" }, + { label: "Реинкарнация в монстра", value: "310" }, + { label: "Реинкарнация в объект", value: "711" }, + { label: "Религии", value: "616" }, + { label: "Репортеры", value: "781" }, + { label: "Ресторан", value: "680" }, + { label: "Решительный главный герой", value: "242" }, + { label: "Робкий главный герой", value: "763" }, + { label: "Родитель одиночка", value: "708" }, + { label: "Родительский комплекс", value: "587" }, + { label: "Родословная", value: "239" }, + { label: "Романтическая эротика", value: "132" }, + { label: "Романтический подсюжет", value: "271" }, + { label: "Рост персонажа", value: "215" }, + { label: "Рыцари", value: "260" }, + { label: "Садистские персонажи", value: "674" }, + { label: "Самоотверженный главный герой", value: "747" }, + { label: "Самурай", value: "677" }, + { label: "Сборник коротких историй", value: "520" }, + { label: "Связанные сюжетные линии", value: "535" }, + { label: "Святые", value: "752" }, + { label: "Священники", value: "413" }, + { label: "Сдержанный главный герой", value: "762" }, + { label: "Секретные организации", value: "417" }, + { label: "Секреты", value: "626" }, + { label: "Секс рабы", value: "779" }, + { label: "Семейный конфликт", value: "757" }, + { label: "Семь добродетелей", value: "334" }, + { label: "Семь смертных грехов", value: "253" }, + { label: "Семья", value: "347" }, + { label: "Сёнэн-ай подсюжет", value: "690" }, + { label: "Серийные убийцы", value: "557" }, + { label: "Сестринский комплекс", value: "558" }, + { label: "Сила духа", value: "373" }, + { label: "Сила, требующая платы за польз", value: "579" }, + { label: "Сильная пара", value: "228" }, + { label: "Сильный в сильнейшего", value: "442" }, + { label: "Сильный любовный интерес", value: "273" }, + { label: "Синдром восьмиклассника", value: "211" }, + { label: "Сироты", value: "319" }, + { label: "Система уровней", value: "305" }, + { label: "Системный администратор", value: "538" }, + { label: "Сказка", value: "126" }, + { label: "Скрытие истинной личности", value: "451" }, + { label: "Скрытие истинных способностей", value: "348" }, + { label: "Скрытный главный герой", value: "252" }, + { label: "Скрытые способности", value: "247" }, + { label: "Скульпторы", value: "448" }, + { label: "Слабо выраженная романтическая", value: "318" }, + { label: "Слабый главный герой", value: "298" }, + { label: "Слепой главный герой", value: "794" }, + { label: "Слуги", value: "333" }, + { label: "Слэш", value: "131" }, + { label: "Смерть", value: "175" }, + { label: "Смерть близких", value: "444" }, + { label: "Собственнические персонажи", value: "227" }, + { label: "Современная проза", value: "150" }, + { label: "Современность", value: "167" }, + { label: "Современный любовный роман", value: "137" }, + { label: "Сожительство", value: "544" }, + { label: "Создание армии", value: "287" }, + { label: "Создание артефактов", value: "382" }, + { label: "Создание клана", value: "513" }, + { label: "Создание королевства", value: "293" }, + { label: "Создание навыков", value: "337" }, + { label: "Создание секты", value: "469" }, + { label: "Солдаты/военные", value: "193" }, + { label: "Сон", value: "622" }, + { label: "Состоятельные персонажи", value: "190" }, + { label: "Социальная иерархия по силе", value: "255" }, + { label: "Социальная фантастика", value: "148" }, + { label: "Социальные изгои", value: "542" }, + { label: "Спасение мира", value: "638" }, + { label: "Специальные способности", value: "179" }, + { label: "Спокойный главный герой", value: "160" }, + { label: "Справедливый главный герой", value: "719" }, + { label: "Средневековье", value: "296" }, + { label: "Ссорящаяся пара", value: "383" }, + { label: "Сталкеры", value: "710" }, + { label: "Старение", value: "299" }, + { label: "Стимпанк", value: "139" }, + { label: "Стоические персонажи", value: "509" }, + { label: "Стокгольмский синдром", value: "675" }, + { label: "Стратег", value: "495" }, + { label: "Стратегические битвы", value: "272" }, + { label: "Стратегия", value: "798" }, + { label: "Стрелки", value: "522" }, + { label: "Стрельба из лука", value: "461" }, + { label: "Студенческий совет", value: "551" }, + { label: "Судьба", value: "364" }, + { label: "Суккубы", value: "545" }, + { label: "Супер герои", value: "799" }, + { label: "Суровая подготовка", value: "356" }, + { label: "Таинственная болезнь", value: "195" }, + { label: "Таинственное прошлое", value: "358" }, + { label: "Тайная личность", value: "399" }, + { label: "Тайные отношения", value: "768" }, + { label: "Танцоры", value: "782" }, + { label: "Телохранители", value: "516" }, + { label: "Темное фэнтези", value: "106" }, + { label: "Тентакли", value: "712" }, + { label: "Террористы", value: "574" }, + { label: "Технологический разрыв", value: "658" }, + { label: "Тихие персонажи", value: "600" }, + { label: "Толстый главный герой", value: "389" }, + { label: "Торговцы", value: "489" }, + { label: "Травля/буллинг", value: "210" }, + { label: "Травник", value: "724" }, + { label: "Трагическое прошлое", value: "276" }, + { label: "Трансплантация воспоминаний", value: "449" }, + { label: "Триллер", value: "134" }, + { label: "Трудолюбивый главный герой", value: "164" }, + { label: "Тюрьма", value: "541" }, + { label: "Убийства", value: "205" }, + { label: "Убийцы", value: "345" }, + { label: "Убийцы драконов", value: "646" }, + { label: "Уверенный главный герой", value: "363" }, + { label: "Удачливый главный герой", value: "478" }, + { label: "Ужасы", value: "112" }, + { label: "Укротитель монстров", value: "422" }, + { label: "Умения из прошлой жизни", value: "371" }, + { label: "Умная пара", value: "554" }, + { label: "Умный главный герой", value: "161" }, + { label: "Уникальная техника Культивации", value: "350" }, + { label: "Уникальное оружие", value: "426" }, + { label: "Управление бизнесом", value: "403" }, + { label: "Управление временем", value: "279" }, + { label: "Управление кровью", value: "753" }, + { label: "Упрямый главный герой", value: "695" }, + { label: "Уродливый главный герой", value: "766" }, + { label: "Ускоренный рост", value: "390" }, + { label: "Усыновленные дети", value: "543" }, + { label: "Усыновленный главный герой", value: "486" }, + { label: "Уход за детьми", value: "474" }, + { label: "Учителя", value: "431" }, + { label: "Фамильяры", value: "596" }, + { label: "Фанатизм", value: "650" }, + { label: "Фантастические существа", value: "410" }, + { label: "Фантастический детектив", value: "115" }, + { label: "Фанфик", value: "113" }, + { label: "Фанфикшн", value: "464" }, + { label: "Фармацевт", value: "728" }, + { label: "Фарминг", value: "458" }, + { label: "Феи", value: "316" }, + { label: "Фелляция", value: "631" }, + { label: "Фемслэш", value: "127" }, + { label: "Фениксы", value: "454" }, + { label: "Фетиш груди", value: "559" }, + { label: "Философия", value: "208" }, + { label: "Фильмы", value: "479" }, + { label: "Флэшбэки", value: "585" }, + { label: "Фобии", value: "220" }, + { label: "Фольклор", value: "529" }, + { label: "Футанари", value: "619" }, + { label: "Футуристический сеттинг", value: "460" }, + { label: "Фэнтези мир", value: "244" }, + { label: "Хакеры", value: "475" }, + { label: "Харизматический герой", value: "467" }, + { label: "Хикикомори/Затворники", value: "524" }, + { label: "Хитроумный главный герой", value: "224" }, + { label: "Хозяин подземелий", value: "608" }, + { label: "Холодный главный герой", value: "354" }, + { label: "Хорошие отношения с семьей", value: "566" }, + { label: "Хранители могил", value: "191" }, + { label: "Целители", value: "465" }, + { label: "Цзянши", value: "740" }, + { label: "Цундэрэ", value: "510" }, + { label: "Чаты", value: "629" }, + { label: "Человеческое оружие", value: "580" }, + { label: "Честный главный герой", value: "341" }, + { label: "Читы", value: "339" }, + { label: "Шантаж", value: "584" }, + { label: "Шеф-повар", value: "340" }, + { label: "Шикигами", value: "598" }, + { label: "Школа только для девочек", value: "668" }, + { label: "Шота", value: "573" }, + { label: "Шоу-бизнес", value: "481" }, + { label: "Шпионский детектив", value: "118" }, + { label: "Шпионы", value: "614" }, + { label: "Эволюция", value: "304" }, + { label: "Эгоистичный главный герой", value: "594" }, + { label: "Эйдетическая память", value: "468" }, + { label: "Экзорсизм", value: "564" }, + { label: "Экономика", value: "553" }, + { label: "Эксгибиционизм", value: "673" }, + { label: "Эксперименты с людьми", value: "248" }, + { label: "Элементальная магия", value: "471" }, + { label: "Эльфы", value: "284" }, + { label: "Эмоционально слабый гг", value: "770" }, + { label: "Эпизодический", value: "649" }, + { label: "Эпическое фэнтези", value: "109" }, + { label: "Эротическая фантастика", value: "129" }, + { label: "Эротический фанфик", value: "128" }, + { label: "Эротическое фэнтези", value: "130" }, + { label: "Юмористическая фантастика", value: "143" }, + { label: "Юмористическое фэнтези", value: "108" }, + { label: "Юный любовный интерес", value: "511" }, + { label: "Яды", value: "484" }, + { label: "Языкастые персонажи", value: "480" }, + { label: "Языковой барьер", value: "182" }, + { label: "Яндере", value: "314" }, + { label: "Японские силы самообороны", value: "610" }, + { label: "Ярко выраженная романтика", value: "365" }, + { label: "R-15 Японское возрастное огр.", value: "332" }, + { label: "R-18", value: "424" }, + ], + inputType: FilterInputs.Checkbox, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/renovels/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/plugins/russian/rulate.js b/plugins/russian/rulate.js new file mode 100644 index 0000000..d91e2b9 --- /dev/null +++ b/plugins/russian/rulate.js @@ -0,0 +1,1442 @@ +const cheerio = require("cheerio"); +const dayjs = require("dayjs"); +const fetchApi = require("@libs/fetchApi"); +const fetchFile = require("@libs/fetchFile"); +const languages = require("@libs/languages"); +const Status = require("@libs/novelStatus"); +const FilterInputs = require("@libs/filterInputs"); +const defaultCoverUri = + "https://github.com/LNReader/lnreader-sources/blob/main/icons/src/coverNotAvailable.jpg?raw=true"; + +const pluginId = "RULATE"; +const sourceName = "Rulate"; +const baseUrl = "https://tl.rulate.ru"; + +async function popularNovels(page, { showLatestNovels, filters }) { + let url = baseUrl + "/search?t=&cat=2"; + url += "&sort=" + showLatestNovels ? "4" : filters?.sort || "6"; + url += "&type=" + filters?.type || "0"; + url += "&atmosphere=" + filters?.atmosphere || "0"; + url += "&adult=" + filters?.adult || "0"; + + if (filters?.genres?.length) { + url += filters.genres.map((i) => `&genres[]=${i}`).join(""); + } + + if (filters?.tags?.length) { + url += filters.tags.map((i) => `&tags[]=${i}`).join(""); + } + + if (filters?.trash?.length) { + url += filters.trash.map((i) => `&${i}=1`); + } + + url += `&Book_page=${page}`; + + const result = await fetchApi(url); + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + let novels = []; + + loadedCheerio( + 'ul[class="search-results"] > li:not([class="ad_type_catalog"])' + ).each(function () { + novels.push({ + name: loadedCheerio(this).find("p > a").text(), + cover: baseUrl + loadedCheerio(this).find("img").attr("src"), + url: baseUrl + loadedCheerio(this).find("p > a").attr("href"), + }); + }); + + return novels; +} + +async function parseNovelAndChapters(novelUrl) { + let result = await fetchApi(novelUrl); + if (result.url.includes("mature?path=")) { + const formData = new FormData(); + formData.append("path", novelUrl); + formData.append("ok", "Да"); + + await fetchApi(result.url, { + method: "POST", + body: formData, + }); + + result = await fetchApi(novelUrl); + } + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + let novel = { + url: novelUrl, + }; + + novel.name = loadedCheerio('div[class="container"] > div > div > h1') + .text() + .trim(); + novel.cover = + baseUrl + loadedCheerio('div[class="images"] > div img').attr("src"); + novel.summary = loadedCheerio("#Info > div:nth-child(3)").html(); + let genre = []; + + loadedCheerio('div[class="span5"] > p').each(function () { + switch (loadedCheerio(this).find("strong").text()) { + case "Автор:": + novel.author = loadedCheerio(this).find("em > a").text().trim(); + break; + case "Выпуск:": + novel.status = + loadedCheerio(this).find("em").text().trim() === "продолжается" + ? Status.Ongoing + : Status.Completed; + break; + case "Тэги:": + loadedCheerio(this) + .find("em > a") + .each(function () { + genre.push(loadedCheerio(this).text()); + }); + break; + case "Жанры:": + loadedCheerio(this) + .find("em > a") + .each(function () { + genre.push(loadedCheerio(this).text()); + }); + break; + } + }); + + if (genre?.length) { + novel.genres = genre.reverse().join(","); + } + + let chapters = []; + loadedCheerio("table > tbody > tr.chapter_row").each(function () { + const releaseTime = loadedCheerio(this) + .find("td > span") + .attr("title") + ?.trim(); + + if ( + loadedCheerio(this).find('td > span[class="disabled"]').length < 1 && + releaseTime + ) { + const name = loadedCheerio(this).find('td[class="t"] > a').text().trim(); + const url = loadedCheerio(this).find('td[class="t"] > a').attr("href"); + + chapters.push({ name, releaseTime, url: baseUrl + url }); + } + }); + + novel.chapters = chapters; + return novel; +} + +async function parseChapter(chapterUrl) { + let result = await fetchApi(chapterUrl); + if (result.url.includes("mature?path=")) { + const formData = new FormData(); + formData.append("path", chapterUrl.replace(baseUrl, "")); + formData.append("ok", "Да"); + + await fetchApi(result.url, { + method: "POST", + body: formData, + }); + + result = await fetchApi(chapterUrl); + } + const body = await result.text(); + const loadedCheerio = cheerio.load(body); + + loadedCheerio(".content-text img").each(function () { + if (!loadedCheerio(this).attr("src")?.startsWith("http")) { + const src = loadedCheerio(this).attr("src"); + loadedCheerio(this).attr("src", baseUrl + src); + } + }); + + const chapterText = loadedCheerio(".content-text").html(); + return chapterText; +} + +async function searchNovels(searchTerm) { + const result = await fetchApi( + baseUrl + "/search/autocomplete?query=" + searchTerm + ); + const json = await result.json(); + + let novels = []; + json.forEach((novel) => + novels.push({ + name: novel.title_one + " / " + novel.title_two, + cover: baseUrl + novel.img, + url: baseUrl + novel.url, + }) + ); + + return novels; +} + +const filters = [ + { + key: "sort", + label: "Сортировка", + values: [ + { label: "По рейтингу", value: "6" }, + { label: "По степени готовности", value: "0" }, + { label: "По названию на языке оригинала", value: "1" }, + { label: "По названию на языке перевода", value: "2" }, + { label: "По дате создания", value: "3" }, + { label: "По дате последней активности", value: "4" }, + { label: "По просмотрам", value: "5" }, + { label: "По кол-ву переведённых глав", value: "7" }, + { label: "По кол-ву лайков", value: "8" }, + { label: "По кол-ву страниц", value: "10" }, + { label: "По кол-ву бесплатных глав", value: "11" }, + { label: "По кол-ву рецензий", value: "12" }, + { label: "По кол-ву в закладках", value: "13" }, + { label: "По кол-ву в избранном", value: "14" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "type", + label: "Тип", + values: [ + { label: "Неважно", value: "0" }, + { label: "Только переводы", value: "1" }, + { label: "Только авторские", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "atmosphere", + label: "Атмосфера", + values: [ + { label: "Неважно", value: "0" }, + { label: "Позитивная", value: "1" }, + { label: "Dark", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, + { + key: "trash", + label: "Другое", + values: [ + { label: "Готовые на 100%", value: "ready" }, + { label: "Доступные для перевода", value: "tr" }, + { label: "Доступные для скачивания", value: "gen" }, + { label: "Завершённые проекты", value: "wealth" }, + { label: "Распродажа", value: "discount" }, + { label: "Только онгоинги", value: "ongoings" }, + { label: "Убрать машинный", value: "remove_machinelate" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "genres", + label: "Жанры", + values: [ + { label: "18+", value: "52" }, + { label: "Арт", value: "1" }, + { label: "Боевик", value: "2" }, + { label: "Боевые искусства", value: "3" }, + { label: "Гарем", value: "5" }, + { label: "Героическое фэнтези", value: "7" }, + { label: "Детектив", value: "8" }, + { label: "Дзёсэй", value: "9" }, + { label: "Додзинси", value: "10" }, + { label: "Драма", value: "11" }, + { label: "История", value: "13" }, + { label: "Киберпанк", value: "46" }, + { label: "Кодомо", value: "14" }, + { label: "Комедия", value: "15" }, + { label: "Литрпг", value: "48" }, + { label: "Махо-сёдзё", value: "16" }, + { label: "Мелодрама", value: "49" }, + { label: "Меха", value: "17" }, + { label: "Мистика", value: "18" }, + { label: "Научная фантастика", value: "19" }, + { label: "Повседневность", value: "20" }, + { label: "Постапокалиптика", value: "21" }, + { label: "Приключения", value: "22" }, + { label: "Психология", value: "23" }, + { label: "Романтика", value: "24" }, + { label: "Самурайский боевик", value: "25" }, + { label: "Сверхъестественное", value: "26" }, + { label: "Сёдзё", value: "27" }, + { label: "Сёнэн", value: "29" }, + { label: "Смат", value: "45" }, + { label: "Спорт", value: "31" }, + { label: "Сэйнэн", value: "32" }, + { label: "Сюаньхуа", value: "44" }, + { label: "Сюаньхуань", value: "47" }, + { label: "Сянься (XianXia)", value: "42" }, + { label: "Трагедия", value: "33" }, + { label: "Триллер", value: "34" }, + { label: "Ужасы", value: "35" }, + { label: "Уся (wuxia)", value: "41" }, + { label: "Фантастика", value: "36" }, + { label: "Фанфик", value: "50" }, + { label: "Фэнтези", value: "37" }, + { label: "Школа", value: "38" }, + { label: "Этти", value: "39" }, + { label: "Bl", value: "43" }, + { label: "Gl", value: "40" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "tags", + label: "Тэги", + values: [ + { label: "12+", value: "3316" }, + { label: "16+", value: "83" }, + { label: "18+", value: "1749" }, + { label: "21+", value: "3191" }, + { label: "Абсурд", value: "7973" }, + { label: "Авантюристы", value: "222" }, + { label: "Автомат", value: "5272" }, + { label: "Авторский мир", value: "1062" }, + { label: "Агрессивные персонажи", value: "3249" }, + { label: "Ад", value: "2623" }, + { label: "Ад и рай", value: "817" }, + { label: "Адам дженсен", value: "1649" }, + { label: "Адаптация произведения", value: "192" }, + { label: "Адвокат", value: "6340" }, + { label: "Адекватные главные герои", value: "1953" }, + { label: "Азартные игры", value: "5301" }, + { label: "Азгард", value: "3494" }, + { label: "Азула", value: "5550" }, + { label: "Аид", value: "7641" }, + { label: "Айдолы", value: "4081" }, + { label: "Академия", value: "316" }, + { label: "Акамэ", value: "5059" }, + { label: "Аквакинез", value: "5952" }, + { label: "Акира", value: "2639" }, + { label: "Акнология", value: "4634" }, + { label: "Актерское мастерство", value: "4798" }, + { label: "Актёры", value: "7506" }, + { label: "Активные герои", value: "6376" }, + { label: "Акутагава рюноске", value: "4113" }, + { label: "Аладдин", value: "6489" }, + { label: "Алая ведьма", value: "4767" }, + { label: "Алиса", value: "4761" }, + { label: "Алкоголь", value: "5508" }, + { label: "Аллегория", value: "271" }, + { label: "Алукард", value: "4914" }, + { label: "Алхимики", value: "1164" }, + { label: "Алхимия", value: "1473" }, + { label: "Алчность", value: "6897" }, + { label: "Альбус дамблдор", value: "5784" }, + { label: "Альтернативное развитие событий", value: "5330" }, + { label: "Альянсы", value: "328" }, + { label: "Амбициозный главный герой", value: "3751" }, + { label: "Америка", value: "4082" }, + { label: "Амнезия", value: "2207" }, + { label: "Аморальный герой", value: "18" }, + { label: "Анальный секс", value: "1942" }, + { label: "Анбу", value: "8129" }, + { label: "Ангелы", value: "857" }, + { label: "Ангелы и демоны", value: "1327" }, + { label: "Ангст", value: "4638" }, + { label: "Андроиды", value: "1993" }, + { label: "Анимализм", value: "5249" }, + { label: "Аниме", value: "1294" }, + { label: "Анко митараши", value: "5768" }, + { label: "Антагонист", value: "2144" }, + { label: "Антигерой", value: "7725" }, + { label: "Антиквариат", value: "3552" }, + { label: "Антимаг", value: "1348" }, + { label: "Антиутопия", value: "662" }, + { label: "Апокалипсис", value: "1498" }, + { label: "Аристократия", value: "371" }, + { label: "Аристократы", value: "7338" }, + { label: "Армия", value: "1723" }, + { label: "Артас", value: "6700" }, + { label: "Артефакты", value: "2296" }, + { label: "Археология", value: "6523" }, + { label: "Асгард", value: "3635" }, + { label: "Ассасин", value: "1415" }, + { label: "Асуна", value: "5044" }, + { label: "Аугментации", value: "7751" }, + { label: "Ацуши накаджима", value: "4109" }, + { label: "Аянокоджи киетака", value: "6862" }, + { label: "Бандиты", value: "2188" }, + { label: "Басейн", value: "6847" }, + { label: "Баскетбол", value: "7933" }, + { label: "Бастарды", value: "76" }, + { label: "Бдсм", value: "444" }, + { label: "Бедность", value: "1207" }, + { label: "Без культивации", value: "668" }, + { label: "Без любовной линий", value: "2225" }, + { label: "Без перерождений", value: "262" }, + { label: "Без попаданца", value: "8065" }, + { label: "Без системы", value: "747" }, + { label: "Без цензуры", value: "7525" }, + { label: "Без юмора", value: "763" }, + { label: "Бездна", value: "1026" }, + { label: "Безжалостное домашнее животное", value: "1245" }, + { label: "Безжалостные персонажи", value: "2986" }, + { label: "Беззаботные персонажи ", value: "3123" }, + { label: "Безответная любовь", value: "7815" }, + { label: "Безработный", value: "2202" }, + { label: "Безумие", value: "37" }, + { label: "Безумные персонажи", value: "2049" }, + { label: "Бейсбол", value: "7623" }, + { label: "Беременность", value: "2122" }, + { label: "Бесконечный поток", value: "7556" }, + { label: "Беспечные персонажи", value: "742" }, + { label: "Бесплатно", value: "8403" }, + { label: "Бессмертные персонажи", value: "566" }, + { label: "Бесстрашные персонажи", value: "6921" }, + { label: "Бесстыдные персонажи", value: "1257" }, + { label: "Бесстыдный главный герой", value: "8190" }, + { label: "Библиотека", value: "4210" }, + { label: "Библия", value: "488" }, + { label: "Бизнес", value: "704" }, + { label: "Биология", value: "2220" }, + { label: "Биомехи", value: "1968" }, + { label: "Биседзе", value: "777" }, + { label: "Битва за веру", value: "721" }, + { label: "Битва за трон", value: "7211" }, + { label: "Битва королевств", value: "1151" }, + { label: "Битва рас", value: "6989" }, + { label: "Битвы", value: "1740" }, + { label: "Благородные персонажи", value: "2201" }, + { label: "Близнецы", value: "2931" }, + { label: "Богатство", value: "6522" }, + { label: "Богатые персонажи", value: "520" }, + { label: "Боги", value: "173" }, + { label: "Богини", value: "30" }, + { label: "Богиня", value: "8324" }, + { label: "Богоубийца", value: "1253" }, + { label: "Богохульство", value: "95" }, + { label: "Боевая академия", value: "2108" }, + { label: "Боевик", value: "529" }, + { label: "Боевые искусства", value: "2090" }, + { label: "Большая грудь", value: "4717" }, + { label: "Большой член", value: "5299" }, + { label: "Борос", value: "6533" }, + { label: "Борьба", value: "1925" }, + { label: "Борьба за власть", value: "8072" }, + { label: "Босс и подчиненный", value: "7157" }, + { label: "Бояръ", value: "2307" }, + { label: "Брак", value: "1558" }, + { label: "Брак по расчету", value: "1389" }, + { label: "Брат и сестра", value: "615" }, + { label: "Братский комплекс", value: "2321" }, + { label: "Броманс", value: "1103" }, + { label: "Брошенные дети", value: "2846" }, + { label: "Буддизм", value: "1871" }, + { label: "Будущее", value: "1820" }, + { label: "Бывший муж", value: "8080" }, + { label: "Быстрое развитие", value: "1443" }, + { label: "Бэтгерл", value: "2584" }, + { label: "Бэтмен", value: "4668" }, + { label: "В первый раз", value: "6212" }, + { label: "В этот же мир", value: "49" }, + { label: "Вагинальный секс", value: "4742" }, + { label: "Ваканда", value: "8331" }, + { label: "Валькирии", value: "4047" }, + { label: "Вампиры", value: "2206" }, + { label: "Веб камера", value: "5664" }, + { label: "Веб новелла", value: "2349" }, + { label: "Ведьмак", value: "843" }, + { label: "Ведьмы", value: "643" }, + { label: "Везучие персонажи", value: "1879" }, + { label: "Веном", value: "3994" }, + { label: "Вестерн", value: "2131" }, + { label: "Вестерос", value: "8171" }, + { label: "Взросление", value: "624" }, + { label: "Взрослый главный герой", value: "2416" }, + { label: "Видео игры", value: "2630" }, + { label: "Викинги", value: "267" }, + { label: "Вино", value: "6972" }, + { label: "Вирт", value: "6213" }, + { label: "Виртуальная реальность", value: "325" }, + { label: "Вирусы", value: "3327" }, + { label: "Владыка демонов", value: "555" }, + { label: "Власть", value: "756" }, + { label: "Влюбленность", value: "6132" }, + { label: "Внешний вид отличается от личности", value: "1938" }, + { label: "Внучка", value: "8399" }, + { label: "Военные", value: "1096" }, + { label: "Возрождение", value: "1160" }, + { label: "Воины", value: "287" }, + { label: "Война", value: "443" }, + { label: "Войны", value: "2431" }, + { label: "Воландеморт", value: "4278" }, + { label: "Волейбол", value: "6415" }, + { label: "Волки", value: "1166" }, + { label: "Волшебники", value: "122" }, + { label: "Волшебные существа", value: "1689" }, + { label: "Волшебство", value: "719" }, + { label: "Вор", value: "1399" }, + { label: "Воровка", value: "6948" }, + { label: "Ворон", value: "848" }, + { label: "Воскрешение", value: "6915" }, + { label: "Воспоминания из другого мира", value: "1366" }, + { label: "Воспоминания из прошлого", value: "1372" }, + { label: "Воссоединие семьи", value: "8130" }, + { label: "Восхождение", value: "380" }, + { label: "Враги становятся любовниками", value: "978" }, + { label: "Врата", value: "40" }, + { label: "Врата в другой мир", value: "1957" }, + { label: "Врач", value: "1243" }, + { label: "Временная петля", value: "2852" }, + { label: "Врмморпг", value: "2043" }, + { label: "Все дозволено", value: "96" }, + { label: "Всемогущий главный герой", value: "1414" }, + { label: "Второй шанс", value: "2372" }, + { label: "Вуайеризм", value: "2498" }, + { label: "Выживание", value: "501" }, + { label: "Вымышленные существа", value: "3466" }, + { label: "Вынужденный брак", value: "7705" }, + { label: "Высокие технологии", value: "653" }, + { label: "Высокомерные персонажи", value: "3250" }, + { label: "Галустян", value: "5199" }, + { label: "Гангстеры", value: "7704" }, + { label: "Гарем", value: "440" }, + { label: "Гарри поттер", value: "226" }, + { label: "Геймеры", value: "2130" }, + { label: "Генетические модификации", value: "1750" }, + { label: "Гениальный главный герой", value: "1500" }, + { label: "Гений", value: "1650" }, + { label: "Гермиона грейнджер", value: "4280" }, + { label: "Герои", value: "185" }, + { label: "Героическое фэнтези", value: "1148" }, + { label: "Гигаполис", value: "8393" }, + { label: "Гильгамеш", value: "6031" }, + { label: "Гильдии", value: "900" }, + { label: "Гильдия авантюристов", value: "1858" }, + { label: "Гинтама", value: "4544" }, + { label: "Гипноз", value: "358" }, + { label: "Главная героиня влюбляется первой", value: "973" }, + { label: "Главный герой бог", value: "164" }, + { label: "Главный герой влюбляется первым", value: "3629" }, + { label: "Главный герой выживальщик", value: "120" }, + { label: "Главный герой гонг", value: "7877" }, + { label: "Главный герой девушка", value: "257" }, + { label: "Главный герой демон", value: "136" }, + { label: "Главный герой женщина", value: "7329" }, + { label: "Главный герой жестокий", value: "1553" }, + { label: "Главный герой извращенец", value: "94" }, + { label: "Главный герой имба", value: "2421" }, + { label: "Главный герой киборг", value: "7780" }, + { label: "Главный герой монстр", value: "869" }, + { label: "Главный герой мужчина", value: "1997" }, + { label: "Главный герой на стороне сил зла", value: "1514" }, + { label: "Главный герой не адекватный", value: "5" }, + { label: "Главный герой не психопат", value: "7804" }, + { label: "Главный герой не человек", value: "2172" }, + { label: "Главный герой не эмоционален", value: "1150" }, + { label: "Главный герой подросток", value: "2215" }, + { label: "Главный герой позитивный", value: "7787" }, + { label: "Главный герой психопат", value: "7803" }, + { label: "Главный герой ребенок", value: "2347" }, + { label: "Главный герой русский", value: "2417" }, + { label: "Главный герой сильный с самого начала", value: "88" }, + { label: "Главный герой скрывает свою силу", value: "1059" }, + { label: "Главный герой эгоист", value: "8326" }, + { label: "Глотание спермы", value: "4491" }, + { label: "Гномы", value: "1870" }, + { label: "Гоблины", value: "2029" }, + { label: "Годзилла", value: "6990" }, + { label: "Големы", value: "1690" }, + { label: "Голливуд", value: "7754" }, + { label: "Головоломка", value: "1697" }, + { label: "Горничные", value: "8091" }, + { label: "Гробница", value: "388" }, + { label: "Групповой секс", value: "1314" }, + { label: "Дазай осаму", value: "4112" }, + { label: "Даньмэй", value: "3411" }, + { label: "Даосизм", value: "258" }, + { label: "Дарк соулс", value: "6057" }, + { label: "Дарт вейдер", value: "6826" }, + { label: "Дафна гринграсс", value: "5192" }, + { label: "Дворяне", value: "7204" }, + { label: "Девушки", value: "7668" }, + { label: "Девушки монстры", value: "2231" }, + { label: "Дедушка и внучка", value: "8400" }, + { label: "Дейви джонс", value: "8061" }, + { label: "Действие", value: "1425" }, + { label: "Демон лорд", value: "153" }, + { label: "Демонология", value: "2024" }, + { label: "Демоны", value: "1406" }, + { label: "Детектив", value: "1265" }, + { label: "Дети", value: "580" }, + { label: "Джарвис", value: "933" }, + { label: "Джедай", value: "4442" }, + { label: "Джин", value: "4024" }, + { label: "Джокер", value: "3351" }, + { label: "Джон сноу", value: "7412" }, + { label: "Джоффри баратеон", value: "3936" }, + { label: "Дзесэй", value: "678" }, + { label: "Дин винчестер", value: "6953" }, + { label: "Династии", value: "2982" }, + { label: "Динозавры", value: "3666" }, + { label: "Директор", value: "1417" }, + { label: "Для девушек", value: "1441" }, + { label: "Дневник", value: "298" }, + { label: "Добби", value: "6762" }, + { label: "Добрый мир", value: "1685" }, + { label: "Договоры с богами", value: "2152" }, + { label: "Договоры с демонами", value: "1922" }, + { label: "Доктор", value: "1991" }, + { label: "Доктор стрэндж", value: "7634" }, + { label: "Доминирование", value: "2054" }, + { label: "Дота", value: "6965" }, + { label: "Доудзюцу", value: "7133" }, + { label: "Дочь", value: "3291" }, + { label: "Драко малфой", value: "46" }, + { label: "Драконы", value: "282" }, + { label: "Драконы оборотни", value: "8082" }, + { label: "Драма", value: "611" }, + { label: "Древние времена", value: "7781" }, + { label: "Древний египет", value: "7614" }, + { label: "Древний китай", value: "473" }, + { label: "Древний мир", value: "4" }, + { label: "Дрочка", value: "4565" }, + { label: "Другая вселенная", value: "39" }, + { label: "Другие планеты", value: "2371" }, + { label: "Другой мир", value: "2248" }, + { label: "Дружба", value: "1903" }, + { label: "Друзья детства", value: "1153" }, + { label: "Духи", value: "114" }, + { label: "Духовные силы", value: "1955" }, + { label: "Души", value: "1212" }, + { label: "Дьявол", value: "1094" }, + { label: "Дьявольские фрукты", value: "1564" }, + { label: "Дэдпул", value: "4399" }, + { label: "Евнух", value: "6293" }, + { label: "Европейская атмосфера", value: "5837" }, + { label: "Египет", value: "528" }, + { label: "Еда", value: "2056" }, + { label: "Единороги", value: "437" }, + { label: "Екаи", value: "655" }, + { label: "Жалкий главный герой", value: "97" }, + { label: "Жена", value: "5729" }, + { label: "Женское доминирование", value: "4622" }, + { label: "Женщина в теле мужчины", value: "2748" }, + { label: "Женщина кошка", value: "7513" }, + { label: "Жесткий секс", value: "2238" }, + { label: "Жестокие персонажи ", value: "3153" }, + { label: "Жестокий мир", value: "1532" }, + { label: "Жестокое обращение с детьми", value: "84" }, + { label: "Жестокость", value: "7880" }, + { label: "Животные", value: "7488" }, + { label: "Животные компаньоны", value: "2061" }, + { label: "Жизнь и смерть", value: "2014" }, + { label: "Жнец", value: "6288" }, + { label: "Жойен рид", value: "3926" }, + { label: "Заботливый главный герой", value: "338" }, + { label: "Закалка тела", value: "148" }, + { label: "Заклинания", value: "558" }, + { label: "Заключенные", value: "3052" }, + { label: "Занпакто", value: "1102" }, + { label: "Запретная любовь", value: "8033" }, + { label: "Запутанный сюжет", value: "1041" }, + { label: "Захват мира", value: "315" }, + { label: "Зачарованные", value: "4169" }, + { label: "Звери", value: "1638" }, + { label: "Зверодевочки", value: "2006" }, + { label: "Зверолюди", value: "1018" }, + { label: "Земля", value: "82" }, + { label: "Злая организация", value: "7768" }, + { label: "Зло", value: "1512" }, + { label: "Злодей", value: "1060" }, + { label: "Злодейка", value: "2376" }, + { label: "Злой главный герой", value: "616" }, + { label: "Злые боги", value: "7109" }, + { label: "Злые персонажи", value: "3243" }, + { label: "Змей", value: "5721" }, + { label: "Знаменитости", value: "1341" }, + { label: "Знание медицины", value: "1411" }, + { label: "Золотой дождь", value: "1828" }, + { label: "Золушка", value: "2980" }, + { label: "Зомби", value: "1743" }, + { label: "Зомби апокалипсис", value: "912" }, + { label: "Зона 51", value: "3051" }, + { label: "Зооморфы", value: "375" }, + { label: "Зоофилия", value: "1165" }, + { label: "Зорро", value: "6736" }, + { label: "Зрелые женщины", value: "1458" }, + { label: "Игра", value: "663" }, + { label: "Игра на выживание", value: "2182" }, + { label: "Игровая система", value: "384" }, + { label: "Игровые элементы", value: "720" }, + { label: "Извращения", value: "651" }, + { label: "Измена", value: "1874" }, + { label: "Изменение характера", value: "1113" }, + { label: "Изменения внешности", value: "259" }, + { label: "Изменения личности", value: "1080" }, + { label: "Изнасилование", value: "1283" }, + { label: "Изобретения", value: "126" }, + { label: "Изуку мидория", value: "6967" }, + { label: "Император", value: "867" }, + { label: "Империи", value: "712" }, + { label: "Империя", value: "1716" }, + { label: "Инвалидность", value: "2073" }, + { label: "Инквизитор", value: "143" }, + { label: "Инкуб", value: "3264" }, + { label: "Инопланетное вторжение", value: "209" }, + { label: "Инопланетяне", value: "866" }, + { label: "Интерактив с читателями", value: "472" }, + { label: "Интересный сюжет", value: "7374" }, + { label: "Интернет", value: "739" }, + { label: "Интимные сцены", value: "3450" }, + { label: "Интрига", value: "317" }, + { label: "Интриги и заговоры", value: "1009" }, + { label: "Инцест", value: "1934" }, + { label: "Иные миры", value: "35" }, + { label: "Исекай", value: "2979" }, + { label: "Искусственный интеллект", value: "1900" }, + { label: "Исследование", value: "1626" }, + { label: "Исторический роман", value: "573" }, + { label: "Итачи учиха", value: "4556" }, + { label: "Ичиго", value: "7254" }, + { label: "Йода", value: "6829" }, + { label: "Йоруичи", value: "6755" }, + { label: "Калипсо", value: "8062" }, + { label: "Каннибализм", value: "2249" }, + { label: "Капитан америка", value: "6301" }, + { label: "Каракура", value: "7473" }, + { label: "Карточная игра", value: "1557" }, + { label: "Кастиэль", value: "6954" }, + { label: "Кафе", value: "3934" }, + { label: "Кацуки бакуго", value: "7696" }, + { label: "Квесты", value: "1707" }, + { label: "Киберпанк", value: "1614" }, + { label: "Киберспорт", value: "1984" }, + { label: "Кино", value: "7126" }, + { label: "Китай", value: "3762" }, + { label: "Кицунэ", value: "241" }, + { label: "Кланы", value: "834" }, + { label: "Клоны", value: "1624" }, + { label: "Книги", value: "1068" }, + { label: "Книжный червь", value: "521" }, + { label: "Колдовство", value: "2681" }, + { label: "Колледж", value: "5058" }, + { label: "Коллекционер", value: "2588" }, + { label: "Кольцо", value: "1628" }, + { label: "Комедия", value: "1430" }, + { label: "Коммунисты", value: "1042" }, + { label: "Коноха", value: "2827" }, + { label: "Контракт", value: "4304" }, + { label: "Контроль разума", value: "485" }, + { label: "Конфеты", value: "341" }, + { label: "Кончил внутрь", value: "4589" }, + { label: "Копрофилия", value: "2568" }, + { label: "Корейцы", value: "6535" }, + { label: "Корея", value: "2443" }, + { label: "Королевская власть", value: "55" }, + { label: "Королевская семья", value: "276" }, + { label: "Королевство", value: "1695" }, + { label: "Короткий рассказ", value: "239" }, + { label: "Коррупция", value: "831" }, + { label: "Космическая опера", value: "2245" }, + { label: "Космические рейнджеры", value: "5860" }, + { label: "Космос", value: "329" }, + { label: "Кот", value: "5171" }, + { label: "Кража навыков", value: "1159" }, + { label: "Красивая главная героиня", value: "186" }, + { label: "Красивые женщины", value: "66" }, + { label: "Красивые персонажи ", value: "5787" }, + { label: "Красивый главный герой", value: "895" }, + { label: "Крафт", value: "1599" }, + { label: "Кровь и расчлененка", value: "7752" }, + { label: "Кроссовер", value: "75" }, + { label: "Ксенофилия", value: "2265" }, + { label: "Ктулху", value: "920" }, + { label: "Кузнец", value: "853" }, + { label: "Кукла", value: "3085" }, + { label: "Кулинария", value: "2230" }, + { label: "Культивация", value: "1901" }, + { label: "Культивирование", value: "1860" }, + { label: "Кунилингус", value: "4651" }, + { label: "Курама", value: "5709" }, + { label: "Курилин", value: "6134" }, + { label: "Кушина узумаки", value: "5222" }, + { label: "Лавкрафт", value: "6063" }, + { label: "Лара крофт", value: "6435" }, + { label: "Легенда о зельде", value: "5707" }, + { label: "Ленивый главный герой", value: "1516" }, + { label: "Леон золдик", value: "7469" }, + { label: "Лес", value: "6645" }, + { label: "Лечебная магия", value: "562" }, + { label: "Литрпг", value: "505" }, + { label: "Локи", value: "1725" }, + { label: "Лоли", value: "1576" }, + { label: "Лопата", value: "4989" }, + { label: "Лорд", value: "8404" }, + { label: "Лориен", value: "7397" }, + { label: "Лошади", value: "6110" }, + { label: "Лунатизм", value: "3520" }, + { label: "Луффи", value: "274" }, + { label: "Лучник", value: "1038" }, + { label: "Любовный интерес влюбляется первым", value: "7753" }, + { label: "Любовный треугольник", value: "2109" }, + { label: "Любовь", value: "2297" }, + { label: "Любовь с первого взгляда", value: "7748" }, + { label: "Любящие родители", value: "2699" }, + { label: "Люди", value: "3572" }, + { label: "Люцифер", value: "5883" }, + { label: "Маг", value: "780" }, + { label: "Магазин", value: "4762" }, + { label: "Маги", value: "58" }, + { label: "Магическая академия", value: "6788" }, + { label: "Магические звери", value: "684" }, + { label: "Магические предметы", value: "1648" }, + { label: "Магический мир", value: "578" }, + { label: "Магия", value: "150" }, + { label: "Магия воды", value: "6450" }, + { label: "Магия воздуха", value: "7627" }, + { label: "Магия земли", value: "7626" }, + { label: "Магия и технология", value: "107" }, + { label: "Магия крови", value: "7976" }, + { label: "Магия льда", value: "1379" }, + { label: "Магия огня", value: "7625" }, + { label: "Магия призыва", value: "885" }, + { label: "Магия природы", value: "6226" }, + { label: "Магия стихий", value: "7673" }, + { label: "Магия тьмы", value: "3596" }, + { label: "Мадара", value: "2929" }, + { label: "Мазохизм", value: "1961" }, + { label: "Мама", value: "12" }, + { label: "Мама и дочь", value: "7894" }, + { label: "Мама и сын", value: "7895" }, + { label: "Манга", value: "2464" }, + { label: "Манипуляция временем", value: "932" }, + { label: "Маньяк", value: "2026" }, + { label: "Маргери тирелл", value: "3935" }, + { label: "Марионетки", value: "3175" }, + { label: "Марс", value: "4013" }, + { label: "Марти стью", value: "594" }, + { label: "Мастер на все руки", value: "3189" }, + { label: "Мастурбация", value: "3078" }, + { label: "Матриархат", value: "7197" }, + { label: "Мать и сестры", value: "7946" }, + { label: "Мафия", value: "353" }, + { label: "Мачеха", value: "4664" }, + { label: "Мегаполис", value: "3322" }, + { label: "Медицина", value: "441" }, + { label: "Медленная романтика", value: "8383" }, + { label: "Медленное развитие истории", value: "7462" }, + { label: "Межрасовый секс", value: "3489" }, + { label: "Мелиодас", value: "7224" }, + { label: "Мелодрама", value: "1507" }, + { label: "Менеджмент", value: "368" }, + { label: "Мерлин", value: "3977" }, + { label: "Месть", value: "1218" }, + { label: "Меха", value: "2303" }, + { label: "Меч", value: "48" }, + { label: "Мечники", value: "969" }, + { label: "Мечта", value: "527" }, + { label: "Мизуки", value: "4269" }, + { label: "Микото", value: "3862" }, + { label: "Милая главная героиня", value: "134" }, + { label: "Милф", value: "1987" }, + { label: "Милый главный герой", value: "2678" }, + { label: "Мимик", value: "5706" }, + { label: "Мина ашидо", value: "7695" }, + { label: "Минато намикадзе", value: "5223" }, + { label: "Минет", value: "3289" }, + { label: "Мир будущего", value: "1770" }, + { label: "Мир земли", value: "8394" }, + { label: "Мир меча и магии", value: "1271" }, + { label: "Мистер пропер", value: "565" }, + { label: "Мистика", value: "510" }, + { label: "Мифические существа", value: "1878" }, + { label: "Мифы и легенды", value: "4463" }, + { label: "Младшая сестра", value: "1523" }, + { label: "Мморпг", value: "620" }, + { label: "Много главных героев", value: "1191" }, + { label: "Много крови", value: "5318" }, + { label: "Много персонажей", value: "1539" }, + { label: "Множество королевств", value: "32" }, + { label: "Модерн", value: "5457" }, + { label: "Мокутон", value: "4438" }, + { label: "Молоко", value: "5469" }, + { label: "Монархия", value: "3590" }, + { label: "Монстры", value: "307" }, + { label: "Море", value: "922" }, + { label: "Моритика ринносукэ", value: "1142" }, + { label: "Мортал комбат", value: "5861" }, + { label: "Мошенник", value: "959" }, + { label: "Мрачный мир", value: "1" }, + { label: "Мужчина протагонист", value: "31" }, + { label: "Музыка", value: "1183" }, + { label: "Мультивселенная", value: "7410" }, + { label: "Мурим", value: "7342" }, + { label: "Мутанты", value: "2392" }, + { label: "Мутация", value: "29" }, + { label: "Мясо", value: "1503" }, + { label: "На реальных событиях", value: "26" }, + { label: "Навыки", value: "415" }, + { label: "Нагато узумаки", value: "5221" }, + { label: "Наемники", value: "1668" }, + { label: "Назарик", value: "5369" }, + { label: "Наивный главный герой", value: "159" }, + { label: "Наложница", value: "4867" }, + { label: "Наноботы", value: "2332" }, + { label: "Наркотики", value: "1436" }, + { label: "Наруто", value: "7177" }, + { label: "Наруто и хината", value: "5766" }, + { label: "Насилие и жестокость", value: "1440" }, + { label: "Наука", value: "2150" }, + { label: "Научная фантастика", value: "2244" }, + { label: "Национализм", value: "5556" }, + { label: "Нацу", value: "5826" }, + { label: "Нацуки субару", value: "6656" }, + { label: "Начальная школа", value: "3920" }, + { label: "Наши дни", value: "1814" }, + { label: "Не всесильный главный герой", value: "42" }, + { label: "Не по канону", value: "1611" }, + { label: "Неверность", value: "5735" }, + { label: "Невеста", value: "6011" }, + { label: "Неджи хьюга", value: "3099" }, + { label: "Недооценённый главный герой", value: "43" }, + { label: "Нежить", value: "1949" }, + { label: "Некромаг", value: "7441" }, + { label: "Некромант", value: "1914" }, + { label: "Некромантия", value: "754" }, + { label: "Некрофилия", value: "1285" }, + { label: "Ненормативная лексика", value: "160" }, + { label: "Необычные герои", value: "67" }, + { label: "Нет людей", value: "7486" }, + { label: "Нетораре", value: "403" }, + { label: "Нетори", value: "5393" }, + { label: "Нефилимы", value: "7764" }, + { label: "Нецензурная лексика", value: "4912" }, + { label: "Нечисть", value: "4559" }, + { label: "Ник фьюри", value: "6304" }, + { label: "Ниндзюцу", value: "2354" }, + { label: "Ниндзя", value: "1330" }, + { label: "Новелла", value: "2105" }, + { label: "Нудизм", value: "2233" }, + { label: "Нэко", value: "147" }, + { label: "Оби ван кеноби", value: "6830" }, + { label: "Обито учиха", value: "2814" }, + { label: "Оборотни", value: "53" }, + { label: "Обратный гарем", value: "3303" }, + { label: "Овощ", value: "6098" }, + { label: "Огнестрельное оружие", value: "3155" }, + { label: "Одержимость", value: "708" }, + { label: "Один в поле воин", value: "6498" }, + { label: "Онлайн игра", value: "1565" }, + { label: "Ооками теппей", value: "849" }, + { label: "Оральный секс", value: "605" }, + { label: "Оргия", value: "974" }, + { label: "Оригинальные персонажи", value: "7741" }, + { label: "Орки", value: "1597" }, + { label: "Оружие", value: "125" }, + { label: "Основано на видео игре", value: "602" }, + { label: "Особые способности", value: "2904" }, + { label: "От бедности к богатству", value: "901" }, + { label: "От слабого до сильного", value: "118" }, + { label: "Отель", value: "2879" }, + { label: "Отец", value: "3290" }, + { label: "Отношения", value: "398" }, + { label: "Отношения человек/нечеловек", value: "7406" }, + { label: "Офис", value: "3460" }, + { label: "Охотники", value: "2263" }, + { label: "Оцуцуки", value: "5101" }, + { label: "Ошейник", value: "2362" }, + { label: "Ояш", value: "8048" }, + { label: "Падчерица", value: "7023" }, + { label: "Падший ангел", value: "184" }, + { label: "Пайзури", value: "3560" }, + { label: "Палач", value: "852" }, + { label: "Палочка", value: "2682" }, + { label: "Пандорум", value: "4360" }, + { label: "Папа и дочь", value: "7647" }, + { label: "Паразит", value: "1213" }, + { label: "Параллельный мир", value: "2092" }, + { label: "Парень", value: "619" }, + { label: "Паркур", value: "3391" }, + { label: "Пародия", value: "898" }, + { label: "Пасхалки", value: "455" }, + { label: "Паук", value: "2209" }, + { label: "Пекарь", value: "5073" }, + { label: "Первая книга", value: "269" }, + { label: "Первая любовь", value: "640" }, + { label: "Первый раз", value: "1465" }, + { label: "Переводы", value: "24" }, + { label: "Перевоплощение", value: "1596" }, + { label: "Перевоплощение в игровом мире", value: "92" }, + { label: "Перемещение в другой мир", value: "1288" }, + { label: "Перемещение во времени", value: "146" }, + { label: "Перерождение", value: "894" }, + { label: "Перерождение в демона", value: "1111" }, + { label: "Перерождение в дракона", value: "6867" }, + { label: "Перерождение в злодейку", value: "5619" }, + { label: "Перерождение в злодея", value: "749" }, + { label: "Перерождение в ином мире", value: "109" }, + { label: "Перерождение в монстра", value: "917" }, + { label: "Перерождений", value: "335" }, + { label: "Переселение", value: "813" }, + { label: "Переселение души", value: "1864" }, + { label: "Перси джексон", value: "6329" }, + { label: "Пилот", value: "5521" }, + { label: "Пилюли", value: "1531" }, + { label: "Пират", value: "1579" }, + { label: "Пирог", value: "80" }, + { label: "Писатель", value: "734" }, + { label: "Пистолеты", value: "4916" }, + { label: "Письмо", value: "840" }, + { label: "Питомцы", value: "3122" }, + { label: "Планомерное развитие событий", value: "62" }, + { label: "Племянник", value: "8303" }, + { label: "Пленница", value: "4897" }, + { label: "Плети", value: "4839" }, + { label: "Пляж", value: "4243" }, + { label: "Повар", value: "658" }, + { label: "Повествование от первого лица", value: "1054" }, + { label: "Повествование от разных лиц", value: "600" }, + { label: "Повествование от третьего лица", value: "2116" }, + { label: "Повседневность", value: "802" }, + { label: "Подавитель", value: "497" }, + { label: "Подземелье", value: "798" }, + { label: "Подростки", value: "636" }, + { label: "Подруга", value: "5804" }, + { label: "Подчинение", value: "8343" }, + { label: "Подчинение и унижение", value: "4500" }, + { label: "Покемоны", value: "2840" }, + { label: "Полиамория", value: "1300" }, + { label: "Полигамия", value: "1336" }, + { label: "Политика", value: "1313" }, + { label: "Полицейский", value: "1907" }, + { label: "Полубог", value: "7170" }, + { label: "Полукровка", value: "999" }, + { label: "Полулюди", value: "2273" }, + { label: "Поношенные трусики", value: "1204" }, + { label: "Попаданец", value: "2396" }, + { label: "Попаданец в другой мир", value: "685" }, + { label: "Попаданец в игру", value: "6466" }, + { label: "Попадание в книгу", value: "6957" }, + { label: "Порно", value: "4023" }, + { label: "Постапокалипсис", value: "1079" }, + { label: "Потеря девственности", value: "5879" }, + { label: "Похищение", value: "7452" }, + { label: "Поэзия", value: "1120" }, + { label: "Правитель", value: "2261" }, + { label: "Превращения в животных", value: "3410" }, + { label: "Преданный любовный интерес", value: "2055" }, + { label: "Предательство", value: "70" }, + { label: "Президент", value: "4334" }, + { label: "Преступник", value: "4049" }, + { label: "Преступный мир", value: "965" }, + { label: "Призрак", value: "511" }, + { label: "Призыв", value: "332" }, + { label: "Призыв в другой мир", value: "781" }, + { label: "Призыв существ", value: "412" }, + { label: "Приключения", value: "964" }, + { label: "Приложение на телефоне", value: "5345" }, + { label: "Принудительный брак", value: "2954" }, + { label: "Принуждение", value: "1442" }, + { label: "Принц", value: "362" }, + { label: "Принцесса", value: "2403" }, + { label: "Приручение мостров", value: "2338" }, + { label: "Прислуга", value: "5185" }, + { label: "Пришельцы", value: "273" }, + { label: "Проза", value: "2012" }, + { label: "Прокачка", value: "1070" }, + { label: "Проклятия", value: "1347" }, + { label: "Проработанный мир", value: "1711" }, + { label: "Пророчество", value: "7762" }, + { label: "Псайкеры", value: "3659" }, + { label: "Псионика", value: "5216" }, + { label: "Психбольница", value: "6969" }, + { label: "Психические расстройства", value: "2445" }, + { label: "Психологические травмы", value: "3418" }, + { label: "Психология", value: "17" }, + { label: "Публичный дом", value: "7860" }, + { label: "Публичный секс", value: "6647" }, + { label: "Путешествие в другой мир", value: "10" }, + { label: "Пух", value: "4286" }, + { label: "Пушечное мясо", value: "7234" }, + { label: "Пытки", value: "1756" }, + { label: "Пьяный мастер", value: "1655" }, + { label: "Пэнси паркинсон", value: "7411" }, + { label: "Раб", value: "977" }, + { label: "Рабы", value: "1240" }, + { label: "Разведение животных", value: "3990" }, + { label: "Развитие", value: "208" }, + { label: "Развитие персонажа", value: "1780" }, + { label: "Развитие поселения", value: "7203" }, + { label: "Развитие технологий", value: "1875" }, + { label: "Разврат", value: "1924" }, + { label: "Раздвоение личности", value: "2062" }, + { label: "Разные расы", value: "1188" }, + { label: "Разорванная помолвка", value: "2057" }, + { label: "Разработчик", value: "2333" }, + { label: "Ранги", value: "1568" }, + { label: "Ранобэ", value: "1764" }, + { label: "Расизм", value: "3554" }, + { label: "Растение", value: "407" }, + { label: "Расчленение", value: "7125" }, + { label: "Реализм", value: "1180" }, + { label: "Ребенок", value: "2881" }, + { label: "Ревность", value: "293" }, + { label: "Революция", value: "3996" }, + { label: "Реинкарнация", value: "1302" }, + { label: "Реинкарнация в другом мире", value: "2180" }, + { label: "Реинкарнация в игровой мир", value: "304" }, + { label: "Рейджер", value: "5147" }, + { label: "Религия", value: "2184" }, + { label: "Рем", value: "6655" }, + { label: "Ремесленник", value: "1483" }, + { label: "Ремонт", value: "5703" }, + { label: "Репликаторы", value: "3495" }, + { label: "Ресторан", value: "7519" }, + { label: "Риас гремори", value: "6950" }, + { label: "Рим", value: "612" }, + { label: "Риннеган", value: "4230" }, + { label: "Ритуал", value: "1233" }, + { label: "Робот", value: "4011" }, + { label: "Роботы", value: "467" }, + { label: "Рок ли", value: "7002" }, + { label: "Рокси", value: "7380" }, + { label: "Романтика", value: "1025" }, + { label: "Рон уизли", value: "4279" }, + { label: "Ророноа зоро", value: "1590" }, + { label: "Росомаха", value: "1035" }, + { label: "Российская империя", value: "2146" }, + { label: "Россия", value: "4246" }, + { label: "Рудеус", value: "7379" }, + { label: "Руны", value: "2393" }, + { label: "Русалки", value: "3127" }, + { label: "Русь", value: "2016" }, + { label: "Рыцари", value: "1902" }, + { label: "Рэо хатаке", value: "2823" }, + { label: "Сабли", value: "6136" }, + { label: "Сайян", value: "6802" }, + { label: "Сакура", value: "2515" }, + { label: "Самец", value: "1592" }, + { label: "Самоубийство", value: "4312" }, + { label: "Самураи", value: "576" }, + { label: "Санса старк", value: "3925" }, + { label: "Сарказм", value: "4658" }, + { label: "Саске", value: "7237" }, + { label: "Сатира", value: "215" }, + { label: "Сборник", value: "7367" }, + { label: "Свадьба", value: "1524" }, + { label: "Сверхсила", value: "1055" }, + { label: "Сверхъестественное", value: "1074" }, + { label: "Свингеры", value: "514" }, + { label: "Свинцовые книги", value: "5322" }, + { label: "Связывание", value: "4506" }, + { label: "Священик", value: "61" }, + { label: "Северус снейп", value: "5783" }, + { label: "Сёдзе", value: "2219" }, + { label: "Секс", value: "2472" }, + { label: "Секс без проникновения", value: "151" }, + { label: "Секс игрушки", value: "1124" }, + { label: "Секс по принуждению", value: "8335" }, + { label: "Секс по согласию", value: "7307" }, + { label: "Секс рабыня", value: "7174" }, + { label: "Секс с близнецами", value: "7457" }, + { label: "Секс с монстрами", value: "6073" }, + { label: "Секс с учителем", value: "2570" }, + { label: "Секса будет много", value: "7265" }, + { label: "Сексуальные и психологические отклонения", value: "888" }, + { label: "Секты", value: "1234" }, + { label: "Селфцест", value: "7498" }, + { label: "Сельское хозяйство", value: "787" }, + { label: "Семейный конфликт", value: "935" }, + { label: "Семья", value: "728" }, + { label: "Сенджу", value: "6069" }, + { label: "Сёнэн", value: "2058" }, + { label: "Серийный убийца", value: "261" }, + { label: "Сестра", value: "2342" }, + { label: "Сила глаза", value: "1019" }, + { label: "Сильная героиня", value: "7292" }, + { label: "Сильная главная героиня", value: "1994" }, + { label: "Сильный главный герой", value: "570" }, + { label: "Сильфиетта", value: "7381" }, + { label: "Симбиот", value: "2648" }, + { label: "Сириус блэк", value: "7655" }, + { label: "Сирота", value: "297" }, + { label: "Система", value: "251" }, + { label: "Система уровней", value: "2174" }, + { label: "Сиськи", value: "16" }, + { label: "Ситх", value: "1618" }, + { label: "Сказка", value: "3570" }, + { label: "Скайрим", value: "4032" }, + { label: "Скайуокер", value: "6828" }, + { label: "Сквиб", value: "4101" }, + { label: "Сквирт", value: "4526" }, + { label: "Скелет", value: "1315" }, + { label: "Скрытые способности", value: "3417" }, + { label: "Скульптор", value: "1178" }, + { label: "Слабая главная героиня", value: "5805" }, + { label: "Слабый главный герой", value: "731" }, + { label: "Славяне", value: "2168" }, + { label: "Слизерин", value: "6979" }, + { label: "Слизь", value: "1095" }, + { label: "Сломанная игрушка", value: "8396" }, + { label: "Служанка", value: "3486" }, + { label: "Смартфон", value: "457" }, + { label: "Смена сущности", value: "8391" }, + { label: "Смерть", value: "1779" }, + { label: "Смерть основного персонажа", value: "1530" }, + { label: "Собаки", value: "6109" }, + { label: "Соблазн", value: "7994" }, + { label: "Соблазнение", value: "2290" }, + { label: "Современность", value: "568" }, + { label: "Современные знания", value: "988" }, + { label: "Сожительство", value: "3026" }, + { label: "Создание армии", value: "1992" }, + { label: "Создание королевства", value: "1497" }, + { label: "Создание пилюль", value: "816" }, + { label: "Создатель", value: "1045" }, + { label: "Сокровища", value: "6521" }, + { label: "Сокрытие истинной личности", value: "2894" }, + { label: "Сома и эрина", value: "5737" }, + { label: "Соперничество", value: "7699" }, + { label: "Соседи", value: "4075" }, + { label: "Сотрудник", value: "6339" }, + { label: "Социология", value: "7618" }, + { label: "Спокойная главная героиня", value: "236" }, + { label: "Спокойный главный герой", value: "1656" }, + { label: "Спор", value: "3484" }, + { label: "Спорт", value: "1387" }, + { label: "Спортивное тело", value: "8317" }, + { label: "Способность кражи", value: "7784" }, + { label: "Сражения", value: "23" }, + { label: "Средневековье", value: "1022" }, + { label: "Сталкер", value: "1932" }, + { label: "Становление государства", value: "111" }, + { label: "Старшая школа", value: "1658" }, + { label: "Стёб", value: "454" }, + { label: "Стекло", value: "7453" }, + { label: "Стеснительный персонаж", value: "152" }, + { label: "Стимпанк", value: "1894" }, + { label: "Стихи", value: "1309" }, + { label: "Стратегия", value: "569" }, + { label: "Стриптиз", value: "6914" }, + { label: "Строительство", value: "921" }, + { label: "Студент", value: "1464" }, + { label: "Студентка", value: "7518" }, + { label: "Суккубы", value: "2662" }, + { label: "Супер зрение", value: "6574" }, + { label: "Супер удача", value: "489" }, + { label: "Супергерои", value: "1481" }, + { label: "Суперзлодеи", value: "2125" }, + { label: "Супермен", value: "6997" }, + { label: "Суперсилы", value: "2276" }, + { label: "Существа", value: "6033" }, + { label: "Сферы", value: "1077" }, + { label: "Схемы и заговоры", value: "7116" }, + { label: "Сценарий", value: "7489" }, + { label: "Счастливый конец", value: "3293" }, + { label: "Сын", value: "3297" }, + { label: "Сэйнэн", value: "345" }, + { label: "Сэм винчестер", value: "7461" }, + { label: "Сюаньхуа", value: "2560" }, + { label: "Сюжетные повороты", value: "7202" }, + { label: "Сянься", value: "1126" }, + { label: "Таблетки для развития", value: "589" }, + { label: "Таинственное прошлое", value: "769" }, + { label: "Тайная личность", value: "8096" }, + { label: "Тайная любовь", value: "113" }, + { label: "Тайны", value: "7481" }, + { label: "Тайные отношения", value: "7450" }, + { label: "Тайцы", value: "6413" }, + { label: "Танки", value: "1787" }, + { label: "Твинцест", value: "2450" }, + { label: "Творчество", value: "20" }, + { label: "Тейлор эберт", value: "3526" }, + { label: "Телекинез", value: "2203" }, + { label: "Телепортация", value: "914" }, + { label: "Телохранитель", value: "723" }, + { label: "Темари", value: "4810" }, + { label: "Темная магия", value: "4788" }, + { label: "Темное фэнтези", value: "1675" }, + { label: "Темные эльфы", value: "7198" }, + { label: "Тенсейган", value: "4367" }, + { label: "Тентакли", value: "3236" }, + { label: "Тетя", value: "4194" }, + { label: "Техномагия", value: "508" }, + { label: "Тиран", value: "1174" }, + { label: "Титаны", value: "3308" }, + { label: "Тодороки шото", value: "5105" }, + { label: "Токио", value: "5791" }, + { label: "Том реддл", value: "6652" }, + { label: "Тони старк", value: "1338" }, + { label: "Тор", value: "1800" }, + { label: "Тор и локи", value: "2645" }, + { label: "Торговля", value: "1637" }, + { label: "Травничество", value: "221" }, + { label: "Трагедия", value: "470" }, + { label: "Трагическое прошлое", value: "644" }, + { label: "Трактир", value: "1918" }, + { label: "Трансмиграция", value: "1071" }, + { label: "Трансформация", value: "156" }, + { label: "Трансформеры", value: "4616" }, + { label: "Тревор филипс", value: "5427" }, + { label: "Триллер", value: "1676" }, + { label: "Тройняшки", value: "7169" }, + { label: "Троли", value: "4250" }, + { label: "Трудолюбивый главный герой", value: "248" }, + { label: "Тупой главный герой", value: "3710" }, + { label: "Тьма", value: "1919" }, + { label: "Тюрьма", value: "5597" }, + { label: "Тяжёлое детство", value: "2253" }, + { label: "Убийства", value: "378" }, + { label: "Убийцы", value: "1766" }, + { label: "Убийцы драконов", value: "1484" }, + { label: "Увечья", value: "3266" }, + { label: "Удача", value: "6575" }, + { label: "Ужасы", value: "1747" }, + { label: "Узумаки", value: "7579" }, + { label: "Укротитель", value: "367" }, + { label: "Умения", value: "531" }, + { label: "Умная главная героиня", value: "1381" }, + { label: "Умные персонажи", value: "2756" }, + { label: "Умный главный герой", value: "2093" }, + { label: "Университет", value: "2102" }, + { label: "Унижение", value: "8342" }, + { label: "Уничтожение мира", value: "81" }, + { label: "Управление временем", value: "5648" }, + { label: "Уровни", value: "8" }, + { label: "Усиление", value: "3549" }, + { label: "Усопп", value: "6737" }, + { label: "Устроенный брак", value: "2223" }, + { label: "Усыновление", value: "395" }, + { label: "Уся", value: "1172" }, + { label: "Утопия", value: "4677" }, + { label: "Уход за детьми", value: "7609" }, + { label: "Учеба в университете", value: "2797" }, + { label: "Учебное заведение", value: "1817" }, + { label: "Ученые", value: "1843" }, + { label: "Учитель", value: "845" }, + { label: "Учиха", value: "5348" }, + { label: "Фамильяры", value: "1471" }, + { label: "Фанатичная любовь", value: "6721" }, + { label: "Фанаты", value: "7739" }, + { label: "Фантастика", value: "286" }, + { label: "Фантастический мир", value: "2414" }, + { label: "Фанфик", value: "767" }, + { label: "Фармацевт", value: "1706" }, + { label: "Фашисты", value: "3118" }, + { label: "Феи", value: "7185" }, + { label: "Фелляция", value: "5880" }, + { label: "Феминизм", value: "6527" }, + { label: "Феникс", value: "2413" }, + { label: "Фенрир", value: "2740" }, + { label: "Феодализм", value: "280" }, + { label: "Ферма", value: "285" }, + { label: "Фетиш", value: "2398" }, + { label: "Фехтовальщик", value: "4685" }, + { label: "Филиппины", value: "128" }, + { label: "Философия", value: "1859" }, + { label: "Фистинг", value: "4206" }, + { label: "Флафф", value: "5048" }, + { label: "Флер делакур", value: "5191" }, + { label: "Флэш", value: "4667" }, + { label: "Фокусник", value: "7602" }, + { label: "Фольклор", value: "4086" }, + { label: "Фугаку", value: "6161" }, + { label: "Фурри", value: "6631" }, + { label: "Футбол", value: "1121" }, + { label: "Фэнтези", value: "174" }, + { label: "Фэнтезийный мир", value: "1556" }, + { label: "Хакер", value: "475" }, + { label: "Халк", value: "1196" }, + { label: "Хан нуньен синг", value: "4817" }, + { label: "Ханма юджиро", value: "4369" }, + { label: "Хаос", value: "3117" }, + { label: "Харизматичный главный герой", value: "2350" }, + { label: "Хатаке какаши", value: "2820" }, + { label: "Хентай", value: "1682" }, + { label: "Хиддлстон", value: "5903" }, + { label: "Химавари", value: "2583" }, + { label: "Хината", value: "2513" }, + { label: "Хитрый главный герой", value: "2036" }, + { label: "Хоббит", value: "6698" }, + { label: "Хогвартс", value: "5954" }, + { label: "Холодная главная героиня", value: "6507" }, + { label: "Холодное оружие", value: "4889" }, + { label: "Холодный главный герой", value: "2686" }, + { label: "Храм", value: "2135" }, + { label: "Христианство", value: "877" }, + { label: "Художественная литература", value: "2380" }, + { label: "Художница", value: "518" }, + { label: "Хулиганы", value: "854" }, + { label: "Цветок", value: "902" }, + { label: "Цезарь", value: "1705" }, + { label: "Целители", value: "4523" }, + { label: "Церковь", value: "1980" }, + { label: "Цундере", value: "1078" }, + { label: "Чакра", value: "1393" }, + { label: "Черный юмор", value: "2868" }, + { label: "Честная главная героиня", value: "5855" }, + { label: "Честный главный герой", value: "129" }, + { label: "Читы", value: "451" }, + { label: "Шантаж", value: "7175" }, + { label: "Шаринган", value: "5165" }, + { label: "Шинигами", value: "4661" }, + { label: "Шиноби", value: "1227" }, + { label: "Школьная жизнь", value: "284" }, + { label: "Школьники", value: "218" }, + { label: "Школьницы", value: "5946" }, + { label: "Шлюха", value: "5822" }, + { label: "Шоу-бизнес", value: "7119" }, + { label: "Шпионы", value: "4262" }, + { label: "Эволюция", value: "2040" }, + { label: "Экзорцизм", value: "676" }, + { label: "Экономика", value: "121" }, + { label: "Эксгибиционизм", value: "1643" }, + { label: "Экспансия", value: "110" }, + { label: "Эксперименты над людьми", value: "7408" }, + { label: "Экшен", value: "2859" }, + { label: "Элементальная магия", value: "1264" }, + { label: "Элементы бдсм", value: "1323" }, + { label: "Эльфы", value: "1362" }, + { label: "Эротика", value: "2053" }, + { label: "Этти", value: "1317" }, + { label: "Юмор", value: "7360" }, + { label: "Яды", value: "201" }, + { label: "Якудза", value: "4599" }, + { label: "Яндере", value: "7111" }, + { label: "Bl", value: "8282" }, + { label: "Gl", value: "8284" }, + { label: "Rpg", value: "90" }, + { label: "Star wars", value: "1985" }, + { label: "Time skip", value: "824" }, + { label: "Warrior of light", value: "5289" }, + ], + inputType: FilterInputs.Checkbox, + }, + { + key: "adult", + label: "Возрастные ограничения", + values: [ + { label: "Все", value: "0" }, + { label: "Убрать 18+", value: "1" }, + { label: "Только 18+", value: "2" }, + ], + inputType: FilterInputs.Picker, + }, +]; + +module.exports = { + id: pluginId, + name: sourceName, + site: baseUrl, + version: "1.0.0", + lang: languages.Russian, + icon: "src/ru/rulate/icon.png", + filters, + popularNovels, + parseNovelAndChapters, + parseChapter, + searchNovels, + fetchImage: fetchFile, +}; diff --git a/test_web/static/js/index.js b/test_web/static/js/index.js index 3cf7825..0fb5e22 100644 --- a/test_web/static/js/index.js +++ b/test_web/static/js/index.js @@ -216,7 +216,8 @@ const parseNovelAndChapters = () => { sourceNovel.chapters.forEach(chapter => { chapter_list.append(`

`);

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 Dxm9Z6 literal 105296 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