From 73ffee047e2281b93753cfdb359a6f9a4c61d2ea Mon Sep 17 00:00:00 2001 From: neobooru <50623835+neobooru@users.noreply.github.com> Date: Wed, 10 Aug 2022 14:00:27 +0200 Subject: [PATCH] Set user who submitted the art as the artists on furaffinity --- src/engines/FurAffinity.test.ts | 1 + src/engines/FurAffinity.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/engines/FurAffinity.test.ts b/src/engines/FurAffinity.test.ts index 26513ff..c2c8dd4 100644 --- a/src/engines/FurAffinity.test.ts +++ b/src/engines/FurAffinity.test.ts @@ -7,6 +7,7 @@ test("get furaffinity.net post 23281942", async () => { expect(res.posts[0]).toHaveTag("zac"); expect(res.posts[0]).toHaveTag("riven"); expect(res.posts[0]).toHaveTag("pool"); + expect(res.posts[0]).toHaveTag("nielsdejong", "artist"); expect(res.posts[0]).toHaveResolution([1280, 1279]); expect(res.posts[0].pageUrl).toBe(pageUrl); expect(res.posts[0].contentUrl).toBe( diff --git a/src/engines/FurAffinity.ts b/src/engines/FurAffinity.ts index f2b790d..e972cae 100644 --- a/src/engines/FurAffinity.ts +++ b/src/engines/FurAffinity.ts @@ -51,6 +51,12 @@ export default class FurAffinity extends ScrapeEngineBase { .map((x) => (x as HTMLSpanElement).innerText) .map((x) => new ScrapedTag(x)); + // Set user who submitted the art as the artist + const submissionUser = document.querySelector(".submission-id-sub-container > a > strong")?.innerText; + if (submissionUser) { + post.tags.push(new ScrapedTag(submissionUser, "artist")); + } + result.tryAddPost(post); return result;