[instagram] extract 'date' for stories (#6677)

generalize 'date' extraction for all post types
This commit is contained in:
Mike Fährmann
2024-12-18 16:30:44 +01:00
parent fd5869f7df
commit 8fbcdc1a3d

View File

@@ -163,21 +163,14 @@ class InstagramExtractor(Extractor):
"post_id": reel_id,
"post_shortcode": shortcode_from_id(reel_id),
}
if "title" in post:
data["highlight_title"] = post["title"]
if "created_at" in post:
data["post_date"] = data["date"] = text.parse_timestamp(
post.get("created_at"))
else: # regular image/video post
date = text.parse_timestamp(post.get("taken_at"))
data = {
"post_id" : post["pk"],
"post_shortcode": post["code"],
"post_url": "{}/p/{}/".format(self.root, post["code"]),
"post_date": date,
"date": date,
"likes": post.get("like_count", 0),
"pinned": post.get("timeline_pinned_user_ids", ()),
"liked": post.get("has_liked", False),
@@ -218,7 +211,8 @@ class InstagramExtractor(Extractor):
data["owner_id"] = owner["pk"]
data["username"] = owner.get("username")
data["fullname"] = owner.get("full_name")
data["post_date"] = data["date"] = text.parse_timestamp(
post.get("taken_at") or post.get("created_at") or post.get("seen"))
data["_files"] = files = []
for num, item in enumerate(items, 1):