fix(furaffinity): duplicate tag-name if a artist uses their name as tag
some artists tag themselves, resulting in duplicate tags. i have not yet found a consistency, but sometimes duplicate tags cause szuruchrome to refuse uploading it (even for the same post it often works by just re-trying).pull/21/head
parent
bc300601e0
commit
78266e647b
|
|
@ -46,16 +46,17 @@ export default class FurAffinity extends ScrapeEngineBase {
|
|||
break;
|
||||
}
|
||||
|
||||
// Set tags
|
||||
post.tags = Array.from(document.querySelectorAll("section.tags-row > span.tags a:not(.tag-block)"))
|
||||
.map((x) => (x as HTMLSpanElement).innerText)
|
||||
.map((x) => new ScrapedTag(x));
|
||||
|
||||
// Set user who submitted the art as the artist
|
||||
const submissionUser = document.querySelector<HTMLElement>(".submission-id-sub-container a")?.innerText;
|
||||
if (submissionUser) {
|
||||
post.tags.push(new ScrapedTag(submissionUser, "artist"));
|
||||
}
|
||||
// Set tags
|
||||
post.tags = Array.from(document.querySelectorAll("section.tags-row > span.tags a:not(.tag-block)"))
|
||||
.map((x) => (x as HTMLSpanElement).innerText)
|
||||
.filter((x) => x !== submissionUser)
|
||||
.map((x) => new ScrapedTag(x));
|
||||
|
||||
|
||||
result.tryAddPost(post);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue