[patreon] extract 'campaign' metadata (#6989)

This commit is contained in:
Mike Fährmann
2025-02-13 14:13:43 +01:00
parent 6420210b0f
commit 1cf2870f81
2 changed files with 27 additions and 0 deletions

View File

@@ -169,6 +169,12 @@ class PatreonExtractor(Extractor):
attr["date"] = text.parse_datetime(
attr["published_at"], "%Y-%m-%dT%H:%M:%S.%f%z")
try:
attr["campaign"] = (included["campaign"][
relationships["campaign"]["data"]["id"]])
except Exception:
attr["campaign"] = None
tags = relationships.get("user_defined_tags")
attr["tags"] = [
tag["id"].replace("user_defined;", "")

View File

@@ -17,6 +17,7 @@ __tests__ = (
"#count" : 15,
"attachments" : list,
"campaign" : dict,
"comment_count": int,
"content" : str,
"creator" : dict,
@@ -111,6 +112,26 @@ __tests__ = (
"#pattern" : r"https://c10.patreonusercontent.com/4/patreon-media/p/post/12497641/3d99f5f5b635428ca237fedf0f223f1a/eyJhIjoxLCJwIjoxfQ%3D%3D/1\.JPG\?.+",
"tags": ["AWMedia"],
"campaign": {
"avatar_photo_image_urls": dict,
"avatar_photo_url": "https://c10.patreonusercontent.com/4/patreon-media/p/campaign/350434/cadc16f03fa1460f9185505b0a858c1b/eyJ3IjoyMDB9/1.png?token-time=2145916800&token-hash=yBXVH1-UXYOUow9qRey-I6eJe8PcuRQDDKhw730g5jc%3D",
"creation_name": "creating Art Photography/Videography",
"currency": "USD",
"current_user_can_be_free_member": True,
"current_user_is_free_member": False,
"is_free_membership_paused": False,
"is_monthly": True,
"name": "ReedandWeep",
"offers_free_membership": True,
"offers_paid_membership": True,
"pay_per_name": "month",
"pledge_url": "/checkout/Reedandweep",
"primary_theme_color": None,
"show_audio_post_download_links": True,
"show_free_membership_cta": False,
"url": "https://www.patreon.com/Reedandweep",
},
},
{