From e75a4138c1787f349e9e05b66efed752b768c251 Mon Sep 17 00:00:00 2001
From: sarma-tyrant <192052862+sarma-tyrant@users.noreply.github.com>
Date: Fri, 1 Aug 2025 16:08:43 -0400
Subject: [PATCH 1/4] [hentai-foundry] Html description option
---
gallery_dl/extractor/hentaifoundry.py | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
diff --git a/gallery_dl/extractor/hentaifoundry.py b/gallery_dl/extractor/hentaifoundry.py
index e5299400..6e3f8360 100644
--- a/gallery_dl/extractor/hentaifoundry.py
+++ b/gallery_dl/extractor/hentaifoundry.py
@@ -32,6 +32,10 @@ class HentaifoundryExtractor(Extractor):
self.start_post = 0
self.start_page = 1
+ def _init(self):
+ if self.config("descriptions") == "html":
+ self._process_description = self._process_html_description
+
def items(self):
self._init_site_filters()
data = self.metadata()
@@ -77,9 +81,9 @@ class HentaifoundryExtractor(Extractor):
"artist" : text.unescape(extr('/profile">', '<')),
"_body" : extr(
'
Description
', '')
- .replace("\r\n", "\n"), "", "")),
+ "_description": extr(
+ "", '')
+ .replace("\r\n", "\n"),
"ratings" : [text.unescape(r) for r in text.extract_iter(extr(
"class='ratings_box'", "
"), "title='", "'")],
"date" : text.parse_datetime(extr("datetime='", "'")),
@@ -90,6 +94,7 @@ class HentaifoundryExtractor(Extractor):
">Tags ", "")),
}
+ data["description"] = self._process_description(data["_description"])
body = data["_body"]
if "