diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/api/e926/index.ts | 6 | ||||
-rw-r--r-- | src/config.ts | 10 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/api/e926/index.ts b/src/api/e926/index.ts index 8e363c9..301ad3f 100644 --- a/src/api/e926/index.ts +++ b/src/api/e926/index.ts | |||
@@ -7,6 +7,7 @@ export const dedupeDb = new PostDatabase("e926dedupe.json", 100); | |||
7 | 7 | ||
8 | export interface GetPostQuery { | 8 | export interface GetPostQuery { |
9 | tags: readonly string[]; | 9 | tags: readonly string[]; |
10 | tagsBlacklist: readonly string[]; | ||
10 | maxPage: number; | 11 | maxPage: number; |
11 | } | 12 | } |
12 | 13 | ||
@@ -71,6 +72,11 @@ export async function getRandomPost(query: GetPostQuery): Promise<Post> { | |||
71 | const postIndex = Math.floor(Math.random() * response.posts.length); | 72 | const postIndex = Math.floor(Math.random() * response.posts.length); |
72 | const post = response.posts[postIndex]; | 73 | const post = response.posts[postIndex]; |
73 | 74 | ||
75 | if (post.tags.general.some(tag => query.tagsBlacklist.includes(tag))) { | ||
76 | await delay(1000); | ||
77 | return getRandomPost(query); | ||
78 | } | ||
79 | |||
74 | if (config.e621.blacklist.includes(post.id)) { | 80 | if (config.e621.blacklist.includes(post.id)) { |
75 | await delay(1000); | 81 | await delay(1000); |
76 | return getRandomPost(query); | 82 | return getRandomPost(query); |
diff --git a/src/config.ts b/src/config.ts index 0a623e0..8eef85b 100644 --- a/src/config.ts +++ b/src/config.ts | |||
@@ -31,10 +31,8 @@ const mainQuery: GetPostQuery = { | |||
31 | "-mouth_shot", | 31 | "-mouth_shot", |
32 | "-animated", | 32 | "-animated", |
33 | "-transformation", | 33 | "-transformation", |
34 | "-macro", | 34 | "-m*cro", |
35 | "-micro", | 35 | "-world_war_*", |
36 | "-world_war_1", | ||
37 | "-world_war_2", | ||
38 | "-adolf_hitler_(artist)", | 36 | "-adolf_hitler_(artist)", |
39 | "-blackkaries", | 37 | "-blackkaries", |
40 | "-photography_(artwork)", | 38 | "-photography_(artwork)", |
@@ -43,6 +41,10 @@ const mainQuery: GetPostQuery = { | |||
43 | "score:>=20", | 41 | "score:>=20", |
44 | "inpool:false", | 42 | "inpool:false", |
45 | ], | 43 | ], |
44 | tagsBlacklist: [ | ||
45 | "plushification", | ||
46 | "foot_focus" | ||
47 | ], | ||
46 | maxPage: 118, | 48 | maxPage: 118, |
47 | }; | 49 | }; |
48 | 50 | ||