From 8f0c9223b60a702cb7161afdf2351ee2d2ba0412 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 12:24:07 +0530 Subject: [PATCH 01/11] workflow change --- .github/workflows/publish-plugins.yml | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/publish-plugins.yml b/.github/workflows/publish-plugins.yml index 279c89b07..9be99f6b2 100644 --- a/.github/workflows/publish-plugins.yml +++ b/.github/workflows/publish-plugins.yml @@ -1,3 +1,4 @@ + name: Publish Plugins on: @@ -11,7 +12,7 @@ on: - '.github/workflows/publish-plugins.yml' permissions: - contents: read + contents: write concurrency: group: ${{ github.workflow }} @@ -23,29 +24,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@v4 with: - token: ${{ secrets.REPO_SCOPED_TOKEN }} + token: ${{ secrets.GITHUB_TOKEN }} + fetch-depth: 0 + + - name: Fetch All Remote Branches + run: git fetch origin '+refs/heads/*:refs/remotes/origin/*' - name: Setup Node.js - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 + uses: actions/setup-node@v4 with: node-version: '24' - name: Install Dependencies - run: npm ci --omit=dev --ignore-scripts + run: npm ci --ignore-scripts - name: Configure Git run: | git config user.name "github-actions[bot]" git config user.email 41898282+github-actions[bot]@users.noreply.github.com - - - name: Publish Plugins (Main Repository) - if: github.repository == 'LNReader/lnreader-plugins' - run: npm run publish:plugins 2>> $GITHUB_STEP_SUMMARY - shell: bash - - - name: Publish Plugins (Fork - All Branches) - if: github.repository != 'LNReader/lnreader-plugins' + - name: Publish Plugins run: npm run publish:plugins -- --all-branches - shell: bash + shell: bash \ No newline at end of file From e59cc1ef49282dcd2fa4aa90da6dfb7f05d8d81c Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 12:25:24 +0530 Subject: [PATCH 02/11] ranobes -test-1 --- plugins/multisrc/ranobes/template.ts | 31 ++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/plugins/multisrc/ranobes/template.ts b/plugins/multisrc/ranobes/template.ts index 13d2613f8..80746e9ae 100644 --- a/plugins/multisrc/ranobes/template.ts +++ b/plugins/multisrc/ranobes/template.ts @@ -23,17 +23,44 @@ export class RanobesPlugin implements Plugin.PluginBase { version: string; options: RanobesOptions; + private static requestQueues = new Map>(); + private static readonly MIN_DELAY_MS = 1200; + constructor(metadata: RanobesMetadata) { this.id = metadata.id; this.name = metadata.sourceName; this.icon = 'multisrc/ranobes/ranobes/icon.png'; this.site = metadata.sourceSite; - this.version = '2.0.2'; + this.version = '2.0.3'; this.options = metadata.options as RanobesOptions; } - async safeFecth(url: string, init?: FetchInit): Promise { + private async throttle(): Promise { + const key = this.site; + const previous = RanobesPlugin.requestQueues.get(key) ?? Promise.resolve(); + let release: () => void; + const next = new Promise(res => (release = res)); + RanobesPlugin.requestQueues.set(key, next); + await previous; + await new Promise(res => setTimeout(res, RanobesPlugin.MIN_DELAY_MS)); + release!(); + } + + async safeFecth(url: string, init?: FetchInit, retries = 3): Promise { + await this.throttle(); const r = await fetchApi(url, init); + + if (r.status === 429) { + if (retries <= 0) { + throw new Error('Rate limited (429), too many retries.'); + } + const retryAfter = r.headers.get('Retry-After'); + const parsedSec = retryAfter ? parseInt(retryAfter, 10) : NaN; + const waitMs = !isNaN(parsedSec) ? parsedSec * 1000 : 3000; + await new Promise(res => setTimeout(res, waitMs)); + return this.safeFecth(url, init, retries - 1); + } + if (!r.ok) throw new Error( 'Could not reach site (' + r.status + ') try to open in webview.', From fa13ef32181b60d430ba3c9a1897299cd92edb53 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 12:48:40 +0530 Subject: [PATCH 03/11] testing continuous --- plugins/multisrc/ranobes/sources.json | 3 ++- plugins/multisrc/ranobes/template.ts | 27 ++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/plugins/multisrc/ranobes/sources.json b/plugins/multisrc/ranobes/sources.json index 29f2d9adc..16646b1c7 100644 --- a/plugins/multisrc/ranobes/sources.json +++ b/plugins/multisrc/ranobes/sources.json @@ -5,7 +5,8 @@ "sourceName": "Ranobes", "options": { "lang": "English", - "path": "novels" + "path": "novels", + "continuousChapters": true } }, { diff --git a/plugins/multisrc/ranobes/template.ts b/plugins/multisrc/ranobes/template.ts index 80746e9ae..cdb77a5ba 100644 --- a/plugins/multisrc/ranobes/template.ts +++ b/plugins/multisrc/ranobes/template.ts @@ -2,6 +2,7 @@ import { Parser } from 'htmlparser2'; import { fetchApi, FetchInit } from '@libs/fetch'; import { Plugin } from '@/types/plugin'; import { NovelStatus } from '@libs/novelStatus'; +import { storage } from '@libs/storage'; type RanobesOptions = { lang?: string; @@ -22,6 +23,15 @@ export class RanobesPlugin implements Plugin.PluginBase { site: string; version: string; options: RanobesOptions; + continuousChapters: boolean; + + pluginSettings = { + continuousChapters: { + value: '', + label: 'Load full chapter list (no paging, slower initial load)', + type: 'Switch', + }, + }; private static requestQueues = new Map>(); private static readonly MIN_DELAY_MS = 1200; @@ -31,8 +41,9 @@ export class RanobesPlugin implements Plugin.PluginBase { this.name = metadata.sourceName; this.icon = 'multisrc/ranobes/ranobes/icon.png'; this.site = metadata.sourceSite; - this.version = '2.0.3'; + this.version = '2.1.0'; this.options = metadata.options as RanobesOptions; + this.continuousChapters = !!storage.get(`${this.id}_continuousChapters`); } private async throttle(): Promise { @@ -364,6 +375,20 @@ export class RanobesPlugin implements Plugin.PluginBase { novel.totalPages = Math.ceil((maxChapters || 1) / 25); novel.chapters = chapters; + if (this.continuousChapters && novel.totalPages > 1) { + // Page 1's chapters are already in `chapters` above. + // Fetch the remaining pages and append them, then tell the app + // there's nothing left to page through. + for (let page = 2; page <= novel.totalPages; page++) { + const { chapters: morePages } = await this.parsePage( + novelPath, + String(page), + ); + novel.chapters.push(...morePages); + } + novel.totalPages = 1; + } + if (novel.chapters[0].path) { novel.latestChapter = novel.chapters[0]; } From 46b113e686bddc5151bfc2e97406f25f96bab298 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 13:06:42 +0530 Subject: [PATCH 04/11] continuos test 2 --- plugins/multisrc/ranobes/template.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/plugins/multisrc/ranobes/template.ts b/plugins/multisrc/ranobes/template.ts index cdb77a5ba..0209069f8 100644 --- a/plugins/multisrc/ranobes/template.ts +++ b/plugins/multisrc/ranobes/template.ts @@ -7,6 +7,7 @@ import { storage } from '@libs/storage'; type RanobesOptions = { lang?: string; path: string; + continuousChapters?: boolean; }; export type RanobesMetadata = { @@ -23,11 +24,10 @@ export class RanobesPlugin implements Plugin.PluginBase { site: string; version: string; options: RanobesOptions; - continuousChapters: boolean; pluginSettings = { continuousChapters: { - value: '', + value: false as boolean, label: 'Load full chapter list (no paging, slower initial load)', type: 'Switch', }, @@ -41,9 +41,22 @@ export class RanobesPlugin implements Plugin.PluginBase { this.name = metadata.sourceName; this.icon = 'multisrc/ranobes/ranobes/icon.png'; this.site = metadata.sourceSite; - this.version = '2.1.0'; + this.version = '2.1.1'; this.options = metadata.options as RanobesOptions; - this.continuousChapters = !!storage.get(`${this.id}_continuousChapters`); + + // Seed the displayed default in the app's settings screen from the + // per-source metadata (options.continuousChapters). + this.pluginSettings.continuousChapters.value = + !!this.options?.continuousChapters; + } + + // Read live on every access so a user toggle takes effect immediately, + // without needing the app to reconstruct the plugin instance. + private get continuousChapters(): boolean { + const stored = storage.get('continuousChapters'); + if (typeof stored === 'boolean') return stored; + if (typeof stored === 'string') return stored === 'true'; + return !!this.options?.continuousChapters; } private async throttle(): Promise { From a65cfed973d587e57167fbf503de1abd44875bb4 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 13:26:32 +0530 Subject: [PATCH 05/11] test 3 --- plugins/multisrc/ranobes/template.ts | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/plugins/multisrc/ranobes/template.ts b/plugins/multisrc/ranobes/template.ts index 0209069f8..82f964a85 100644 --- a/plugins/multisrc/ranobes/template.ts +++ b/plugins/multisrc/ranobes/template.ts @@ -41,7 +41,7 @@ export class RanobesPlugin implements Plugin.PluginBase { this.name = metadata.sourceName; this.icon = 'multisrc/ranobes/ranobes/icon.png'; this.site = metadata.sourceSite; - this.version = '2.1.1'; + this.version = '2.1.2'; this.options = metadata.options as RanobesOptions; // Seed the displayed default in the app's settings screen from the @@ -389,16 +389,27 @@ export class RanobesPlugin implements Plugin.PluginBase { novel.chapters = chapters; if (this.continuousChapters && novel.totalPages > 1) { - // Page 1's chapters are already in `chapters` above. - // Fetch the remaining pages and append them, then tell the app - // there's nothing left to page through. - for (let page = 2; page <= novel.totalPages; page++) { - const { chapters: morePages } = await this.parsePage( + // The inline HTML parse above only gives us page 1's chapters, and we + // can't be sure its ordering convention matches the AJAX-driven pages + // fetched via parsePage(). To keep ordering consistent across the + // whole list, re-fetch ALL pages (including page 1) through + // parsePage(), then stitch them together. + // + // Each individual page's chapters come back oldest -> newest already + // (parseChapters() reverses the raw feed). But the PAGES themselves + // are newest -> oldest (page 1 = latest chapters, higher page numbers + // = older chapters), matching this site's rate-limited pagination. + // So we reverse the order of the page chunks (not the chapters within + // each chunk) before flattening, to get a fully oldest -> newest list. + const pageChunks: Plugin.ChapterItem[][] = []; + for (let page = 1; page <= novel.totalPages; page++) { + const { chapters: pageChapters } = await this.parsePage( novelPath, String(page), ); - novel.chapters.push(...morePages); + pageChunks.push(pageChapters); } + novel.chapters = pageChunks.reverse().flat(); novel.totalPages = 1; } From 97ba6aa6a7365b9ab92a6e0eb1d53309a67e90a6 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 14:26:23 +0530 Subject: [PATCH 06/11] test --- plugins/multisrc/ranobes/sources.json | 2 +- plugins/multisrc/ranobes/template.ts | 20 ++------------------ 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/plugins/multisrc/ranobes/sources.json b/plugins/multisrc/ranobes/sources.json index 16646b1c7..3ebe1964f 100644 --- a/plugins/multisrc/ranobes/sources.json +++ b/plugins/multisrc/ranobes/sources.json @@ -6,7 +6,7 @@ "options": { "lang": "English", "path": "novels", - "continuousChapters": true + "continuousChapters": false } }, { diff --git a/plugins/multisrc/ranobes/template.ts b/plugins/multisrc/ranobes/template.ts index 82f964a85..492e01f9c 100644 --- a/plugins/multisrc/ranobes/template.ts +++ b/plugins/multisrc/ranobes/template.ts @@ -41,17 +41,13 @@ export class RanobesPlugin implements Plugin.PluginBase { this.name = metadata.sourceName; this.icon = 'multisrc/ranobes/ranobes/icon.png'; this.site = metadata.sourceSite; - this.version = '2.1.2'; + this.version = '2.0.3'; this.options = metadata.options as RanobesOptions; - // Seed the displayed default in the app's settings screen from the - // per-source metadata (options.continuousChapters). this.pluginSettings.continuousChapters.value = !!this.options?.continuousChapters; } - // Read live on every access so a user toggle takes effect immediately, - // without needing the app to reconstruct the plugin instance. private get continuousChapters(): boolean { const stored = storage.get('continuousChapters'); if (typeof stored === 'boolean') return stored; @@ -389,18 +385,6 @@ export class RanobesPlugin implements Plugin.PluginBase { novel.chapters = chapters; if (this.continuousChapters && novel.totalPages > 1) { - // The inline HTML parse above only gives us page 1's chapters, and we - // can't be sure its ordering convention matches the AJAX-driven pages - // fetched via parsePage(). To keep ordering consistent across the - // whole list, re-fetch ALL pages (including page 1) through - // parsePage(), then stitch them together. - // - // Each individual page's chapters come back oldest -> newest already - // (parseChapters() reverses the raw feed). But the PAGES themselves - // are newest -> oldest (page 1 = latest chapters, higher page numbers - // = older chapters), matching this site's rate-limited pagination. - // So we reverse the order of the page chunks (not the chapters within - // each chunk) before flattening, to get a fully oldest -> newest list. const pageChunks: Plugin.ChapterItem[][] = []; for (let page = 1; page <= novel.totalPages; page++) { const { chapters: pageChapters } = await this.parsePage( @@ -409,7 +393,7 @@ export class RanobesPlugin implements Plugin.PluginBase { ); pageChunks.push(pageChapters); } - novel.chapters = pageChunks.reverse().flat(); + novel.chapters = pageChunks.flat(); novel.totalPages = 1; } From 06219518779b449f866508f8b59e66e3d04a414d Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 15:50:35 +0530 Subject: [PATCH 07/11] wtr plugin --- plugins/english/wtrlab.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/english/wtrlab.ts b/plugins/english/wtrlab.ts index 9f959a2cf..112009b56 100644 --- a/plugins/english/wtrlab.ts +++ b/plugins/english/wtrlab.ts @@ -72,7 +72,7 @@ class WTRLAB implements Plugin.PluginBase { } if (filters.min_chapters.value) { - params.append('minc', filters.min_chapters.value); + params.append('count_value', filters.min_chapters.value); } if (filters.min_rating.value) { params.append('minr', filters.min_rating.value); @@ -512,7 +512,9 @@ class WTRLAB implements Plugin.PluginBase { let chapterNo: number | null = null; let loadedCheerio = null; - const urlMatch = chapterPath.match(/(?:serie|novel)-?(\d+)\/[^/]+\/chapter-(\d+)/); + const urlMatch = chapterPath.match( + /(?:serie|novel)-?(\d+)\/[^/]+\/chapter-(\d+)/, + ); if (urlMatch) { rawId = parseInt(urlMatch[1], 10); chapterNo = parseInt(urlMatch[2], 10); From 1d75276eca026aac9d15ab94d71d18e0ba1c417a Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 15:53:00 +0530 Subject: [PATCH 08/11] version bump --- plugins/english/wtrlab.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/english/wtrlab.ts b/plugins/english/wtrlab.ts index 112009b56..417a75ef5 100644 --- a/plugins/english/wtrlab.ts +++ b/plugins/english/wtrlab.ts @@ -8,7 +8,7 @@ class WTRLAB implements Plugin.PluginBase { id = 'WTRLAB'; name = 'WTR-LAB'; site = 'https://wtr-lab.com/'; - version = '1.1.5'; + version = '1.1.6'; icon = 'src/en/wtrlab/icon.png'; sourceLang = 'en/'; baggage = ''; From 78be7669d6cf8e85491456c14fdf2e2f578ba297 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 17:27:01 +0530 Subject: [PATCH 09/11] wktlab test --- plugins/english/wtrlab.ts | 1624 ++++++++++++++++++------------------- 1 file changed, 812 insertions(+), 812 deletions(-) diff --git a/plugins/english/wtrlab.ts b/plugins/english/wtrlab.ts index 417a75ef5..993a59432 100644 --- a/plugins/english/wtrlab.ts +++ b/plugins/english/wtrlab.ts @@ -791,837 +791,837 @@ class WTRLAB implements Plugin.PluginBase { exclude: [], }, options: [ - { label: 'Male Protagonist', value: '417' }, - { label: 'Transmigration', value: '717' }, - { label: 'System', value: '696' }, - { label: 'Cultivation', value: '169' }, - { label: 'Special Abilities', value: '667' }, - { label: 'Female Protagonist', value: '275' }, - { label: 'Fanfiction', value: '263' }, - { label: 'Weak to Strong', value: '750' }, - { label: 'Handsome Male Lead', value: '327' }, - { label: 'Beautiful Female Lead', value: '81' }, - { label: 'Game Elements', value: '297' }, - { label: 'Cheats', value: '122' }, - { label: 'Genius Protagonist', value: '306' }, - { label: 'Reincarnation', value: '578' }, - { label: 'Harem-seeking Protagonist', value: '329' }, - { label: 'Time Travel', value: '710' }, - { label: 'Overpowered Protagonist', value: '506' }, - { label: 'Modern Day', value: '446' }, - { label: 'Business Management', value: '108' }, - { label: 'Calm Protagonist', value: '111' }, - { label: 'Magic', value: '410' }, - { label: 'Immortals', value: '357' }, - { label: 'Clever Protagonist', value: '134' }, - { label: 'Ruthless Protagonist', value: '595' }, - { label: 'Apocalypse', value: '47' }, - { label: 'World Hopping', value: '756' }, - { label: 'Poor to Rich', value: '540' }, - { label: 'Douluo Dalu', value: '772' }, - { label: 'Naruto', value: '769' }, - { label: 'Farming', value: '266' }, - { label: 'Fantasy World', value: '265' }, - { label: 'Kingdom Building', value: '379' }, - { label: 'Fast Cultivation', value: '267' }, - { label: 'Protagonist Strong from the Start', value: '560' }, - { label: 'Cunning Protagonist', value: '171' }, - { label: 'Nationalism', value: '476' }, - { label: 'Schemes And Conspiracies', value: '601' }, - { label: 'Survival', value: '692' }, - { label: 'Post-apocalyptic', value: '544' }, - { label: 'Hard-Working Protagonist', value: '328' }, - { label: 'Showbiz', value: '640' }, - { label: 'Unlimited Flow', value: '735' }, - { label: 'Demons', value: '191' }, - { label: 'Monsters', value: '452' }, - { label: 'Dragons', value: '216' }, - { label: 'Romantic Subplot', value: '592' }, - { label: 'Polygamy', value: '538' }, - { label: 'Beast Companions', value: '78' }, - { label: 'Marvel', value: '766' }, - { label: 'Evolution', value: '248' }, - { label: 'One Piece', value: '767' }, - { label: 'Leadership', value: '388' }, - { label: 'Alternate World', value: '30' }, - { label: 'Pets', value: '520' }, - { label: 'World Travel', value: '757' }, - { label: 'Celebrities', value: '117' }, - { label: 'Strong to Stronger', value: '682' }, - { label: 'Game Ranking System', value: '298' }, + { label: 'Abandoned Children', value: '1' }, + { label: 'Ability Steal', value: '2' }, + { label: 'Absent Parents', value: '3' }, + { label: 'Abusive Characters', value: '4' }, + { label: 'Academy', value: '5' }, + { label: 'Accelerated Growth', value: '6' }, + { label: 'Acting', value: '7' }, + { label: 'Adapted from Manga', value: '8' }, + { label: 'Adapted from Manhua', value: '9' }, + { label: 'Adapted to Anime', value: '10' }, + { label: 'Adapted to Drama', value: '11' }, + { label: 'Adapted to Drama CD', value: '12' }, + { label: 'Adapted to Game', value: '13' }, + { label: 'Adapted to Manga', value: '14' }, + { label: 'Adapted to Manhua', value: '15' }, + { label: 'Adapted to Manhwa', value: '16' }, + { label: 'Adapted to Movie', value: '17' }, + { label: 'Adapted to Visual Novel', value: '18' }, + { label: 'Adopted Children', value: '19' }, + { label: 'Adopted Protagonist', value: '20' }, + { label: 'Adultery', value: '21' }, + { label: 'Adventurers', value: '22' }, + { label: 'Affair', value: '23' }, + { label: 'Age Progression', value: '24' }, + { label: 'Age Regression', value: '25' }, + { label: 'Aggressive Characters', value: '26' }, { label: 'Alchemy', value: '27' }, - { label: 'Arrogant Characters', value: '56' }, - { label: 'Multiple Realms', value: '459' }, - { label: 'Army Building', value: '54' }, - { label: 'Magical Space', value: '414' }, - { label: 'Wealthy Characters', value: '751' }, - { label: 'Early Romance', value: '225' }, - { label: 'Racism', value: '570' }, - { label: 'Devoted Love Interests', value: '198' }, - { label: 'Comedic Undertone', value: '146' }, - { label: 'Businessmen', value: '109' }, - { label: 'Second Chance', value: '606' }, - { label: 'Revenge', value: '585' }, - { label: 'Wizards', value: '755' }, - { label: 'Pregnancy', value: '549' }, + { label: 'Aliens', value: '28' }, + { label: 'All-Girls School', value: '29' }, + { label: 'Alternate World', value: '30' }, + { label: 'Amnesia', value: '31' }, + { label: 'Amusement Park', value: '32' }, + { label: 'Anal', value: '33' }, { label: 'Ancient China', value: '34' }, - { label: 'Black Belly', value: '87' }, - { label: 'Evil Protagonist', value: '246' }, - { label: 'Love Interest Falls in Love First', value: '403' }, - { label: 'Evil Gods', value: '244' }, - { label: 'Academy', value: '5' }, - { label: 'Outer Space', value: '505' }, - { label: 'Zombies', value: '765' }, - { label: 'Single Female Lead', value: '787' }, - { label: 'Mythology', value: '473' }, - { label: 'Gods', value: '316' }, - { label: 'Harry Potter', value: '768' }, - { label: 'Sword Wielder', value: '695' }, - { label: 'Shameless Protagonist', value: '630' }, - { label: 'Futuristic Setting', value: '294' }, - { label: 'Pokemon', value: '771' }, - { label: 'Parallel Worlds', value: '510' }, - { label: 'Level System', value: '390' }, - { label: 'Beasts', value: '80' }, - { label: 'Strong Love Interests', value: '681' }, - { label: 'Fantasy Creatures', value: '264' }, - { label: 'Modern Knowledge', value: '447' }, - { label: 'Hiding True Identity', value: '343' }, - { label: 'Loyal Subordinates', value: '408' }, - { label: 'Slow Romance', value: '659' }, - { label: 'Family', value: '257' }, - { label: 'Politics', value: '536' }, - { label: 'Determined Protagonist', value: '197' }, - { label: 'Hiding True Abilities', value: '342' }, - { label: 'Cosmic Wars', value: '156' }, { label: 'Ancient Times', value: '35' }, + { label: 'Androgynous Characters', value: '36' }, + { label: 'Androids', value: '37' }, + { label: 'Angels', value: '38' }, + { label: 'Animal Characteristics', value: '39' }, + { label: 'Animal Rearing', value: '40' }, + { label: 'Anti-Magic', value: '41' }, + { label: 'Anti-social Protagonist', value: '42' }, + { label: 'Antihero Protagonist', value: '43' }, + { label: 'Antique Shop', value: '44' }, + { label: 'Apartment Life', value: '45' }, + { label: 'Apathetic Protagonist', value: '46' }, + { label: 'Apocalypse', value: '47' }, + { label: 'Appearance Changes', value: '48' }, + { label: 'Appearance Different from Actual Age', value: '49' }, + { label: 'Archery', value: '50' }, + { label: 'Aristocracy', value: '51' }, + { label: 'Arms Dealers', value: '52' }, + { label: 'Army', value: '53' }, + { label: 'Army Building', value: '54' }, { label: 'Arranged Marriage', value: '55' }, - { label: 'Complex Family Relationships', value: '148' }, - { label: 'Cold Protagonist', value: '142' }, - { label: 'Ghosts', value: '307' }, - { label: 'Sword And Magic', value: '694' }, + { label: 'Array', value: '822' }, + { label: 'Arrogant Characters', value: '56' }, + { label: 'Artifact Crafting', value: '57' }, + { label: 'Artifacts', value: '58' }, + { label: 'Artificial Intelligence', value: '59' }, + { label: 'Artists', value: '60' }, + { label: 'Assassins', value: '61' }, + { label: 'Astrologers', value: '62' }, + { label: 'Autism', value: '63' }, + { label: 'Automatons', value: '64' }, + { label: 'Average-looking Protagonist', value: '65' }, + { label: 'Award-winning Work', value: '66' }, + { label: 'Awkward Protagonist', value: '67' }, + { label: 'Bands', value: '68' }, + { label: 'Based on a Movie', value: '69' }, + { label: 'Based on a Song', value: '70' }, + { label: 'Based on a TV Show', value: '71' }, + { label: 'Based on a Video Game', value: '72' }, + { label: 'Based on a Visual Novel', value: '73' }, { label: 'Based on an Anime', value: '74' }, - { label: 'Wars', value: '748' }, - { label: 'Survival Game', value: '693' }, - { label: 'Military', value: '437' }, + { label: 'Basketball', value: '809' }, + { label: 'Battle Academy', value: '75' }, + { label: 'Battle Competition', value: '76' }, + { label: 'BDSM', value: '77' }, + { label: 'Beast Companions', value: '78' }, + { label: 'Beastkin', value: '79' }, + { label: 'Beasts', value: '80' }, + { label: 'Beautiful Female Lead', value: '81' }, + { label: 'Bestiality', value: '82' }, { label: 'Betrayal', value: '83' }, - { label: 'Misunderstandings', value: '442' }, - { label: 'Time Skip', value: '709' }, + { label: 'Bickering Couple', value: '84' }, + { label: 'Biochip', value: '85' }, + { label: 'Bisexual Protagonist', value: '86' }, + { label: 'Black Belly', value: '87' }, + { label: 'Blackmail', value: '88' }, + { label: 'Blacksmith', value: '89' }, + { label: 'Bleach', value: '770' }, + { label: 'Blind Dates', value: '90' }, + { label: 'Blind Protagonist', value: '91' }, + { label: 'Blood Manipulation', value: '92' }, { label: 'Bloodlines', value: '93' }, - { label: 'Transported to Another World', value: '721' }, - { label: 'Cautious Protagonist', value: '116' }, - { label: 'Nobles', value: '485' }, - { label: 'Technological Gap', value: '699' }, - { label: 'Doting Love Interests', value: '211' }, - { label: 'Antihero Protagonist', value: '43' }, - { label: 'Godly Powers', value: '315' }, - { label: 'Reincarnated in Another World', value: '577' }, - { label: 'Lucky Protagonist', value: '409' }, - { label: 'Virtual Reality', value: '742' }, - { label: 'Medical Knowledge', value: '433' }, - { label: 'God Protagonist', value: '312' }, - { label: 'Adapted to Manhua', value: '15' }, - { label: 'Fast Learner', value: '268' }, - { label: 'Childcare', value: '126' }, - { label: 'Kingdoms', value: '380' }, - { label: 'Scientists', value: '603' }, - { label: 'Underestimated Protagonist', value: '731' }, - { label: 'Multiple Identities', value: '455' }, - { label: 'Naive Protagonist', value: '474' }, - { label: 'Doctors', value: '208' }, - { label: 'Artifacts', value: '58' }, - { label: 'Older Love Interests', value: '492' }, - { label: 'Elves', value: '233' }, - { label: 'Hidden Abilities', value: '341' }, - { label: 'Power Couple', value: '545' }, - { label: 'Cooking', value: '154' }, - { label: 'Unique Cultivation Technique', value: '732' }, + { label: 'Body Swap', value: '94' }, { label: 'Body Tempering', value: '95' }, + { label: 'Body-double', value: '96' }, + { label: 'Bodyguards', value: '97' }, + { label: 'Books', value: '98' }, + { label: 'Bookworm', value: '99' }, + { label: 'Boss-Subordinate Relationship', value: '100' }, + { label: 'Brainwashing', value: '101' }, + { label: 'Breast Fetish', value: '102' }, + { label: 'Broken Engagement', value: '103' }, + { label: 'Brother Complex', value: '104' }, + { label: 'Brotherhood', value: '105' }, + { label: 'Buddhism', value: '106' }, + { label: 'Bullying', value: '107' }, + { label: 'Business Management', value: '108' }, + { label: 'Business Wars', value: '806' }, + { label: 'Businessmen', value: '109' }, + { label: 'Butlers', value: '110' }, + { label: 'Calm Protagonist', value: '111' }, + { label: 'Cannibalism', value: '112' }, + { label: 'Card Games', value: '113' }, + { label: 'Carefree Protagonist', value: '114' }, + { label: 'Caring Protagonist', value: '115' }, + { label: 'Cautious Protagonist', value: '116' }, + { label: 'Celebrities', value: '117' }, + { label: 'Character Growth', value: '118' }, + { label: 'Charismatic Protagonist', value: '119' }, + { label: 'Charming Protagonist', value: '120' }, { label: 'Chat Rooms', value: '121' }, - { label: 'Eye Powers', value: '251' }, - { label: 'Artificial Intelligence', value: '59' }, - { label: 'Master-Disciple Relationship', value: '428' }, - { label: 'Interdimensional Travel', value: '368' }, - { label: 'Famous Protagonist', value: '261' }, - { label: 'Royalty', value: '594' }, - { label: 'Low-key Protagonist', value: '407' }, - { label: 'Late Romance', value: '385' }, - { label: 'Gamers', value: '299' }, - { label: 'Monster Tamer', value: '451' }, - { label: 'Possessive Characters', value: '543' }, - { label: 'Aliens', value: '28' }, - { label: 'Multiple POV', value: '457' }, - { label: 'Mythical Beasts', value: '472' }, - { label: 'Familial Love', value: '255' }, - { label: 'Confident Protagonist', value: '150' }, - { label: 'Mature Protagonist', value: '432' }, - { label: 'Rape', value: '571' }, - { label: 'Reincarnated as a Monster', value: '574' }, - { label: 'Slow Growth at Start', value: '658' }, - { label: 'Cold Love Interests', value: '141' }, - { label: 'Character Growth', value: '118' }, - { label: 'Sect Development', value: '613' }, - { label: 'Summoning Magic', value: '691' }, - { label: 'Acting', value: '7' }, - { label: 'Ability Steal', value: '2' }, - { label: 'Movies', value: '453' }, - { label: 'Ninjas', value: '484' }, - { label: 'Previous Life Talent', value: '551' }, - { label: 'Gate to Another World', value: '301' }, - { label: 'Money Grubber', value: '448' }, - { label: 'Non-humanoid Protagonist', value: '486' }, - { label: 'Dark', value: '181' }, - { label: 'Strength-based Social Hierarchy', value: '680' }, - { label: 'Industrialization', value: '362' }, - { label: 'Mysterious Past', value: '470' }, - { label: 'Caring Protagonist', value: '115' }, - { label: 'Pirates', value: '529' }, - { label: 'Pill Concocting', value: '527' }, - { label: 'European Ambience', value: '243' }, - { label: 'Cruel Characters', value: '167' }, - { label: 'Charismatic Protagonist', value: '119' }, - { label: 'Strategist', value: '679' }, - { label: 'Assassins', value: '61' }, - { label: 'Secret Organizations', value: '609' }, - { label: 'Knights', value: '381' }, - { label: 'Vampires', value: '740' }, - { label: 'Firearms', value: '278' }, - { label: 'Army', value: '53' }, - { label: 'Dao Comprehension', value: '179' }, - { label: 'Absent Parents', value: '3' }, + { label: 'Cheats', value: '122' }, + { label: 'Chefs', value: '123' }, + { label: 'Child Abuse', value: '124' }, + { label: 'Child Protagonist', value: '125' }, + { label: 'Childcare', value: '126' }, + { label: 'Childhood Friends', value: '127' }, + { label: 'Childhood Love', value: '128' }, + { label: 'Childhood Promise', value: '129' }, + { label: 'Childish Protagonist', value: '130' }, + { label: 'Chuunibyou', value: '131' }, { label: 'Clan Building', value: '132' }, - { label: 'Detectives', value: '196' }, - { label: 'Heroes', value: '339' }, - { label: 'Friendship', value: '291' }, - { label: 'Charming Protagonist', value: '120' }, - { label: 'Accelerated Growth', value: '6' }, - { label: 'College/University', value: '144' }, - { label: 'Depictions of Cruelty', value: '193' }, - { label: 'Artifact Crafting', value: '57' }, - { label: 'Doting Parents', value: '213' }, - { label: 'Past Plays a Big Role', value: '515' }, - { label: 'MMORPG', value: '443' }, - { label: 'Card Games', value: '113' }, - { label: 'Magic Beasts', value: '411' }, - { label: 'Tragic Past', value: '715' }, - { label: 'First-time Intercourse', value: '280' }, - { label: 'Transported into a Game World', value: '719' }, - { label: 'Mysterious Family Background', value: '468' }, - { label: 'Management', value: '420' }, - { label: 'Secret Identity', value: '608' }, - { label: 'Earth Invasion', value: '226' }, + { label: 'Class Awakening', value: '827' }, + { label: 'Classic', value: '133' }, + { label: 'Clever Protagonist', value: '134' }, + { label: 'Clingy Lover', value: '135' }, { label: 'Clones', value: '136' }, - { label: 'Based on a Video Game', value: '72' }, - { label: 'Swallowed Star', value: '785' }, - { label: 'Magic Formations', value: '412' }, - { label: 'Gao Wu', value: '781' }, - { label: 'Genetic Modifications', value: '304' }, - { label: 'Male Yandere', value: '419' }, - { label: 'Writers', value: '759' }, - { label: 'Based on a Movie', value: '69' }, - { label: 'Elemental Magic', value: '232' }, - { label: 'Discrimination', value: '201' }, - { label: 'Marriage', value: '424' }, - { label: 'Evil Organizations', value: '245' }, - { label: 'Younger Sisters', value: '764' }, - { label: 'Sudden Wealth', value: '688' }, - { label: 'Doting Older Siblings', value: '212' }, + { label: 'Clubs', value: '137' }, + { label: 'Clumsy Love Interests', value: '138' }, + { label: 'Co-Workers', value: '139' }, + { label: 'Cohabitation', value: '140' }, + { label: 'Cold Love Interests', value: '141' }, + { label: 'Cold Protagonist', value: '142' }, + { label: 'Collection of Short Stories', value: '143' }, + { label: 'College/University', value: '144' }, + { label: 'Coma', value: '145' }, + { label: 'Comedic Undertone', value: '146' }, + { label: 'Coming of Age', value: '147' }, + { label: 'Complex Family Relationships', value: '148' }, + { label: 'Conditional Power', value: '149' }, + { label: 'Conferred Gods', value: '800' }, + { label: 'Confident Protagonist', value: '150' }, + { label: 'Confinement', value: '151' }, + { label: 'Conflicting Loyalties', value: '152' }, + { label: 'Contracts', value: '153' }, + { label: 'Cooking', value: '154' }, + { label: 'Copy', value: '807' }, + { label: 'Corruption', value: '155' }, + { label: 'Cosmic Wars', value: '156' }, + { label: 'Cosplay', value: '157' }, + { label: 'Couple Growth', value: '158' }, + { label: 'Court Official', value: '159' }, + { label: 'Cousins', value: '160' }, + { label: 'Cowardly Protagonist', value: '161' }, + { label: 'Crafting', value: '162' }, + { label: 'Crime', value: '163' }, + { label: 'Criminals', value: '164' }, + { label: 'Cross-dressing', value: '165' }, + { label: 'Crossover', value: '166' }, + { label: 'Cruel Characters', value: '167' }, + { label: 'Cryostasis', value: '168' }, + { label: 'Cultivation', value: '169' }, + { label: 'Cunnilingus', value: '170' }, + { label: 'Cunning Protagonist', value: '171' }, + { label: 'Curious Protagonist', value: '172' }, + { label: 'Curses', value: '173' }, { label: 'Cute Children', value: '174' }, - { label: 'Manipulative Characters', value: '422' }, - { label: 'Age Progression', value: '24' }, - { label: 'Hunters', value: '353' }, - { label: 'Adventurers', value: '22' }, - { label: 'Threesome', value: '704' }, - { label: 'Mystery Solving', value: '471' }, - { label: 'Perverted Protagonist', value: '519' }, - { label: 'Jack of All Trades', value: '372' }, - { label: 'Battle Competition', value: '76' }, - { label: 'Multiple Reincarnated Individuals', value: '460' }, - { label: 'Sex Slaves', value: '627' }, - { label: 'Soul Power', value: '663' }, - { label: 'Orphans', value: '500' }, - { label: 'Martial Spirits', value: '426' }, - { label: 'Dense Protagonist', value: '192' }, - { label: 'Family Conflict', value: '259' }, - { label: 'Magical Technology', value: '415' }, - { label: 'Warhammer', value: '775' }, - { label: 'Smart Couple', value: '660' }, - { label: 'Teachers', value: '697' }, - { label: 'Police', value: '534' }, - { label: 'Selfish Protagonist', value: '616' }, - { label: 'Simulator', value: '786' }, - { label: 'Demonic Cultivation Technique', value: '190' }, - { label: 'Rape Victim Becomes Lover', value: '572' }, - { label: 'Hackers', value: '324' }, - { label: 'Sudden Strength Gain', value: '687' }, - { label: 'Imperial Harem', value: '358' }, - { label: 'Family Business', value: '258' }, { label: 'Cute Protagonist', value: '175' }, - { label: 'Apathetic Protagonist', value: '46' }, - { label: 'Lack of Common Sense', value: '383' }, - { label: 'Aristocracy', value: '51' }, + { label: 'Cute Story', value: '176' }, + { label: 'Cyberpunk 2077', value: '783' }, + { label: 'Dancers', value: '177' }, + { label: 'Dao Companion', value: '178' }, + { label: 'Dao Comprehension', value: '179' }, + { label: 'Daoism', value: '180' }, + { label: 'Dark', value: '181' }, + { label: 'Dark Fantasy', value: '789' }, + { label: 'DC Universe', value: '778' }, + { label: 'Dead Protagonist', value: '182' }, + { label: 'Death', value: '183' }, { label: 'Death of Loved Ones', value: '184' }, - { label: 'Enemies Become Lovers', value: '237' }, - { label: 'Empires', value: '235' }, - { label: 'Dungeons', value: '221' }, - { label: 'Male to Female', value: '418' }, - { label: 'Lazy Protagonist', value: '387' }, - { label: 'Evil Religions', value: '247' }, - { label: 'Obsessive Love', value: '490' }, - { label: 'Easy Going Life', value: '227' }, - { label: 'Appearance Changes', value: '48' }, + { label: 'Debts', value: '185' }, + { label: 'Delinquents', value: '186' }, + { label: 'Delusions', value: '187' }, + { label: 'Demi-Humans', value: '188' }, { label: 'Demon Lord', value: '189' }, - { label: 'Carefree Protagonist', value: '114' }, - { label: 'Mutations', value: '466' }, - { label: 'Student-Teacher Relationship', value: '685' }, - { label: 'R-18', value: '568' }, - { label: 'Abusive Characters', value: '4' }, - { label: 'Appearance Different from Actual Age', value: '49' }, - { label: 'Football', value: '780' }, - { label: 'Human-Nonhuman Relationship', value: '351' }, - { label: 'Pragmatic Protagonist', value: '547' }, - { label: 'Hot-blooded Protagonist', value: '348' }, - { label: 'Necromancer', value: '478' }, - { label: 'Battle Academy', value: '75' }, - { label: 'Witches', value: '754' }, - { label: 'Yandere', value: '760' }, + { label: 'Demon Slayer', value: '812' }, + { label: 'Demonic Cultivation Technique', value: '190' }, + { label: 'Demons', value: '191' }, + { label: 'Dense Protagonist', value: '192' }, + { label: 'Depictions of Cruelty', value: '193' }, + { label: 'Depression', value: '194' }, + { label: 'Destiny', value: '195' }, + { label: 'Detective Conan', value: '804' }, + { label: 'Detectives', value: '196' }, + { label: 'Determined Protagonist', value: '197' }, + { label: 'Devoted Love Interests', value: '198' }, + { label: 'Devouring', value: '797' }, + { label: 'Different Social Status', value: '199' }, + { label: 'Disabilities', value: '200' }, + { label: 'Discrimination', value: '201' }, + { label: 'Disfigurement', value: '202' }, + { label: 'Dishonest Protagonist', value: '203' }, + { label: 'Distrustful Protagonist', value: '204' }, + { label: 'Divination', value: '205' }, + { label: 'Divine Protection', value: '206' }, + { label: 'Divorce', value: '207' }, + { label: 'DnD', value: '794' }, + { label: 'Doctors', value: '208' }, + { label: 'Dolls/Puppets', value: '209' }, + { label: 'Domestic Affairs', value: '210' }, + { label: 'Doting Love Interests', value: '211' }, + { label: 'Doting Older Siblings', value: '212' }, + { label: 'Doting Parents', value: '213' }, + { label: 'Douluo Dalu', value: '772' }, { label: 'Dragon Ball', value: '773' }, - { label: 'Childhood Friends', value: '127' }, - { label: 'Based on a TV Show', value: '71' }, + { label: 'Dragon Riders', value: '214' }, + { label: 'Dragon Slayers', value: '215' }, + { label: 'Dragons', value: '216' }, + { label: 'Dreams', value: '217' }, + { label: 'Drugs', value: '218' }, + { label: 'Druids', value: '219' }, + { label: 'Dungeon Master', value: '220' }, + { label: 'Dungeons', value: '221' }, { label: 'Dwarfs', value: '222' }, - { label: 'Inheritance', value: '364' }, - { label: 'Child Protagonist', value: '125' }, - { label: 'Honkai', value: '818' }, - { label: 'Daoism', value: '180' }, - { label: 'Heavenly Tribulation', value: '335' }, - { label: 'Netori', value: '482' }, - { label: 'Sexual Cultivation Technique', value: '629' }, - { label: 'Buddhism', value: '106' }, - { label: 'Broken Engagement', value: '103' }, - { label: 'Reverse Rape', value: '587' }, - { label: 'Time Manipulation', value: '707' }, - { label: 'DC Universe', value: '778' }, - { label: 'Eidetic Memory', value: '230' }, - { label: 'Clingy Lover', value: '135' }, - { label: 'Live Streaming', value: '782' }, - { label: 'Mutated Creatures', value: '465' }, - { label: 'Phoenixes', value: '524' }, - { label: 'Sharp-tongued Characters', value: '633' }, - { label: 'Souls', value: '664' }, - { label: 'Poor Protagonist', value: '539' }, - { label: 'Angels', value: '38' }, - { label: 'Singers', value: '648' }, - { label: 'Proactive Protagonist', value: '555' }, - { label: 'Heartwarming', value: '333' }, - { label: 'Fellatio', value: '273' }, - { label: 'Spatial Manipulation', value: '665' }, - { label: 'Tsundere', value: '725' }, - { label: 'Enemies Become Allies', value: '236' }, + { label: 'Dystopia', value: '223' }, { label: 'e-Sports', value: '224' }, - { label: 'Mind Control', value: '439' }, - { label: 'Mercenaries', value: '435' }, - { label: 'Adopted Protagonist', value: '20' }, - { label: 'Average-looking Protagonist', value: '65' }, - { label: 'Master-Servant Relationship', value: '429' }, - { label: 'Gore', value: '318' }, - { label: 'Store Owner', value: '675' }, - { label: 'Amnesia', value: '31' }, - { label: 'Human Experimentation', value: '349' }, - { label: 'Strategic Battles', value: '678' }, - { label: 'Goddesses', value: '314' }, - { label: 'Skill Assimilation', value: '651' }, - { label: 'Abandoned Children', value: '1' }, - { label: 'Bleach', value: '770' }, - { label: 'Death', value: '183' }, + { label: 'Early Romance', value: '225' }, + { label: 'Earth Invasion', value: '226' }, + { label: 'Easy Going Life', value: '227' }, + { label: 'Eavesdropping', value: '798' }, + { label: 'Economics', value: '228' }, + { label: 'Editors', value: '229' }, + { label: 'Eidetic Memory', value: '230' }, + { label: 'Elderly Protagonist', value: '231' }, + { label: 'Elemental Magic', value: '232' }, + { label: 'Elves', value: '233' }, { label: 'Emotionally Weak Protagonist', value: '234' }, - { label: 'Aggressive Characters', value: '26' }, - { label: 'Resurrection', value: '583' }, - { label: 'Cross-dressing', value: '165' }, - { label: 'Transformation Ability', value: '716' }, - { label: 'Villainess Noble Girls', value: '741' }, - { label: 'Insects', value: '366' }, - { label: 'Thriller', value: '705' }, - { label: 'Orcs', value: '497' }, - { label: 'Boss-Subordinate Relationship', value: '100' }, + { label: 'Empires', value: '235' }, + { label: 'Enemies Become Allies', value: '236' }, + { label: 'Enemies Become Lovers', value: '237' }, + { label: 'Engagement', value: '238' }, + { label: 'Engineer', value: '239' }, + { label: 'Enlightenment', value: '240' }, + { label: 'Episodic', value: '241' }, + { label: 'Eunuch', value: '242' }, + { label: 'European Ambience', value: '243' }, + { label: 'Evil Gods', value: '244' }, + { label: 'Evil Organizations', value: '245' }, + { label: 'Evil Protagonist', value: '246' }, + { label: 'Evil Religions', value: '247' }, + { label: 'Evolution', value: '248' }, + { label: 'Exhibitionism', value: '249' }, + { label: 'Exorcism', value: '250' }, + { label: 'Eye Powers', value: '251' }, + { label: 'Fairies', value: '252' }, + { label: 'Fairy Tail', value: '814' }, + { label: 'Faith Dependent Deities', value: '808' }, + { label: 'Fallen Angels', value: '253' }, + { label: 'Fallen Nobility', value: '254' }, + { label: 'Familial Love', value: '255' }, + { label: 'Familiars', value: '256' }, + { label: 'Family', value: '257' }, + { label: 'Family Business', value: '258' }, + { label: 'Family Conflict', value: '259' }, + { label: 'Famous Parents', value: '260' }, + { label: 'Famous Protagonist', value: '261' }, + { label: 'Fanaticism', value: '262' }, + { label: 'Fanfiction', value: '263' }, + { label: 'Fantasy Creatures', value: '264' }, + { label: 'Fantasy World', value: '265' }, + { label: 'Farming', value: '266' }, + { label: 'Fast Cultivation', value: '267' }, + { label: 'Fast Learner', value: '268' }, + { label: 'Fat Protagonist', value: '269' }, + { label: 'Fat to Fit', value: '270' }, { label: 'Fated Lovers', value: '271' }, - { label: 'Music', value: '464' }, - { label: 'Economics', value: '228' }, - { label: 'Loli', value: '395' }, - { label: 'Couple Growth', value: '158' }, - { label: 'Incest', value: '359' }, - { label: 'Multiple Transported Individuals', value: '462' }, - { label: 'Protagonist with Multiple Bodies', value: '561' }, - { label: 'Religions', value: '579' }, - { label: 'Game Creator', value: '784' }, - { label: 'Soldiers', value: '662' }, - { label: 'Righteous Protagonist', value: '590' }, - { label: 'Blacksmith', value: '89' }, - { label: 'Adopted Children', value: '19' }, - { label: 'Yu-Gi-Oh!', value: '774' }, - { label: 'Twins', value: '726' }, - { label: 'Crossover', value: '166' }, - { label: 'Power Struggle', value: '546' }, - { label: 'Otaku', value: '501' }, - { label: 'Saints', value: '597' }, - { label: 'Teamwork', value: '698' }, - { label: 'Age Regression', value: '25' }, - { label: 'Honghuang', value: '801' }, - { label: 'Siblings Not Related by Blood', value: '645' }, - { label: 'Reincarnated in a Game World', value: '576' }, - { label: 'Poisons', value: '533' }, + { label: 'Fearless Protagonist', value: '272' }, + { label: 'Fellatio', value: '273' }, + { label: 'Female Master', value: '274' }, + { label: 'Female Protagonist', value: '275' }, + { label: 'Female to Male', value: '276' }, + { label: 'Feng Shui', value: '277' }, + { label: 'Firearms', value: '278' }, + { label: 'First Love', value: '279' }, + { label: 'First-time Intercourse', value: '280' }, + { label: 'Flashbacks', value: '281' }, + { label: 'Fleet Battles', value: '282' }, + { label: 'Folklore', value: '283' }, + { label: 'Football', value: '780' }, + { label: 'Forced into a Relationship', value: '284' }, + { label: 'Forced Living Arrangements', value: '285' }, + { label: 'Forced Marriage', value: '286' }, + { label: 'Forgetful Protagonist', value: '287' }, + { label: 'Former Hero', value: '288' }, { label: 'Fox Spirits', value: '289' }, - { label: 'Adapted to Manga', value: '14' }, - { label: 'Sexual Abuse', value: '628' }, - { label: 'Dolls/Puppets', value: '209' }, - { label: 'Long Separations', value: '398' }, - { label: 'Proficiency', value: '793' }, - { label: 'Skill Creation', value: '653' }, + { label: 'Friends Become Enemies', value: '290' }, + { label: 'Friendship', value: '291' }, + { label: 'Frieren', value: '816' }, + { label: 'Fujoshi', value: '292' }, + { label: 'Futanari', value: '293' }, + { label: 'Futuristic Setting', value: '294' }, + { label: 'Galge', value: '295' }, + { label: 'Gambling', value: '296' }, + { label: 'Game Creator', value: '784' }, + { label: 'Game Elements', value: '297' }, + { label: 'Game of Thrones', value: '813' }, + { label: 'Game Ranking System', value: '298' }, + { label: 'Gamers', value: '299' }, { label: 'Gangs', value: '300' }, - { label: 'Gunfighters', value: '323' }, - { label: 'Journey to the West', value: '796' }, - { label: 'Detective Conan', value: '804' }, - { label: 'Popular Love Interests', value: '541' }, - { label: 'Pill Based Cultivation', value: '526' }, - { label: 'Destiny', value: '195' }, - { label: 'Parody', value: '513' }, - { label: 'Multiple Timelines', value: '461' }, - { label: 'Personality Changes', value: '518' }, - { label: 'Psychic Powers', value: '562' }, + { label: 'Gao Wu', value: '781' }, + { label: 'Gate to Another World', value: '301' }, + { label: 'Genderless Protagonist', value: '302' }, { label: 'Generals', value: '303' }, - { label: 'Narcissistic Protagonist', value: '475' }, - { label: 'Transplanted Memories', value: '718' }, - { label: 'Crime', value: '163' }, - { label: 'Domestic Affairs', value: '210' }, - { label: 'Murders', value: '463' }, + { label: 'Genetic Modifications', value: '304' }, + { label: 'Genies', value: '305' }, + { label: 'Genius Protagonist', value: '306' }, + { label: 'Genshin Impact', value: '815' }, + { label: 'Ghosts', value: '307' }, + { label: 'Gladiators', value: '308' }, + { label: 'Glasses-wearing Love Interests', value: '309' }, + { label: 'Glasses-wearing Protagonist', value: '310' }, + { label: 'Goblins', value: '311' }, + { label: 'God Protagonist', value: '312' }, + { label: 'God-human Relationship', value: '313' }, + { label: 'Goddesses', value: '314' }, + { label: 'Godly Powers', value: '315' }, + { label: 'Gods', value: '316' }, + { label: 'Golems', value: '317' }, + { label: 'Gore', value: '318' }, + { label: 'Grave Keepers', value: '319' }, + { label: 'Grinding', value: '320' }, + { label: 'Guardian Relationship', value: '321' }, { label: 'Guilds', value: '322' }, - { label: 'Books', value: '98' }, - { label: 'Chefs', value: '123' }, - { label: 'Mortal Flow', value: '792' }, - { label: 'Loner Protagonist', value: '397' }, - { label: 'Contracts', value: '153' }, - { label: 'Quirky Characters', value: '566' }, - { label: 'Adapted to Anime', value: '10' }, - { label: 'Beastkin', value: '79' }, - { label: 'Archery', value: '50' }, - { label: 'Adultery', value: '21' }, + { label: 'Gunfighters', value: '323' }, + { label: 'Hackers', value: '324' }, + { label: 'Half-human Protagonist', value: '325' }, + { label: 'Handjob', value: '326' }, + { label: 'Handsome Male Lead', value: '327' }, + { label: 'Hard-Working Protagonist', value: '328' }, + { label: 'Harem-seeking Protagonist', value: '329' }, + { label: 'Harry Potter', value: '768' }, { label: 'Harsh Training', value: '330' }, - { label: 'Organized Crime', value: '498' }, - { label: 'Biochip', value: '85' }, - { label: 'Fairies', value: '252' }, - { label: 'Psychopaths', value: '563' }, - { label: 'Multiple Protagonists', value: '458' }, - { label: 'Ugly to Beautiful', value: '729' }, - { label: 'Playful Protagonist', value: '531' }, - { label: 'Minecraft', value: '790' }, - { label: 'Medieval', value: '434' }, - { label: 'Divination', value: '205' }, - { label: 'Younger Love Interests', value: '763' }, - { label: 'Sister Complex', value: '650' }, - { label: 'Maids', value: '416' }, - { label: 'Protagonist Falls in Love First', value: '559' }, - { label: 'Dreams', value: '217' }, - { label: 'Persistent Love Interests', value: '517' }, - { label: 'Hunter x Hunter', value: '777' }, - { label: 'Brother Complex', value: '104' }, - { label: 'Humanoid Protagonist', value: '352' }, - { label: 'Brotherhood', value: '105' }, - { label: 'Playboys', value: '530' }, - { label: 'Jealousy', value: '373' }, - { label: 'Tribal Society', value: '723' }, - { label: 'Secrets', value: '612' }, - { label: 'Saving the World', value: '600' }, - { label: 'Slaves', value: '656' }, - { label: 'Three Kingdoms', value: '795' }, - { label: 'Childhood Love', value: '128' }, - { label: 'Thieves', value: '703' }, - { label: 'Demi-Humans', value: '188' }, - { label: 'Dao Companion', value: '178' }, - { label: 'Sign In', value: '811' }, - { label: 'Race Change', value: '569' }, - { label: 'Crafting', value: '162' }, - { label: 'First Love', value: '279' }, - { label: 'Cyberpunk 2077', value: '783' }, - { label: 'Curses', value: '173' }, - { label: 'Spirit Advisor', value: '669' }, - { label: 'Marriage of Convenience', value: '425' }, - { label: 'Near-Death Experience', value: '477' }, - { label: 'Lost Civilizations', value: '400' }, - { label: 'Prophecies', value: '557' }, - { label: 'Forced Marriage', value: '286' }, - { label: 'Episodic', value: '241' }, - { label: 'Conferred Gods', value: '800' }, - { label: 'Artists', value: '60' }, - { label: 'Animal Characteristics', value: '39' }, - { label: 'Cannibalism', value: '112' }, - { label: 'Fearless Protagonist', value: '272' }, - { label: 'Dark Fantasy', value: '789' }, - { label: 'Secretive Protagonist', value: '611' }, - { label: 'God-human Relationship', value: '313' }, - { label: 'Child Abuse', value: '124' }, - { label: 'Cowardly Protagonist', value: '161' }, - { label: 'Anti-social Protagonist', value: '42' }, - { label: 'Prison', value: '554' }, - { label: 'Female Master', value: '274' }, - { label: 'Hollywood', value: '779' }, - { label: 'Past Trauma', value: '516' }, - { label: 'Torture', value: '713' }, - { label: 'Adapted to Drama', value: '11' }, - { label: 'Bullying', value: '107' }, - { label: 'Androgynous Characters', value: '36' }, - { label: 'Class Awakening', value: '827' }, - { label: 'Multiple Personalities', value: '456' }, - { label: 'Corruption', value: '155' }, - { label: 'Merchants', value: '436' }, - { label: 'Animal Rearing', value: '40' }, - { label: 'Werebeasts', value: '752' }, - { label: 'Exorcism', value: '250' }, - { label: 'Bodyguards', value: '97' }, + { label: 'Hated Protagonist', value: '331' }, + { label: 'Healers', value: '332' }, + { label: 'Heartwarming', value: '333' }, + { label: 'Heaven', value: '334' }, + { label: 'Heavenly Defying Comprehension', value: '803' }, + { label: 'Heavenly Tribulation', value: '335' }, { label: 'Hell', value: '336' }, - { label: 'Bickering Couple', value: '84' }, + { label: 'Helpful Protagonist', value: '337' }, + { label: 'Herbalist', value: '338' }, + { label: 'Heroes', value: '339' }, + { label: 'Heterochromia', value: '340' }, + { label: 'Hidden Abilities', value: '341' }, + { label: 'Hiding True Abilities', value: '342' }, + { label: 'Hiding True Identity', value: '343' }, + { label: 'Hikikomori', value: '344' }, + { label: 'Hollywood', value: '779' }, + { label: 'Homunculus', value: '345' }, { label: 'Honest Protagonist', value: '346' }, - { label: 'Fairy Tail', value: '814' }, - { label: 'Divorce', value: '207' }, - { label: 'Spirits', value: '671' }, - { label: 'Unconditional Love', value: '730' }, - { label: 'Reverse Harem', value: '586' }, - { label: 'World Tree', value: '758' }, - { label: 'Criminals', value: '164' }, - { label: 'Skill Books', value: '652' }, - { label: 'Investigations', value: '370' }, - { label: 'Succubus', value: '686' }, - { label: 'Blackmail', value: '88' }, - { label: 'Sentient Objects', value: '620' }, - { label: 'Goblins', value: '311' }, - { label: 'Different Social Status', value: '199' }, + { label: 'Hong Kong', value: '821' }, + { label: 'Honghuang', value: '801' }, + { label: 'Honkai', value: '818' }, { label: 'Hospital', value: '347' }, - { label: 'Genshin Impact', value: '815' }, - { label: 'Stubborn Protagonist', value: '683' }, - { label: 'Sickly Characters', value: '646' }, - { label: 'Servants', value: '623' }, - { label: 'Disabilities', value: '200' }, - { label: 'Lord', value: '823' }, - { label: 'Returning from Another World', value: '584' }, - { label: 'Cute Story', value: '176' }, - { label: 'Unlucky Protagonist', value: '736' }, - { label: 'Life Script', value: '824' }, - { label: 'Netorare', value: '480' }, - { label: 'Heaven', value: '334' }, - { label: 'Spear Wielder', value: '666' }, + { label: 'Hot-blooded Protagonist', value: '348' }, + { label: 'Human Experimentation', value: '349' }, + { label: 'Human Weapon', value: '350' }, + { label: 'Human-Nonhuman Relationship', value: '351' }, + { label: 'Humanoid Protagonist', value: '352' }, + { label: 'Hunter x Hunter', value: '777' }, + { label: 'Hunters', value: '353' }, + { label: 'Hypnotism', value: '354' }, + { label: 'Identity Crisis', value: '355' }, + { label: 'Imaginary Friend', value: '356' }, + { label: 'Immortals', value: '357' }, + { label: 'Imperial Harem', value: '358' }, + { label: 'Incest', value: '359' }, + { label: 'Incubus', value: '360' }, + { label: 'Indecisive Protagonist', value: '361' }, + { label: 'Industrialization', value: '362' }, + { label: 'Inferiority Complex', value: '363' }, + { label: 'Inheritance', value: '364' }, { label: 'Inscriptions', value: '365' }, - { label: 'Engineer', value: '239' }, - { label: 'Lord of the Mysteries', value: '799' }, - { label: 'Masochistic Characters', value: '427' }, - { label: 'Possession', value: '542' }, - { label: 'Conditional Power', value: '149' }, - { label: 'Familiars', value: '256' }, - { label: 'Healers', value: '332' }, - { label: 'Slave Harem', value: '654' }, - { label: 'Herbalist', value: '338' }, + { label: 'Insects', value: '366' }, + { label: 'Interconnected Storylines', value: '367' }, + { label: 'Interdimensional Travel', value: '368' }, + { label: 'Introverted Protagonist', value: '369' }, + { label: 'Investigations', value: '370' }, + { label: 'Invisibility', value: '371' }, + { label: 'Jack of All Trades', value: '372' }, + { label: 'Jealousy', value: '373' }, + { label: 'Jiangshi', value: '374' }, + { label: 'Jobless Class', value: '375' }, + { label: 'Journey to the West', value: '796' }, + { label: 'JSDF', value: '376' }, + { label: 'Jujutsu Kaisen', value: '776' }, + { label: 'Kidnappings', value: '377' }, + { label: 'Kimetsu no Yaiba', value: '805' }, { label: 'Kind Love Interests', value: '378' }, - { label: 'Devouring', value: '797' }, + { label: 'Kingdom Building', value: '379' }, + { label: 'Kingdoms', value: '380' }, + { label: 'Knights', value: '381' }, + { label: 'Kuudere', value: '382' }, + { label: 'Lack of Common Sense', value: '383' }, + { label: 'Language Barrier', value: '384' }, + { label: 'Late Romance', value: '385' }, + { label: 'Lawyers', value: '386' }, + { label: 'Lazy Protagonist', value: '387' }, + { label: 'Leadership', value: '388' }, { label: 'League of Legends', value: '791' }, - { label: 'Mpreg', value: '454' }, - { label: 'Famous Parents', value: '260' }, - { label: 'Love at First Sight', value: '402' }, - { label: 'Heavenly Defying Comprehension', value: '803' }, - { label: 'Basketball', value: '809' }, - { label: 'Hated Protagonist', value: '331' }, - { label: 'Fallen Angels', value: '253' }, - { label: 'Dragon Slayers', value: '215' }, - { label: 'Seme Protagonist', value: '618' }, { label: 'Legends', value: '389' }, - { label: 'Fleet Battles', value: '282' }, - { label: 'Blood Manipulation', value: '92' }, - { label: 'Court Official', value: '159' }, - { label: 'Summoned Hero', value: '690' }, - { label: 'Androids', value: '37' }, + { label: 'Level System', value: '390' }, + { label: 'Library', value: '391' }, + { label: 'Life Script', value: '824' }, + { label: 'Limited Lifespan', value: '392' }, + { label: 'Live Streaming', value: '782' }, + { label: 'Living Abroad', value: '393' }, + { label: 'Living Alone', value: '394' }, + { label: 'Loli', value: '395' }, + { label: 'Loneliness', value: '396' }, + { label: 'Loner Protagonist', value: '397' }, + { label: 'Long Separations', value: '398' }, + { label: 'Long-distance Relationship', value: '399' }, + { label: 'Lord', value: '823' }, + { label: 'Lord of the Mysteries', value: '799' }, + { label: 'Lost Civilizations', value: '400' }, { label: 'Lottery', value: '401' }, - { label: 'Game of Thrones', value: '813' }, - { label: 'Fat to Fit', value: '270' }, - { label: 'Priests', value: '553' }, - { label: "Seeing Things Other Humans Can't", value: '615' }, - { label: 'Shoujo-Ai Subplot', value: '638' }, - { label: 'Twisted Personality', value: '727' }, + { label: 'Love at First Sight', value: '402' }, + { label: 'Love Interest Falls in Love First', value: '403' }, + { label: 'Love Rivals', value: '404' }, + { label: 'Love Triangles', value: '405' }, + { label: 'Lovers Reunited', value: '406' }, + { label: 'Low-key Protagonist', value: '407' }, + { label: 'Loyal Subordinates', value: '408' }, + { label: 'Lucky Protagonist', value: '409' }, + { label: 'Magic', value: '410' }, + { label: 'Magic Beasts', value: '411' }, + { label: 'Magic Formations', value: '412' }, { label: 'Magical Girls', value: '413' }, - { label: 'Sadistic Characters', value: '596' }, - { label: 'Enlightenment', value: '240' }, - { label: 'Prostitutes', value: '558' }, - { label: 'Weak Protagonist', value: '749' }, - { label: 'Copy', value: '807' }, - { label: 'Adapted to Game', value: '13' }, - { label: 'Puppeteers', value: '564' }, - { label: 'Sealed Power', value: '605' }, - { label: 'Cohabitation', value: '140' }, + { label: 'Magical Space', value: '414' }, + { label: 'Magical Technology', value: '415' }, + { label: 'Maids', value: '416' }, + { label: 'Male Protagonist', value: '417' }, + { label: 'Male to Female', value: '418' }, + { label: 'Male Yandere', value: '419' }, + { label: 'Management', value: '420' }, + { label: 'Mangaka', value: '421' }, + { label: 'Manipulative Characters', value: '422' }, + { label: 'Manly Gay Couple', value: '423' }, + { label: 'Marriage', value: '424' }, + { label: 'Marriage of Convenience', value: '425' }, + { label: 'Martial Spirits', value: '426' }, + { label: 'Marvel', value: '766' }, + { label: 'Masochistic Characters', value: '427' }, + { label: 'Master-Disciple Relationship', value: '428' }, + { label: 'Master-Servant Relationship', value: '429' }, + { label: 'Masturbation', value: '430' }, + { label: 'Matriarchy', value: '431' }, + { label: 'Mature Protagonist', value: '432' }, + { label: 'Medical Knowledge', value: '433' }, + { label: 'Medieval', value: '434' }, + { label: 'Mercenaries', value: '435' }, + { label: 'Merchants', value: '436' }, + { label: 'Military', value: '437' }, + { label: 'Mind Break', value: '438' }, + { label: 'Mind Control', value: '439' }, + { label: 'Minecraft', value: '790' }, + { label: 'Misandry', value: '440' }, + { label: 'Mismatched Couple', value: '441' }, + { label: 'Misunderstandings', value: '442' }, + { label: 'MMORPG', value: '443' }, { label: 'Mob Protagonist', value: '444' }, - { label: 'Seven Deadly Sins', value: '624' }, - { label: 'Single Parent', value: '649' }, - { label: 'Drugs', value: '218' }, - { label: 'Territory Management', value: '802' }, - { label: 'Druids', value: '219' }, - { label: 'Kidnappings', value: '377' }, - { label: 'R-15', value: '567' }, - { label: 'Brainwashing', value: '101' }, + { label: 'Models', value: '445' }, + { label: 'Modern Day', value: '446' }, + { label: 'Modern Knowledge', value: '447' }, + { label: 'Money Grubber', value: '448' }, + { label: 'Monster Girls', value: '449' }, + { label: 'Monster Society', value: '450' }, + { label: 'Monster Tamer', value: '451' }, + { label: 'Monsters', value: '452' }, + { label: 'More Children More Blessings', value: '825' }, + { label: 'Mortal Flow', value: '792' }, + { label: 'Movies', value: '453' }, + { label: 'Mpreg', value: '454' }, + { label: 'Multiple Identities', value: '455' }, + { label: 'Multiple Personalities', value: '456' }, + { label: 'Multiple POV', value: '457' }, + { label: 'Multiple Protagonists', value: '458' }, + { label: 'Multiple Realms', value: '459' }, + { label: 'Multiple Reincarnated Individuals', value: '460' }, + { label: 'Multiple Timelines', value: '461' }, + { label: 'Multiple Transported Individuals', value: '462' }, + { label: 'Murders', value: '463' }, + { label: 'Music', value: '464' }, + { label: 'Mutated Creatures', value: '465' }, + { label: 'Mutations', value: '466' }, + { label: 'Mute Character', value: '467' }, + { label: 'Mysterious Family Background', value: '468' }, + { label: 'Mysterious Illness', value: '469' }, + { label: 'Mysterious Past', value: '470' }, + { label: 'Mystery Solving', value: '471' }, + { label: 'Mythical Beasts', value: '472' }, + { label: 'Mythology', value: '473' }, + { label: 'Naive Protagonist', value: '474' }, + { label: 'Narcissistic Protagonist', value: '475' }, + { label: 'Naruto', value: '769' }, + { label: 'Nationalism', value: '476' }, + { label: 'Near-Death Experience', value: '477' }, + { label: 'Necromancer', value: '478' }, + { label: 'Neet', value: '479' }, + { label: 'Netorare', value: '480' }, + { label: 'Netorase', value: '481' }, + { label: 'Netori', value: '482' }, + { label: 'Nightmares', value: '483' }, + { label: 'Ninjas', value: '484' }, + { label: 'Nobles', value: '485' }, + { label: 'Non-humanoid Protagonist', value: '486' }, + { label: 'Non-linear Storytelling', value: '487' }, + { label: 'Nudity', value: '488' }, + { label: 'Nurses', value: '489' }, + { label: 'Obsessive Love', value: '490' }, + { label: 'Office Romance', value: '491' }, + { label: 'Older Love Interests', value: '492' }, + { label: 'Omegaverse', value: '493' }, + { label: 'One Piece', value: '767' }, + { label: 'Oneshot', value: '494' }, + { label: 'Online Romance', value: '495' }, + { label: 'Onmyouji', value: '496' }, + { label: 'Orcs', value: '497' }, + { label: 'Organized Crime', value: '498' }, + { label: 'Orgy', value: '499' }, + { label: 'Orphans', value: '500' }, + { label: 'Otaku', value: '501' }, + { label: 'Otome Game', value: '502' }, + { label: 'Outcasts', value: '503' }, + { label: 'Outdoor Intercourse', value: '504' }, + { label: 'Outer Space', value: '505' }, + { label: 'Overlord', value: '826' }, + { label: 'Overpowered Protagonist', value: '506' }, { label: 'Overprotective Siblings', value: '507' }, - { label: 'Gambling', value: '296' }, - { label: 'Arms Dealers', value: '52' }, - { label: 'Manly Gay Couple', value: '423' }, - { label: 'Unique Weapons', value: '734' }, - { label: 'Lawyers', value: '386' }, - { label: 'Anal', value: '33' }, - { label: 'Time Loop', value: '706' }, - { label: 'Grinding', value: '320' }, - { label: 'Slave Protagonist', value: '655' }, - { label: 'Hypnotism', value: '354' }, - { label: 'Demon Slayer', value: '812' }, - { label: 'Unreliable Narrator', value: '737' }, - { label: 'Unique Weapon User', value: '733' }, - { label: 'Poetry', value: '532' }, + { label: 'Pacifist Protagonist', value: '508' }, + { label: 'Paizuri', value: '509' }, + { label: 'Parallel Worlds', value: '510' }, + { label: 'Parasites', value: '511' }, + { label: 'Parent Complex', value: '512' }, + { label: 'Parody', value: '513' }, + { label: 'Part-Time Job', value: '514' }, + { label: 'Past Plays a Big Role', value: '515' }, + { label: 'Past Trauma', value: '516' }, + { label: 'Persistent Love Interests', value: '517' }, + { label: 'Personality Changes', value: '518' }, + { label: 'Perverted Protagonist', value: '519' }, + { label: 'Pets', value: '520' }, + { label: 'Pharmacist', value: '521' }, { label: 'Philosophical', value: '522' }, - { label: 'Feng Shui', value: '277' }, - { label: 'Chuunibyou', value: '131' }, + { label: 'Phobias', value: '523' }, + { label: 'Phoenixes', value: '524' }, + { label: 'Photography', value: '525' }, + { label: 'Pill Based Cultivation', value: '526' }, + { label: 'Pill Concocting', value: '527' }, + { label: 'Pilots', value: '528' }, + { label: 'Pirates', value: '529' }, + { label: 'Playboys', value: '530' }, + { label: 'Playful Protagonist', value: '531' }, + { label: 'Poetry', value: '532' }, + { label: 'Poisons', value: '533' }, + { label: 'Pokemon', value: '771' }, + { label: 'Police', value: '534' }, + { label: 'Polite Protagonist', value: '535' }, + { label: 'Politics', value: '536' }, + { label: 'Polyandry', value: '537' }, + { label: 'Polygamy', value: '538' }, + { label: 'Poor Protagonist', value: '539' }, + { label: 'Poor to Rich', value: '540' }, + { label: 'Popular Love Interests', value: '541' }, + { label: 'Possession', value: '542' }, + { label: 'Possessive Characters', value: '543' }, + { label: 'Post-apocalyptic', value: '544' }, + { label: 'Power Couple', value: '545' }, + { label: 'Power Struggle', value: '546' }, + { label: 'Pragmatic Protagonist', value: '547' }, + { label: 'Precognition', value: '548' }, + { label: 'Pregnancy', value: '549' }, + { label: 'Pretend Lovers', value: '550' }, + { label: 'Previous Life Talent', value: '551' }, + { label: 'Priestesses', value: '552' }, + { label: 'Priests', value: '553' }, + { label: 'Prison', value: '554' }, + { label: 'Proactive Protagonist', value: '555' }, + { label: 'Proficiency', value: '793' }, + { label: 'Programmer', value: '556' }, + { label: 'Prophecies', value: '557' }, + { label: 'Prostitutes', value: '558' }, + { label: 'Protagonist Falls in Love First', value: '559' }, + { label: 'Protagonist Strong from the Start', value: '560' }, + { label: 'Protagonist with Multiple Bodies', value: '561' }, + { label: 'Psychic Powers', value: '562' }, + { label: 'Psychopaths', value: '563' }, + { label: 'Puppeteers', value: '564' }, + { label: 'Quiet Characters', value: '565' }, + { label: 'Quirky Characters', value: '566' }, + { label: 'R-15', value: '567' }, + { label: 'R-18', value: '568' }, + { label: 'Race Change', value: '569' }, + { label: 'Racism', value: '570' }, + { label: 'Rape', value: '571' }, + { label: 'Rape Victim Becomes Lover', value: '572' }, { label: 'Reality-Game Fusion', value: '830' }, - { label: 'Dragon Riders', value: '214' }, - { label: 'Omegaverse', value: '493' }, - { label: 'Suicides', value: '689' }, - { label: 'Love Rivals', value: '404' }, - { label: 'Stoic Characters', value: '674' }, - { label: 'Monster Girls', value: '449' }, - { label: 'Trickster', value: '724' }, - { label: 'Handjob', value: '326' }, - { label: 'Limited Lifespan', value: '392' }, + { label: 'Rebellion', value: '573' }, + { label: 'Reborn', value: '829' }, + { label: 'Reborn as the Villain', value: '831' }, + { label: 'Reincarnated as a Monster', value: '574' }, + { label: 'Reincarnated as an Object', value: '575' }, + { label: 'Reincarnated in a Game World', value: '576' }, + { label: 'Reincarnated in Another World', value: '577' }, + { label: 'Reincarnation', value: '578' }, + { label: 'Religions', value: '579' }, + { label: 'Reluctant Protagonist', value: '580' }, + { label: 'Reporters', value: '581' }, { label: 'Restaurant', value: '582' }, - { label: 'Fallen Nobility', value: '254' }, - { label: 'Masturbation', value: '430' }, - { label: 'Dishonest Protagonist', value: '203' }, - { label: 'Dungeon Master', value: '220' }, - { label: 'Serial Killers', value: '622' }, - { label: 'Younger Brothers', value: '762' }, - { label: 'Pharmacist', value: '521' }, + { label: 'Resurrection', value: '583' }, + { label: 'Returning from Another World', value: '584' }, + { label: 'Revenge', value: '585' }, + { label: 'Reverse Harem', value: '586' }, + { label: 'Reverse Rape', value: '587' }, + { label: 'Reversible Couple', value: '588' }, + { label: 'Rich to Poor', value: '589' }, + { label: 'Righteous Protagonist', value: '590' }, + { label: 'Rivalry', value: '591' }, + { label: 'Romantic Subplot', value: '592' }, + { label: 'Roommates', value: '593' }, + { label: 'Royalty', value: '594' }, + { label: 'Ruthless Protagonist', value: '595' }, + { label: 'Sadistic Characters', value: '596' }, + { label: 'Saints', value: '597' }, + { label: 'Salaryman', value: '598' }, + { label: 'Samurai', value: '599' }, + { label: 'Saving the World', value: '600' }, + { label: 'Schemes And Conspiracies', value: '601' }, + { label: 'Schizophrenia', value: '602' }, + { label: 'Scientists', value: '603' }, + { label: 'Sculptors', value: '604' }, + { label: 'Sealed Power', value: '605' }, + { label: 'Second Chance', value: '606' }, + { label: 'Secret Crush', value: '607' }, + { label: 'Secret Identity', value: '608' }, + { label: 'Secret Organizations', value: '609' }, { label: 'Secret Relationship', value: '610' }, - { label: 'Living Alone', value: '394' }, - { label: 'Mangaka', value: '421' }, - { label: 'Childish Protagonist', value: '130' }, - { label: 'Office Romance', value: '491' }, - { label: 'Models', value: '445' }, - { label: 'Human Weapon', value: '350' }, - { label: 'Fanaticism', value: '262' }, - { label: 'Pilots', value: '528' }, - { label: 'Lovers Reunited', value: '406' }, - { label: 'Blind Protagonist', value: '91' }, - { label: 'Rebellion', value: '573' }, - { label: 'Programmer', value: '556' }, - { label: 'Flashbacks', value: '281' }, - { label: 'Forced into a Relationship', value: '284' }, - { label: 'More Children More Blessings', value: '825' }, - { label: "Sibling's Care", value: '643' }, - { label: 'Helpful Protagonist', value: '337' }, - { label: 'Fat Protagonist', value: '269' }, - { label: 'Awkward Protagonist', value: '67' }, - { label: 'Spiritual Energy Revival', value: '828' }, - { label: 'Distrustful Protagonist', value: '204' }, - { label: 'Folklore', value: '283' }, - { label: 'Engagement', value: '238' }, - { label: 'Half-human Protagonist', value: '325' }, - { label: 'Wishes', value: '753' }, - { label: 'Tomboyish Female Lead', value: '712' }, + { label: 'Secretive Protagonist', value: '611' }, + { label: 'Secrets', value: '612' }, + { label: 'Sect Development', value: '613' }, + { label: 'Seduction', value: '614' }, + { label: "Seeing Things Other Humans Can't", value: '615' }, + { label: 'Selfish Protagonist', value: '616' }, + { label: 'Selfless Protagonist', value: '617' }, + { label: 'Seme Protagonist', value: '618' }, + { label: 'Senpai-Kouhai Relationship', value: '619' }, + { label: 'Sentient Objects', value: '620' }, + { label: 'Sentimental Protagonist', value: '621' }, + { label: 'Serial Killers', value: '622' }, + { label: 'Servants', value: '623' }, + { label: 'Seven Deadly Sins', value: '624' }, + { label: 'Seven Virtues', value: '625' }, + { label: 'Sex Friends', value: '626' }, + { label: 'Sex Slaves', value: '627' }, + { label: 'Sexual Abuse', value: '628' }, + { label: 'Sexual Cultivation Technique', value: '629' }, + { label: 'Shameless Protagonist', value: '630' }, { label: 'Shapeshifters', value: '631' }, - { label: 'Love Triangles', value: '405' }, + { label: 'Sharing A Body', value: '632' }, + { label: 'Sharp-tongued Characters', value: '633' }, + { label: 'Shield User', value: '634' }, + { label: 'Shikigami', value: '635' }, + { label: 'Short Story', value: '636' }, + { label: 'Shota', value: '637' }, + { label: 'Shoujo-Ai Subplot', value: '638' }, { label: 'Shounen-Ai Subplot', value: '639' }, + { label: 'Showbiz', value: '640' }, { label: 'Shy Characters', value: '641' }, - { label: 'Reborn as the Villain', value: '831' }, - { label: 'Body Swap', value: '94' }, - { label: 'Coming of Age', value: '147' }, - { label: 'Online Romance', value: '495' }, - { label: 'DnD', value: '794' }, - { label: 'Kuudere', value: '382' }, - { label: 'Monster Society', value: '450' }, - { label: 'Adapted to Drama CD', value: '12' }, - { label: 'Spirit Users', value: '670' }, - { label: 'Trap', value: '722' }, - { label: 'Orgy', value: '499' }, - { label: 'Inferiority Complex', value: '363' }, - { label: 'Unrequited Love', value: '738' }, - { label: 'Genderless Protagonist', value: '302' }, - { label: 'Elderly Protagonist', value: '231' }, - { label: 'Tentacles', value: '700' }, - { label: 'Clumsy Love Interests', value: '138' }, - { label: 'Library', value: '391' }, - { label: 'Parasites', value: '511' }, - { label: 'Sentimental Protagonist', value: '621' }, - { label: 'Mysterious Illness', value: '469' }, - { label: 'Spies', value: '668' }, - { label: 'Dead Protagonist', value: '182' }, - { label: 'Former Hero', value: '288' }, - { label: 'Cousins', value: '160' }, - { label: 'Seduction', value: '614' }, - { label: 'Interconnected Storylines', value: '367' }, - { label: 'Jujutsu Kaisen', value: '776' }, - { label: 'Curious Protagonist', value: '172' }, - { label: 'Stockholm Syndrome', value: '673' }, - { label: 'Genies', value: '305' }, - { label: 'Time Paradox', value: '708' }, - { label: 'Mind Break', value: '438' }, - { label: 'Polite Protagonist', value: '535' }, - { label: 'Bookworm', value: '99' }, - { label: 'Transported Modern Structure', value: '720' }, - { label: 'Bestiality', value: '82' }, - { label: 'Childhood Promise', value: '129' }, - { label: 'Parent Complex', value: '512' }, { label: 'Sibling Rivalry', value: '642' }, - { label: 'BDSM', value: '77' }, - { label: 'Eunuch', value: '242' }, - { label: 'Introverted Protagonist', value: '369' }, - { label: 'Affair', value: '23' }, - { label: 'Autism', value: '63' }, - { label: 'Matriarchy', value: '431' }, - { label: 'Selfless Protagonist', value: '617' }, - { label: 'Automatons', value: '64' }, - { label: 'Business Wars', value: '806' }, - { label: 'Quiet Characters', value: '565' }, - { label: 'Depression', value: '194' }, + { label: "Sibling's Care", value: '643' }, { label: 'Siblings', value: '644' }, - { label: 'Polyandry', value: '537' }, - { label: 'Western Names', value: '788' }, - { label: 'Terrorists', value: '702' }, - { label: 'Ugly Protagonist', value: '728' }, - { label: 'Rich to Poor', value: '589' }, - { label: 'Reincarnated as an Object', value: '575' }, - { label: 'Antique Shop', value: '44' }, - { label: 'Amusement Park', value: '32' }, - { label: 'Nurses', value: '489' }, - { label: 'Friends Become Enemies', value: '290' }, - { label: 'Sculptors', value: '604' }, - { label: 'Forgetful Protagonist', value: '287' }, + { label: 'Siblings Not Related by Blood', value: '645' }, + { label: 'Sickly Characters', value: '646' }, + { label: 'Sign In', value: '811' }, + { label: 'Sign Language', value: '647' }, { label: 'Siheyuan', value: '820' }, - { label: 'Invisibility', value: '371' }, - { label: 'Schizophrenia', value: '602' }, - { label: 'Voice Actors', value: '744' }, - { label: 'Apartment Life', value: '45' }, + { label: 'Simulator', value: '786' }, + { label: 'Singers', value: '648' }, + { label: 'Single Female Lead', value: '787' }, + { label: 'Single Parent', value: '649' }, + { label: 'Sister Complex', value: '650' }, + { label: 'Skill Assimilation', value: '651' }, + { label: 'Skill Books', value: '652' }, + { label: 'Skill Creation', value: '653' }, + { label: 'Slave Harem', value: '654' }, + { label: 'Slave Protagonist', value: '655' }, + { label: 'Slaves', value: '656' }, + { label: 'Sleeping', value: '657' }, + { label: 'Slow Growth at Start', value: '658' }, + { label: 'Slow Romance', value: '659' }, + { label: 'Smart Couple', value: '660' }, + { label: 'Social Outcasts', value: '661' }, + { label: 'Soldiers', value: '662' }, + { label: 'Soul Power', value: '663' }, + { label: 'Souls', value: '664' }, + { label: 'Spatial Manipulation', value: '665' }, + { label: 'Spear Wielder', value: '666' }, + { label: 'Special Abilities', value: '667' }, + { label: 'Spies', value: '668' }, + { label: 'Spirit Advisor', value: '669' }, + { label: 'Spirit Users', value: '670' }, + { label: 'Spirits', value: '671' }, + { label: 'Spiritual Energy Revival', value: '828' }, + { label: 'Stalkers', value: '672' }, + { label: 'Star Wars', value: '817' }, + { label: 'Stockholm Syndrome', value: '673' }, + { label: 'Stoic Characters', value: '674' }, + { label: 'Store Owner', value: '675' }, + { label: 'Straight Seme', value: '676' }, + { label: 'Straight Uke', value: '677' }, + { label: 'Strategic Battles', value: '678' }, + { label: 'Strategist', value: '679' }, + { label: 'Strength-based Social Hierarchy', value: '680' }, + { label: 'Strong Love Interests', value: '681' }, + { label: 'Strong to Stronger', value: '682' }, + { label: 'Stubborn Protagonist', value: '683' }, + { label: 'Student Council', value: '684' }, + { label: 'Student-Teacher Relationship', value: '685' }, + { label: 'Succubus', value: '686' }, + { label: 'Sudden Strength Gain', value: '687' }, + { label: 'Sudden Wealth', value: '688' }, + { label: 'Suicides', value: '689' }, + { label: 'Summoned Hero', value: '690' }, + { label: 'Summoning Magic', value: '691' }, + { label: 'Survival', value: '692' }, + { label: 'Survival Game', value: '693' }, + { label: 'Swallowed Star', value: '785' }, + { label: 'Sword And Magic', value: '694' }, + { label: 'Sword Wielder', value: '695' }, + { label: 'System', value: '696' }, + { label: 'Teachers', value: '697' }, + { label: 'Teamwork', value: '698' }, + { label: 'Technological Gap', value: '699' }, + { label: 'Tentacles', value: '700' }, { label: 'Terminal Illness', value: '701' }, - { label: 'Adapted to Manhwa', value: '16' }, - { label: 'Nightmares', value: '483' }, - { label: 'Adapted to Movie', value: '17' }, - { label: 'Priestesses', value: '552' }, - { label: 'Co-Workers', value: '139' }, - { label: 'Undead Protagonist', value: '810' }, - { label: 'Disfigurement', value: '202' }, - { label: 'Golems', value: '317' }, - { label: 'Dystopia', value: '223' }, - { label: 'Sharing A Body', value: '632' }, - { label: 'Witcher', value: '819' }, - { label: 'Based on a Visual Novel', value: '73' }, - { label: 'Reporters', value: '581' }, - { label: 'Onmyouji', value: '496' }, - { label: 'Identity Crisis', value: '355' }, - { label: 'Language Barrier', value: '384' }, - { label: 'Part-Time Job', value: '514' }, - { label: 'Clubs', value: '137' }, - { label: 'Long-distance Relationship', value: '399' }, - { label: 'Forced Living Arrangements', value: '285' }, - { label: 'Paizuri', value: '509' }, - { label: 'Cunnilingus', value: '170' }, - { label: 'War Records', value: '747' }, - { label: 'Rivalry', value: '591' }, - { label: 'Loneliness', value: '396' }, - { label: 'Pretend Lovers', value: '550' }, - { label: 'Photography', value: '525' }, + { label: 'Territory Management', value: '802' }, + { label: 'Terrorists', value: '702' }, + { label: 'Thieves', value: '703' }, + { label: 'Three Kingdoms', value: '795' }, + { label: 'Threesome', value: '704' }, + { label: 'Thriller', value: '705' }, + { label: 'Time Loop', value: '706' }, + { label: 'Time Manipulation', value: '707' }, + { label: 'Time Paradox', value: '708' }, + { label: 'Time Skip', value: '709' }, + { label: 'Time Travel', value: '710' }, { label: 'Timid Protagonist', value: '711' }, - { label: 'Youkai', value: '761' }, - { label: 'Astrologers', value: '62' }, - { label: 'Cosplay', value: '157' }, - { label: 'Adapted from Manga', value: '8' }, - { label: 'Confinement', value: '151' }, - { label: 'Reversible Couple', value: '588' }, - { label: 'Blind Dates', value: '90' }, - { label: 'Eavesdropping', value: '798' }, - { label: 'Neet', value: '479' }, - { label: 'Star Wars', value: '817' }, - { label: 'Stalkers', value: '672' }, - { label: 'Outcasts', value: '503' }, - { label: 'Secret Crush', value: '607' }, - { label: 'Female to Male', value: '276' }, - { label: 'Anti-Magic', value: '41' }, + { label: 'Tomboyish Female Lead', value: '712' }, + { label: 'Torture', value: '713' }, + { label: 'Toys', value: '714' }, + { label: 'Tragic Past', value: '715' }, + { label: 'Transformation Ability', value: '716' }, + { label: 'Transmigration', value: '717' }, + { label: 'Transplanted Memories', value: '718' }, + { label: 'Transported into a Game World', value: '719' }, + { label: 'Transported Modern Structure', value: '720' }, + { label: 'Transported to Another World', value: '721' }, + { label: 'Trap', value: '722' }, + { label: 'Tribal Society', value: '723' }, + { label: 'Trickster', value: '724' }, + { label: 'Tsundere', value: '725' }, + { label: 'Twins', value: '726' }, + { label: 'Twisted Personality', value: '727' }, + { label: 'Ugly Protagonist', value: '728' }, + { label: 'Ugly to Beautiful', value: '729' }, + { label: 'Unconditional Love', value: '730' }, + { label: 'Undead Protagonist', value: '810' }, + { label: 'Underestimated Protagonist', value: '731' }, + { label: 'Unique Cultivation Technique', value: '732' }, + { label: 'Unique Weapon User', value: '733' }, + { label: 'Unique Weapons', value: '734' }, + { label: 'Unlimited Flow', value: '735' }, + { label: 'Unlucky Protagonist', value: '736' }, + { label: 'Unreliable Narrator', value: '737' }, + { label: 'Unrequited Love', value: '738' }, { label: 'Valkyries', value: '739' }, - { label: 'Sex Friends', value: '626' }, - { label: 'Non-linear Storytelling', value: '487' }, - { label: 'Straight Uke', value: '677' }, - { label: 'Galge', value: '295' }, - { label: 'Mute Character', value: '467' }, - { label: 'Jobless Class', value: '375' }, - { label: 'Glasses-wearing Love Interests', value: '309' }, - { label: 'Shikigami', value: '635' }, - { label: 'Faith Dependent Deities', value: '808' }, - { label: 'Delusions', value: '187' }, - { label: 'Delinquents', value: '186' }, - { label: 'Dancers', value: '177' }, - { label: 'Award-winning Work', value: '66' }, - { label: 'Conflicting Loyalties', value: '152' }, - { label: 'Coma', value: '145' }, - { label: 'Futanari', value: '293' }, - { label: 'Divine Protection', value: '206' }, - { label: 'Guardian Relationship', value: '321' }, - { label: 'Grave Keepers', value: '319' }, - { label: 'Mismatched Couple', value: '441' }, - { label: 'Outdoor Intercourse', value: '504' }, - { label: 'Incubus', value: '360' }, - { label: 'Seven Virtues', value: '625' }, - { label: 'Sign Language', value: '647' }, - { label: 'Debts', value: '185' }, - { label: 'Nudity', value: '488' }, - { label: 'Roommates', value: '593' }, - { label: 'Shota', value: '637' }, - { label: 'Heterochromia', value: '340' }, - { label: 'Indecisive Protagonist', value: '361' }, - { label: 'Precognition', value: '548' }, - { label: 'Frieren', value: '816' }, - { label: 'Adapted to Visual Novel', value: '18' }, - { label: 'Collection of Short Stories', value: '143' }, - { label: 'Cryostasis', value: '168' }, - { label: 'Bands', value: '68' }, - { label: 'Netorase', value: '481' }, - { label: 'Otome Game', value: '502' }, - { label: 'Bisexual Protagonist', value: '86' }, - { label: 'Homunculus', value: '345' }, + { label: 'Vampires', value: '740' }, + { label: 'Villainess Noble Girls', value: '741' }, + { label: 'Virtual Reality', value: '742' }, + { label: 'Vocaloid', value: '743' }, + { label: 'Voice Actors', value: '744' }, { label: 'Voyeurism', value: '745' }, - { label: 'Gladiators', value: '308' }, - { label: 'Student Council', value: '684' }, - { label: 'Samurai', value: '599' }, - { label: 'Social Outcasts', value: '661' }, - { label: 'Misandry', value: '440' }, - { label: 'Fujoshi', value: '292' }, - { label: 'Glasses-wearing Protagonist', value: '310' }, - { label: 'Butlers', value: '110' }, - { label: 'Adapted from Manhua', value: '9' }, - { label: 'Sleeping', value: '657' }, - { label: 'Overlord', value: '826' }, - { label: 'Oneshot', value: '494' }, - { label: 'Imaginary Friend', value: '356' }, - { label: 'Jiangshi', value: '374' }, - { label: 'Array', value: '822' }, - { label: 'Based on a Song', value: '70' }, - { label: 'Hong Kong', value: '821' }, { label: 'Waiters', value: '746' }, - { label: 'JSDF', value: '376' }, - { label: 'Short Story', value: '636' }, - { label: 'Vocaloid', value: '743' }, - { label: 'Living Abroad', value: '393' }, - { label: 'Shield User', value: '634' }, - { label: 'Editors', value: '229' }, - { label: 'Reluctant Protagonist', value: '580' }, - { label: 'Kimetsu no Yaiba', value: '805' }, - { label: 'Toys', value: '714' }, - { label: 'Classic', value: '133' }, - { label: 'Breast Fetish', value: '102' }, - { label: 'Exhibitionism', value: '249' }, - { label: 'Pacifist Protagonist', value: '508' }, - { label: 'Body-double', value: '96' }, - { label: 'Reborn', value: '829' }, - { label: 'Straight Seme', value: '676' }, - { label: 'Phobias', value: '523' }, - { label: 'Salaryman', value: '598' }, - { label: 'Hikikomori', value: '344' }, - { label: 'All-Girls School', value: '29' }, - { label: 'Senpai-Kouhai Relationship', value: '619' }, + { label: 'War Records', value: '747' }, + { label: 'Warhammer', value: '775' }, + { label: 'Wars', value: '748' }, + { label: 'Weak Protagonist', value: '749' }, + { label: 'Weak to Strong', value: '750' }, + { label: 'Wealthy Characters', value: '751' }, + { label: 'Werebeasts', value: '752' }, + { label: 'Western Names', value: '788' }, + { label: 'Wishes', value: '753' }, + { label: 'Witcher', value: '819' }, + { label: 'Witches', value: '754' }, + { label: 'Wizards', value: '755' }, + { label: 'World Hopping', value: '756' }, + { label: 'World Travel', value: '757' }, + { label: 'World Tree', value: '758' }, + { label: 'Writers', value: '759' }, + { label: 'Yandere', value: '760' }, + { label: 'Youkai', value: '761' }, + { label: 'Younger Brothers', value: '762' }, + { label: 'Younger Love Interests', value: '763' }, + { label: 'Younger Sisters', value: '764' }, + { label: 'Yu-Gi-Oh!', value: '774' }, + { label: 'Zombies', value: '765' }, ], }, tag_operator: { @@ -1642,49 +1642,49 @@ class WTRLAB implements Plugin.PluginBase { exclude: [], }, options: [ - { label: 'Male Protagonist', value: '417' }, - { label: 'Transmigration', value: '717' }, - { label: 'System', value: '696' }, - { label: 'Cultivation', value: '169' }, - { label: 'Special Abilities', value: '667' }, - { label: 'Female Protagonist', value: '275' }, - { label: 'Fanfiction', value: '263' }, - { label: 'Weak to Strong', value: '750' }, - { label: 'Handsome Male Lead', value: '327' }, + { label: 'Apocalypse', value: '47' }, { label: 'Beautiful Female Lead', value: '81' }, - { label: 'Game Elements', value: '297' }, - { label: 'Cheats', value: '122' }, - { label: 'Genius Protagonist', value: '306' }, - { label: 'Reincarnation', value: '578' }, - { label: 'Harem-seeking Protagonist', value: '329' }, - { label: 'Time Travel', value: '710' }, - { label: 'Overpowered Protagonist', value: '506' }, - { label: 'Modern Day', value: '446' }, { label: 'Business Management', value: '108' }, { label: 'Calm Protagonist', value: '111' }, - { label: 'Magic', value: '410' }, - { label: 'Immortals', value: '357' }, + { label: 'Cheats', value: '122' }, { label: 'Clever Protagonist', value: '134' }, - { label: 'Ruthless Protagonist', value: '595' }, - { label: 'Apocalypse', value: '47' }, - { label: 'World Hopping', value: '756' }, - { label: 'Poor to Rich', value: '540' }, + { label: 'Cultivation', value: '169' }, + { label: 'Cunning Protagonist', value: '171' }, + { label: 'Demons', value: '191' }, { label: 'Douluo Dalu', value: '772' }, - { label: 'Naruto', value: '769' }, - { label: 'Farming', value: '266' }, + { label: 'Fanfiction', value: '263' }, { label: 'Fantasy World', value: '265' }, - { label: 'Kingdom Building', value: '379' }, + { label: 'Farming', value: '266' }, { label: 'Fast Cultivation', value: '267' }, - { label: 'Protagonist Strong from the Start', value: '560' }, - { label: 'Cunning Protagonist', value: '171' }, + { label: 'Female Protagonist', value: '275' }, + { label: 'Game Elements', value: '297' }, + { label: 'Genius Protagonist', value: '306' }, + { label: 'Handsome Male Lead', value: '327' }, + { label: 'Hard-Working Protagonist', value: '328' }, + { label: 'Harem-seeking Protagonist', value: '329' }, + { label: 'Immortals', value: '357' }, + { label: 'Kingdom Building', value: '379' }, + { label: 'Magic', value: '410' }, + { label: 'Male Protagonist', value: '417' }, + { label: 'Modern Day', value: '446' }, + { label: 'Naruto', value: '769' }, { label: 'Nationalism', value: '476' }, - { label: 'Schemes And Conspiracies', value: '601' }, - { label: 'Survival', value: '692' }, + { label: 'Overpowered Protagonist', value: '506' }, + { label: 'Poor to Rich', value: '540' }, { label: 'Post-apocalyptic', value: '544' }, - { label: 'Hard-Working Protagonist', value: '328' }, + { label: 'Protagonist Strong from the Start', value: '560' }, + { label: 'Reincarnation', value: '578' }, + { label: 'Ruthless Protagonist', value: '595' }, + { label: 'Schemes And Conspiracies', value: '601' }, { label: 'Showbiz', value: '640' }, + { label: 'Special Abilities', value: '667' }, + { label: 'Survival', value: '692' }, + { label: 'System', value: '696' }, + { label: 'Time Travel', value: '710' }, + { label: 'Transmigration', value: '717' }, { label: 'Unlimited Flow', value: '735' }, - { label: 'Demons', value: '191' }, + { label: 'Weak to Strong', value: '750' }, + { label: 'World Hopping', value: '756' }, ], }, From acb036d455f3e03f0ffb0f4bd710cc44a3d5c516 Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 18:12:59 +0530 Subject: [PATCH 10/11] replaced genres --- plugins/english/wtrlab.ts | 120 ++++++++++++++++++-------------------- 1 file changed, 57 insertions(+), 63 deletions(-) diff --git a/plugins/english/wtrlab.ts b/plugins/english/wtrlab.ts index 993a59432..72b9280fa 100644 --- a/plugins/english/wtrlab.ts +++ b/plugins/english/wtrlab.ts @@ -786,6 +786,63 @@ class WTRLAB implements Plugin.PluginBase { genres: { label: 'Genres', type: FilterTypes.ExcludableCheckboxGroup, + value: { include: [], exclude: [] }, + options: [ + { label: 'Action', value: 'action' }, + { label: 'Adult', value: 'adult' }, + { label: 'Adventure', value: 'adventure' }, + { label: 'Comedy', value: 'comedy' }, + { label: 'Drama', value: 'drama' }, + { label: 'Ecchi', value: 'ecchi' }, + { label: 'Erciyuan', value: 'erciyuan' }, + { label: 'Fan-Fiction', value: 'fan-fiction' }, + { label: 'Fantasy', value: 'fantasy' }, + { label: 'Game', value: 'game' }, + { label: 'Gender-Bender', value: 'gender-bender' }, + { label: 'Harem', value: 'harem' }, + { label: 'Historical', value: 'historical' }, + { label: 'Horror', value: 'horror' }, + { label: 'Josei', value: 'josei' }, + { label: 'Martial-Arts', value: 'martial-arts' }, + { label: 'Mature', value: 'mature' }, + { label: 'Mecha', value: 'mecha' }, + { label: 'Military', value: 'military' }, + { label: 'Mystery', value: 'mystery' }, + { label: 'Psychological', value: 'psychological' }, + { label: 'Romance', value: 'romance' }, + { label: 'School-Life', value: 'school-life' }, + { label: 'Sci-Fi', value: 'sci-fi' }, + { label: 'Seinen', value: 'seinen' }, + { label: 'Shoujo', value: 'shoujo' }, + { label: 'Shoujo-Ai', value: 'shoujo-ai' }, + { label: 'Shounen', value: 'shounen' }, + { label: 'Shounen-Ai', value: 'shounen-ai' }, + { label: 'Slice-Of-Life', value: 'slice-of-life' }, + { label: 'Smut', value: 'smut' }, + { label: 'Sports', value: 'sports' }, + { label: 'Supernatural', value: 'supernatural' }, + { label: 'Tragedy', value: 'tragedy' }, + { label: 'Urban-Life', value: 'urban-life' }, + { label: 'Wuxia', value: 'wuxia' }, + { label: 'Xianxia', value: 'xianxia' }, + { label: 'Xuanhuan', value: 'xuanhuan' }, + { label: 'Yaoi', value: 'yaoi' }, + { label: 'Yuri', value: 'yuri' }, + ], + }, + tag_operator: { + value: 'and', + label: 'Tag (And/Or)', + options: [ + { label: 'And', value: 'and' }, + { label: 'Or', value: 'or' }, + ], + type: FilterTypes.Picker, + }, + + tags: { + label: 'Tags', + type: FilterTypes.ExcludableCheckboxGroup, value: { include: [], exclude: [], @@ -1624,69 +1681,6 @@ class WTRLAB implements Plugin.PluginBase { { label: 'Zombies', value: '765' }, ], }, - tag_operator: { - value: 'and', - label: 'Tag (And/Or)', - options: [ - { label: 'And', value: 'and' }, - { label: 'Or', value: 'or' }, - ], - type: FilterTypes.Picker, - }, - - tags: { - label: 'Tags', - type: FilterTypes.ExcludableCheckboxGroup, - value: { - include: [], - exclude: [], - }, - options: [ - { label: 'Apocalypse', value: '47' }, - { label: 'Beautiful Female Lead', value: '81' }, - { label: 'Business Management', value: '108' }, - { label: 'Calm Protagonist', value: '111' }, - { label: 'Cheats', value: '122' }, - { label: 'Clever Protagonist', value: '134' }, - { label: 'Cultivation', value: '169' }, - { label: 'Cunning Protagonist', value: '171' }, - { label: 'Demons', value: '191' }, - { label: 'Douluo Dalu', value: '772' }, - { label: 'Fanfiction', value: '263' }, - { label: 'Fantasy World', value: '265' }, - { label: 'Farming', value: '266' }, - { label: 'Fast Cultivation', value: '267' }, - { label: 'Female Protagonist', value: '275' }, - { label: 'Game Elements', value: '297' }, - { label: 'Genius Protagonist', value: '306' }, - { label: 'Handsome Male Lead', value: '327' }, - { label: 'Hard-Working Protagonist', value: '328' }, - { label: 'Harem-seeking Protagonist', value: '329' }, - { label: 'Immortals', value: '357' }, - { label: 'Kingdom Building', value: '379' }, - { label: 'Magic', value: '410' }, - { label: 'Male Protagonist', value: '417' }, - { label: 'Modern Day', value: '446' }, - { label: 'Naruto', value: '769' }, - { label: 'Nationalism', value: '476' }, - { label: 'Overpowered Protagonist', value: '506' }, - { label: 'Poor to Rich', value: '540' }, - { label: 'Post-apocalyptic', value: '544' }, - { label: 'Protagonist Strong from the Start', value: '560' }, - { label: 'Reincarnation', value: '578' }, - { label: 'Ruthless Protagonist', value: '595' }, - { label: 'Schemes And Conspiracies', value: '601' }, - { label: 'Showbiz', value: '640' }, - { label: 'Special Abilities', value: '667' }, - { label: 'Survival', value: '692' }, - { label: 'System', value: '696' }, - { label: 'Time Travel', value: '710' }, - { label: 'Transmigration', value: '717' }, - { label: 'Unlimited Flow', value: '735' }, - { label: 'Weak to Strong', value: '750' }, - { label: 'World Hopping', value: '756' }, - ], - }, folders: { value: '', From a4228c0b8bf3487f27c5e2f1974f3c4229e3fa9d Mon Sep 17 00:00:00 2001 From: D3ICIDE <183315953+D3ICIDE@users.noreply.github.com> Date: Tue, 25 Aug 2026 18:18:25 +0530 Subject: [PATCH 11/11] replaced genres2 --- plugins/english/wtrlab.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/english/wtrlab.ts b/plugins/english/wtrlab.ts index 72b9280fa..88906498b 100644 --- a/plugins/english/wtrlab.ts +++ b/plugins/english/wtrlab.ts @@ -8,7 +8,7 @@ class WTRLAB implements Plugin.PluginBase { id = 'WTRLAB'; name = 'WTR-LAB'; site = 'https://wtr-lab.com/'; - version = '1.1.6'; + version = '1.1.7'; icon = 'src/en/wtrlab/icon.png'; sourceLang = 'en/'; baggage = '';