Updated tag scraping to new e621 DOM

pull/20/head
Kaias Blackwood 2025-03-30 02:48:34 +00:00 committed by Neo
parent ed9580ea58
commit eeee42c389
1 changed files with 9 additions and 9 deletions

View File

@ -46,30 +46,30 @@ export default class e621 extends ScrapeEngineBase {
const tagEls = Array.from(document.querySelectorAll("#tag-list > ul > li")).map((x) => x as HTMLLIElement); const tagEls = Array.from(document.querySelectorAll("#tag-list > ul > li")).map((x) => x as HTMLLIElement);
for (const el of tagEls) { for (const el of tagEls) {
const tagName = (el.querySelector(".search-tag") as HTMLAnchorElement)?.innerText; const tagName = decodeURIComponent(el.getAttribute("data-name") as string);
let category: TagCategory | undefined; let category: TagCategory | undefined;
switch (el.className) { switch (el.getAttribute("data-category")) {
// https://e621.net/help/api#tags_listing // https://e621.net/help/api#tags_listing
case "category-3": case "copyright":
category = "copyright"; category = "copyright";
break; break;
case "category-4": case "character":
category = "character"; category = "character";
break; break;
case "category-1": case "artist":
category = "artist"; category = "artist";
break; break;
case "category-7": case "meta":
category = "meta"; category = "meta";
break; break;
case "category-5": case "species":
category = "species"; category = "species";
break; break;
// case "category-6": // case "invalid":
// category = "invalid"; // category = "invalid";
// break; // break;
case "category-8": case "lore":
category = "lore"; category = "lore";
break; break;
} }