From 97ce9579ecc4d5dde75b539ea29451fd99420d5e Mon Sep 17 00:00:00 2001 From: Morgan McMillian Date: Sun, 8 Apr 2018 07:41:14 -0700 Subject: [PATCH] pull out a single photo url and thumbnail if it exists --- src/Pnut.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Pnut.cpp b/src/Pnut.cpp index 6b4fcc7..6d19522 100644 --- a/src/Pnut.cpp +++ b/src/Pnut.cpp @@ -559,7 +559,26 @@ QVariantList Pnut::parseStream(QVariantList stream) item = item["repost_of"].toMap(); item.insert("reposted_by", username); } + if (item.find("raw") != item.end()) + { + QVariantList rawlist = item["raw"].toList(); + foreach (QVariant ritem, rawlist) { + QVariantMap raw = ritem.toMap(); + if (raw["type"] == "io.pnut.core.oembed") + { + QVariantMap value = raw["value"].toMap(); + if (value["type"] == "photo") + { + item.insert("photo_url", value["url"].toString()); + if (value.find("thumbnail_url") != value.end()) + { + item.insert("thumbnail_url", value["thumbnail_url"].toString()); + } + } + } + } + } pstream.append(item); } - return pstream; // but not really + return pstream; }