diff options
Diffstat (limited to 'src/api/e621/index.ts')
-rw-r--r-- | src/api/e621/index.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/api/e621/index.ts b/src/api/e621/index.ts index 6aa6a35..4748e87 100644 --- a/src/api/e621/index.ts +++ b/src/api/e621/index.ts | |||
@@ -27,14 +27,16 @@ export const client = got.extend({ | |||
27 | }); | 27 | }); |
28 | 28 | ||
29 | export async function randomPost() { | 29 | export async function randomPost() { |
30 | const page = Math.floor(Math.random() * (config.e621.maxPage - 1)) + 1; | 30 | const queryIndex = Math.floor(Math.random() * config.e621.queries.length); |
31 | const query = config.e621.queries[queryIndex]; | ||
32 | const page = Math.floor(Math.random() * (query.maxPage - 1)) + 1; | ||
31 | 33 | ||
32 | const response = await client | 34 | const response = await client |
33 | .get("https://e926.net/posts.json", { | 35 | .get("https://e926.net/posts.json", { |
34 | searchParams: { | 36 | searchParams: { |
35 | limit: 75, | 37 | limit: 75, |
36 | page, | 38 | page, |
37 | tags: config.e621.tags.join(" "), | 39 | tags: query.tags.join(" "), |
38 | }, | 40 | }, |
39 | }) | 41 | }) |
40 | .json<{ posts: readonly Post[] }>(); | 42 | .json<{ posts: readonly Post[] }>(); |