From a1de58f364ef04c97ecad380427e6181f3bf707d Mon Sep 17 00:00:00 2001 From: Volpeon Date: Tue, 19 Oct 2021 18:14:00 +0200 Subject: Code improvements --- src/jobs.ts | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 src/jobs.ts (limited to 'src/jobs.ts') diff --git a/src/jobs.ts b/src/jobs.ts deleted file mode 100644 index d77104f..0000000 --- a/src/jobs.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as e621 from "./api/e621"; -import * as mastodon from "./api/mastodon"; -import config from "./config"; -import Sharp from "sharp"; - -export async function postRandomPicture() { - console.log("Fetching random post..."); - - const queryIndex = Math.floor(Math.random() * config.e621.queries.length); - const query = config.e621.queries[queryIndex]; - const post = await e621.getRandomPost(query); - - console.log(`Got ${post.id} via query ${queryIndex}`); - - await handlePost(post); -} - -export async function postSpecificPicture(id: number) { - console.log(`Fetching post ${id}...`); - - const post = await e621.getPostById(id); - - console.log(`Got ${post.id}`); - - await handlePost(post); -} - -async function handlePost(post: e621.Post) { - const source = post.sources.length ? post.sources[0] : undefined; - const cws = config.cw.filter((w) => post.tags.general.includes(w)); - - console.log(`Downloading image...`); - - let file = await e621.client.get(post.file.url).buffer(); - - if (Buffer.byteLength(file) > 1024 * 1024 * 9) { - console.log(`Compressing...`); - - file = await Sharp(file) - .resize(1800, 1800, { fit: "inside", withoutEnlargement: true }) - .jpeg({ quality: 80, mozjpeg: true }) - .toBuffer(); - } - - console.log(`Uploading...`); - - const attachment = await mastodon.upload(file, post.id.toString(10)); - - console.log(`Posting status...`); - - const status = await mastodon.createStatus(`https://e926.net/posts/${post.id}`, source, cws, attachment.id); - - console.log(`Done! ${status.url}`); -} -- cgit v1.2.3-70-g09d2