From 7e78c1c5f0a54bced930d0f1ada9f1cc40d78331 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Sun, 5 Nov 2023 21:51:57 +0000 Subject: [PATCH] Mastodon reblog should be complete --- boost_mastodon.py | 14 ++++++++++---- publish_pixelfed.py | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/boost_mastodon.py b/boost_mastodon.py index 695e86e..a797f75 100644 --- a/boost_mastodon.py +++ b/boost_mastodon.py @@ -5,7 +5,13 @@ from mastodon import Mastodon m = Mastodon(access_token=config['boost_mastodon']['token'], api_base_url=config['boost_mastodon']['server']) def boost(url): - url = "pixelfed.scot/i/web/post/626860160148125215" - search_results = m.search(url, resolve=True) - print(search_results) - print("Error with searching") \ No newline at end of file + url = "https://pixelfed.scot/i/web/post/626007326735984162" + search_results = m.search(url, resolve=True, exclude_unreviewed=False) + status_result_count = len(search_results['statuses']) + if status_result_count != 1: + print("Unable to find status to boost") + return None + status_id = search_results['statuses'][0]['id'] + print(f"Boosting status: {status_id}") + m.status_reblog(status_id, visibility="public") + m.status_favourite(status_id) diff --git a/publish_pixelfed.py b/publish_pixelfed.py index b00081e..4c640c3 100644 --- a/publish_pixelfed.py +++ b/publish_pixelfed.py @@ -9,14 +9,14 @@ def upload(file_data: list): print("Uploading image to Pixelfed") media_upload = m.media_post(file['path'], "image/jpeg") print("Posting to Pixelfed") - post_upload = m.status_post(formatPost(file), media_ids = media_upload['id']) + post_upload = m.status_post(formatPost(file), media_ids = media_upload['id'], visibility="public") return post_upload['url'] def formatPost(file: dict): tag_string = formatTags(file['tags']) if load_config.config['pixelfed']['add_to_description']: file['description'] = file['description'] + load_config.config['pixelfed']['add_to_description'] - return f"{file['title']} | {file['description']}\n{tag_string}" # Date needs adding + return f"{file['title']} | {file['description']}

{tag_string}" # Date needs adding def formatTags(tags: list): formatted_tags = ['#' + tag.title().replace(' ', '') for tag in tags]