{ "komentoVersion": "0.1", "id": "all", "name": "All KomentoScripts", "updatedAt": "2026-03-27T12:45:57.049Z", "appliesTo": [], "tags": [], "targets": [ { "targetId": "allmanga", "match": { "origins": [ "https://allmanga.to" ], "pathGlobs": [ "/bangumi/*" ] }, "extract": { "animeTitle": { "selector": "nav > ol.breadcrumb.info-panel-0 > li.breadcrumb-item.p-2:nth-of-type(2) > a.btn-hv-link", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/nav[1]/ol[1]/li[2]/a[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "div.main-night:nth-of-type(1) > nav > ol.breadcrumb.info-panel-0 > li.breadcrumb-item.p-2:nth-of-type(3)", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/nav[1]/ol[1]/li[3]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "div.main-night:nth-of-type(1) > nav > ol.breadcrumb.info-panel-0 > li.breadcrumb-item.p-2:nth-of-type(3)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.container > div.row > div.col-sm-12.col-md-9:nth-of-type(2) > div.mt:nth-of-type(5)", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[5]", "mountSelector": "div.row > div.col-sm-12.col-md-9:nth-of-type(2) > div.btn-group.w-100:nth-of-type(4) > button.btn.btn-outline-primary:nth-of-type(3)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[4]/button[3]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "anime.nexus", "match": { "origins": [ "https://anime.nexus" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "title", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "title" ], [ "text" ], [ "regex", "^(?:Watch\\s+)?(.*?)\\s*\\|\\s*EP\\s*\\d+(?:\\s*[\\-|]\\s*anime\\.nexus)?\\s*$" ] ], "transforms": [ "trim" ] }, "episodeNumber": { "selector": "title", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "title" ], [ "text" ], [ "regex", "\\|\\s*EP\\s*(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.w-full.\\32 xl\\:w-\\[400px\\]:nth-of-type(2) > div.flex-1.min-h-0:nth-of-type(2) > div.flex.flex-col > div.flex-1.lg\\:overflow-y-auto:nth-of-type(3)", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]", "mountSelector": "div.w-full.h-full > div.w-full.text-white > div._controls_16v8h_1.media-controls\\:opacity-100:nth-of-type(7) > div.flex.w-full:nth-of-type(4)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[7]/div[4]", "iconDisplayKind": "icon", "iconDisplayAction": "popup", "iconDisplayText": "Hayami", "sidePadding": 20 } }, { "targetId": "animekai", "match": { "origins": [ "https://animekai.fi", "https://anikai.to", "https://animekai.to", "https://animekai.la", "https://animekai.gs", "https://animekai.fo" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "section.entity-section:nth-of-type(1) > div.main-entity.collapse:nth-of-type(2) > div.entity-scroll > h1.title", "xPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/section[1]/div[2]/div[1]/h1[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "ul.range a.active", "xPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/section[3]/div[3]/ul[1]/li[1]/a[1]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "ul.range a.active" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "#cm-widget", "anchorXPath": "/html[1]/body[1]/div[1]/main[1]/div[3]/div[1]/aside[1]/section[1]/div[3]/div[1]/div[1]", "mountSelector": "section > div.shead.justify:nth-of-type(1) > div.shead-r > div.snav", "mountXPath": "/html[1]/body[1]/div[1]/main[1]/div[3]/div[1]/aside[1]/section[1]/div[1]/div[1]/div[1]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "animetsu", "match": { "origins": [ "https://animetsu.cc", "https://animetsu.bz", "https://animetsu.live" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "div.flex-center.gap-2 > div.flex.justify-center > a.flex.max-md\\:text-sm > div.w-full.relative", "xPath": "/html[1]/body[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/a[1]/div[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "html > body > div:nth-of-type(1) > div.w-full.flex:nth-of-type(3)", "xPath": "/html[1]/body[1]/div[1]/div[3]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "html > body > div:nth-of-type(1) > div.w-full.flex:nth-of-type(3)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.w-full.flex > div.w-full.lg\\:w-\\[65\\%\\]:nth-of-type(1) > div.w-full.flex:nth-of-type(4) > div.flex.w-full:nth-of-type(2)", "anchorXPath": "/html[1]/body[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[4]/div[2]", "mountSelector": "div.w-full.lg\\:w-\\[65\\%\\]:nth-of-type(1) > div.w-full.flex:nth-of-type(4) > div.flex-center.w-full:nth-of-type(1) > button.flex-center.justify-center:nth-of-type(2)", "mountXPath": "/html[1]/body[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[4]/div[1]/button[2]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "animex", "match": { "origins": [ "https://animex.one" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "div.relative.flex:nth-of-type(1) > div.flex.items-start > a > span.mr-2.\\!line-clamp-2", "xPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/a[1]/span[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "div.h-auto > div.flex.flex-row > div.hidden.flex-grow:nth-of-type(1) > span.text-sm.font-medium:nth-of-type(2)", "xPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/div[1]/div[4]/div[1]/div[1]/div[1]/span[2]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "div.h-auto > div.flex.flex-row > div.hidden.flex-grow:nth-of-type(1) > span.text-sm.font-medium:nth-of-type(2)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.mb-2.lg\\:min-h-\\[500px\\]:nth-of-type(2) > div.relative:nth-of-type(3) > div.pl-2 > div.space-y-4.pb-4", "anchorXPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/div[2]/div[3]/div[1]/div[1]", "mountSelector": "#bits-s1", "mountXPath": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/button[1]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "animeyy", "match": { "origins": [ "https://animeyy.com" ], "pathGlobs": [ "/*/epi-*" ] }, "extract": { "animeTitle": { "selector": "#title-detail-manga", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/article[1]/header[1]/h2[1]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "#title-detail-manga" ], [ "text" ], [ "regex", "^(.*?)(?:\\s*-\\s*[Dd][Uu][Bb])?\\s*$" ] ], "transforms": [ "trim" ] }, "episodeNumber": { "selector": "#list_chapter_id_detail li.wp-manga-chapter.active", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[2]/nav[1]/ul[1]/li[4]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "#list_chapter_id_detail li.wp-manga-chapter.active" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "main > div.tab-content:nth-of-type(6) > div.tab-pane.show:nth-of-type(1) > div.comment-wrapper", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[6]/div[1]/div[1]", "mountSelector": "#tab_comment_id", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/ul[1]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "anizone", "match": { "origins": [ "https://anizone.to" ], "pathGlobs": [ "/anime/*" ] }, "extract": { "animeTitle": { "selector": "div:nth-of-type(3) > div.space-y-2.mb-8 > h1.text-xl.xs\\:text-2xl > a.hocus\\:text-amber-300.transition-colors", "xPath": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[3]/div[1]/h1[1]/a[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "main.flex.flex-col > div.flex.flex-col > div.space-y-12.w-full:nth-of-type(2) > div:nth-of-type(3)", "xPath": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[3]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "main.flex.flex-col > div.flex.flex-col > div.space-y-12.w-full:nth-of-type(2) > div:nth-of-type(3)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "below", "mountSelector": "body.min-h-screen.font-sans > main.flex.flex-col > div.flex.flex-col > div.space-y-12.w-full:nth-of-type(2)", "mountXPath": "/html[1]/body[1]/main[1]/div[1]/div[2]", "anchorXPath": "/html[1]/body[1]/main[1]/div[1]", "sidePadding": 120 } }, { "targetId": "kickassanime", "match": { "origins": [ "https://kaa.lt" ], "pathGlobs": [ "/*/ep-*" ], "excludePathGlobs": [] }, "extract": { "animeTitle": { "selector": "div.d-flex.col-sm-10:nth-of-type(2) > div.flex-grow-1.v-card > div.v-card__title.d-block:nth-of-type(1) > h1.text-h6", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/h1[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "main.v-main > div.v-main__wrap > div.container.container--fluid:nth-of-type(1) > div.row:nth-of-type(3)", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[3]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "main.v-main > div.v-main__wrap > div.container.container--fluid:nth-of-type(1) > div.row:nth-of-type(3)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.col-md-9.col-12:nth-of-type(1) > div.row > div.col.col-12:nth-of-type(2) > iframe", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/iframe[1]", "mountSelector": "div.row:nth-of-type(2) > div.col-md-9.col-12:nth-of-type(1) > div.player-container.top-most > div.player-control-panel.d-flex:nth-of-type(2)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[2]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "kuudere", "match": { "origins": [ "https://kuudere.lol", "https://kuudere.to", "https://kuudere.ru" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "title", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "title" ], [ "text" ], [ "regex", "^(.*?)\\s*(?:-\\s*[Ee]pisode\\s*\\d+)?\\s*\\|\\s*Kuudere\\s*$" ] ], "transforms": [ "trim" ] }, "episodeNumber": { "selector": "title", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "title" ], [ "text" ], [ "regex", "-\\s*[Ee]pisode\\s*(\\d+)\\s*(?:\\|\\s*Kuudere)?\\s*$" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.flex-grow.svelte-1jvizik:nth-of-type(1) > div.\\@container.flex > div.flex-1.bg-black:nth-of-type(2) > div.space-y-4.p-4:nth-of-type(1)", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]", "mountSelector": "div.flex-grow.svelte-1jvizik:nth-of-type(1) > div.\\@container.flex > div.flex.items-center:nth-of-type(1) > div.hidden.sm\\:flex:nth-of-type(2)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "miruro", "match": { "origins": [ "https://www.miruro.bz", "https://www.miruro.online", "https://www.miruro.to", "https://www.miruro.tv" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "div._content_1uura_6 > div.title.anime-title > a._infoLink_qd9hi_122 > span", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]/span[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "div._sourceAndData_1dknq_28:nth-of-type(1) > div._container_5qxa0_1:nth-of-type(1) > div._infoColumn_5qxa0_7.animFadeIn > div._titleRow_5qxa0_21:nth-of-type(1)", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[4]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "div._sourceAndData_1dknq_28:nth-of-type(1) > div._container_5qxa0_1:nth-of-type(1) > div._infoColumn_5qxa0_7.animFadeIn > div._titleRow_5qxa0_21:nth-of-type(1)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div._dataWrapper_1dknq_17:nth-of-type(2) > div._sourceAndData_1dknq_28:nth-of-type(1) > div._commentSectionContainer_r82uv_35:nth-of-type(4) > iframe._frame_r82uv_70", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[4]/div[1]/div[2]/div[1]/div[4]/iframe[1]", "mountSelector": "div._commentSectionContainer_r82uv_35:nth-of-type(4) > div._titleContainer_r82uv_44 > div._commentButtonWrapper_r82uv_28:nth-of-type(2) > button._commentButton_r82uv_1:nth-of-type(2)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[4]/div[1]/div[2]/div[1]/div[4]/div[1]/div[2]/button[2]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "senshi", "match": { "origins": [ "https://senshi.live" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "div.relative.z-10:nth-of-type(3) > div.flex-grow.min-w-0:nth-of-type(2) > div.mb-6:nth-of-type(1) > h1.text-3xl.sm\\:text-4xl", "xPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[1]/div[3]/div[2]/div[1]/h1[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "div.relative.w-full:nth-of-type(2) > div.flex.flex-col:nth-of-type(2) > div.flex.flex-col:nth-of-type(2) > div.mt-0.flex-shrink-0:nth-of-type(3)", "xPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[2]/div[2]/div[2]/div[3]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "div.relative.w-full:nth-of-type(2) > div.flex.flex-col:nth-of-type(2) > div.flex.flex-col:nth-of-type(2) > div.mt-0.flex-shrink-0:nth-of-type(3)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "icon", "anchorSelector": "div.mt-6.w-full:nth-of-type(4) > div.bg-\\[\\#0f0f11\\]\\/80.border > div:nth-of-type(2) > div", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[1]", "mountSelector": "div.bg-\\[\\#0f0f11\\]\\/80.border > div.flex.flex-col:nth-of-type(1) > div.flex.flex-wrap:nth-of-type(2) > div.flex.items-center", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/main[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[2]/div[1]", "iconDisplayKind": "text", "iconDisplayAction": "replace", "iconDisplayText": "Hayami", "sidePadding": 0 } }, { "targetId": "uniquestream", "match": { "origins": [ "https://anime.uniquestream.net" ], "pathGlobs": [ "/watch/*" ] }, "extract": { "animeTitle": { "selector": "div.flex.justify-center:nth-of-type(4) > div.mt-4.grid > div.episode-info-section:nth-of-type(1) > a.episode-series-link", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[3]/div[1]/div[4]/div[1]/div[1]/a[1]", "attr": "text", "required": true, "transforms": [ "trim" ] }, "episodeNumber": { "selector": "div.flex.min-h-screen > div.flex-grow.pt-16:nth-of-type(3) > div.flex.w-full > div.flex.justify-center:nth-of-type(4)", "xPath": "/html[1]/body[1]/div[1]/div[1]/div[3]/div[1]/div[4]", "attr": "text", "required": true, "pipeline": [ [ "querySelector", "div.flex.min-h-screen > div.flex-grow.pt-16:nth-of-type(3) > div.flex.w-full > div.flex.justify-center:nth-of-type(4)" ], [ "text" ], [ "regex", "(\\d+)" ], [ "number" ] ] } }, "placement": { "display": "replace", "anchorSelector": "div.flex.w-full > div.mt-8.w-5\\/6:nth-of-type(6) > div > div:nth-of-type(1)", "anchorXPath": "/html[1]/body[1]/div[1]/div[1]/div[3]/div[1]/div[6]/div[1]/div[1]", "mountSelector": "div.relative.h-screen:nth-of-type(2) > div.shaka-controls-container:nth-of-type(3) > div.shaka-bottom-controls.shaka-no-propagation:nth-of-type(4) > div.shaka-controls-button-panel.shaka-show-controls-on-mouse-over:nth-of-type(3)", "mountXPath": "/html[1]/body[1]/div[1]/div[1]/div[3]/div[1]/div[2]/div[3]/div[4]/div[3]", "sidePadding": 0 } } ] }