diff options
| author | 2019-08-02 17:15:16 +0100 | |
|---|---|---|
| committer | 2019-08-02 17:15:16 +0100 | |
| commit | 3a0cd6452cc1f0f33b6b68e857b169da17e76ac9 (patch) | |
| tree | d9efd04f38eec8a96568e6f4d2a85397aedfd44c | |
| parent | 'itme' -> 'item' (diff) | |
| signature | ||
support pleroma-style outbox `first`
| -rw-r--r-- | modules/fediverse.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/modules/fediverse.py b/modules/fediverse.py index 6b659c6c..878a6446 100644 --- a/modules/fediverse.py +++ b/modules/fediverse.py @@ -44,11 +44,17 @@ class Module(ModuleManager.BaseModule): outbox = utils.http.request(outbox_url, headers=ACTIVITY_HEADERS, json=True) + items = None if "first" in outbox.data: - outbox = utils.http.request(outbox.data["first"], - headers=ACTIVITY_HEADERS, json=True) + if type(outbox.data["first"]) == dict: + items = outbox.data["first"]["orderedItems"] + else: + first = utils.http.request(outbox.data["first"], + headers=ACTIVITY_HEADERS, json=True) + items = first.data["orderedItems"] + else: + items = outbox.data["orderedItems"] - items = outbox.data["orderedItems"] if items: first_item = items[0] if first_item["type"] == "Announce": |
