From b6e7c4bd6e12b19b339b87a2e97e13ddaae2f9a1 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Mon, 20 Jan 2025 18:33:56 +0100 Subject: [PATCH] feat: filter non-public statuses --- mastodon.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mastodon.py b/mastodon.py index e0da037..4fbba57 100644 --- a/mastodon.py +++ b/mastodon.py @@ -4,6 +4,10 @@ from . import utils session_id = None account_id = None +def is_public(status): + print(status) + return status['visibility'] == 'public' + def get_account_tagged_statuses(app, tag): global account_id mastodon = initialize_client(app) @@ -18,7 +22,10 @@ def get_account_tagged_statuses(app, tag): message = f'>>> failed to fetch statuses for ${tag}' raise Exception(message) - return list(map(lambda x: utils.clean_status(x), statuses)) + # filter out not public + filtered = filter(is_public, statuses) + + return list(map(lambda x: utils.clean_status(x), filtered)) def initialize_client(app): global session_id