[behance] provide 'creator[name]' metadata (#7885)

This commit is contained in:
Mike Fährmann
2025-07-24 15:30:51 +02:00
parent 849a5b191f
commit aa6c2dcbac
2 changed files with 50 additions and 16 deletions

View File

@@ -51,10 +51,10 @@ class BehanceExtractor(Extractor):
def _update(self, data):
# compress data to simple lists
if data.get("fields") and isinstance(data["fields"][0], dict):
if (fields := data.get("fields")) and isinstance(fields[0], dict):
data["fields"] = [
field.get("name") or field.get("label")
for field in data["fields"]
for field in fields
]
data["owners"] = [
@@ -70,6 +70,9 @@ class BehanceExtractor(Extractor):
data["date"] = text.parse_timestamp(
data.get("publishedOn") or data.get("conceived_on") or 0)
if creator := data.get("creator"):
creator["name"] = creator["url"].rpartition("/")[2]
# backwards compatibility
data["gallery_id"] = data["id"]
data["title"] = data["name"]