diff --git a/gallery_dl/extractor/furaffinity.py b/gallery_dl/extractor/furaffinity.py
index 6040187e..f48a9844 100644
--- a/gallery_dl/extractor/furaffinity.py
+++ b/gallery_dl/extractor/furaffinity.py
@@ -113,6 +113,12 @@ class FuraffinityExtractor(Extractor):
data["gender"] = rh(extr('>Gender', ''))
data["width"] = pi(extr("", "x"))
data["height"] = pi(extr("", "p"))
+ data["folders"] = folders = []
+ for folder in extr(
+ "Listed in Folders
", "").split(""):
+ folder = rh(folder)
+ if folder:
+ folders.append(folder)
else:
# old site layout
data["title"] = text.unescape(extr("", "
"))
@@ -132,11 +138,14 @@ class FuraffinityExtractor(Extractor):
data["_description"] = extr(
'
', ' | ')
+ data["folders"] = () # folders not present in old layout
data["artist_url"] = data["artist"].replace("_", "").lower()
data["user"] = self.user or data["artist_url"]
data["date"] = text.parse_timestamp(data["filename"].partition(".")[0])
data["description"] = self._process_description(data["_description"])
+ data["thumbnail"] = "https://t.furaffinity.net/{}@600-{}.jpg".format(
+ post_id, path.rsplit("/", 2)[1])
return data
diff --git a/test/results/furaffinity.py b/test/results/furaffinity.py
index fffaec56..92ce239c 100644
--- a/test/results/furaffinity.py
+++ b/test/results/furaffinity.py
@@ -115,6 +115,50 @@ __tests__ = (
"width" : 1280,
},
+{
+ "#url" : "https://www.furaffinity.net/view/22964019/",
+ "#comment" : "get thumbnails for posts (#1284)",
+ "#category": ("", "furaffinity", "post"),
+ "#class" : furaffinity.FuraffinityPostExtractor,
+
+ "artist" : "Dwale",
+ "artist_url" : "dwale",
+ "date" : "dt:2017-03-21 14:21:29",
+ "fa_category" : "Poetry",
+ "filename" : "1490106089.dwale_poem_for_children",
+ "folders" : [],
+ "height" : 50,
+ "id" : 22964019,
+ "rating" : "General",
+ "title" : "Poem for Children Wishing to Summon Evil Spirits",
+ "thumbnail" : "https://t.furaffinity.net/22964019@600-1490106089.jpg",
+ "width" : 50,
+},
+
+{
+ "#url" : "https://www.furaffinity.net/view/34260156/",
+ "#comment" : "list gallery folders for image",
+ "#category": ("", "furaffinity", "post"),
+ "#class" : furaffinity.FuraffinityPostExtractor,
+
+ "artist" : "dbd",
+ "artist_url" : "dbd",
+ "date" : "dt:2019-12-17 22:52:01",
+ "fa_category" : "All",
+ "filename" : "1576623121.dbd_patreoncustom-wdg13-web",
+ "folders" : ["By Year - 2019",
+ "Custom Character Folder - All Custom Characters",
+ "Custom Character Folder - Other Ungulates",
+ "Custom Character Folder - Female",
+ "Custom Character Folder - Patreon Supported Custom Characters"],
+ "height" : 900,
+ "id" : 34260156,
+ "rating" : "General",
+ "title" : "Patreon Custom Deer",
+ "thumbnail" : "https://t.furaffinity.net/34260156@600-1576623121.jpg",
+ "width" : 488,
+},
+
{
"#url" : "https://furaffinity.net/view/21835115/",
"#category": ("", "furaffinity", "post"),