feat: mark unsafe for R-18 posts on Pixiv

Co-authored-by: Keo Cheung <keocheung@outlook.com>
master
neobooru 2026-07-31 01:50:51 +02:00
parent 51be6dfdcd
commit eda941d889
3 changed files with 11 additions and 5 deletions

View File

@ -45,8 +45,10 @@
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"exports": { "exports": {
".": "./dist/index.js", ".": {
"./": "./dist/" "types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
}, },
"jest": { "jest": {
"preset": "./jest.preset.cjs", "preset": "./jest.preset.cjs",

View File

@ -70,6 +70,9 @@ export default class Pixiv extends ScrapeEngineBase {
post.contentType = guessContentType(post.contentUrl); post.contentType = guessContentType(post.contentUrl);
post.referrer = document.location.origin; post.referrer = document.location.origin;
result.tryAddPost(post); result.tryAddPost(post);
if (document.querySelector('a[href*="/tags/R-18/artworks"]')) {
post.rating = "unsafe";
}
} }
return result; return result;

View File

@ -5,12 +5,13 @@
"DOM", "DOM",
"DOM.Iterable" "DOM.Iterable"
], ],
"rootDir": "./src/",
"outDir": "./dist/", "outDir": "./dist/",
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"module": "ES2020", "module": "node16",
"moduleResolution": "NodeNext", "moduleResolution": "node16",
"target": "ES2020", "target": "es2020",
"skipLibCheck": true, "skipLibCheck": true,
"esModuleInterop": true, "esModuleInterop": true,
"removeComments": true, "removeComments": true,