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;