Ephemetoot

Mit dem Tool ephemetoot kann man von Mastodon Toots, Likes und Boosts löschen. Ich nutze dieses Tool, um ab und zu mal alles zu löschen, was älter als 25 Tage ist.

Es ist seit einiger Zeit aber auch möglich, direkt in Mastodon einzustellen, dass alte Beiträge automatisch gelöscht werden, siehe hier.

Einen Blogbeitrag dazu gibt es hier. Eine ausführliche Dokumentation des Tools gibt es hier. Ein ähnliches Tool gibt es auch für Twitter, siehe hier.

update
Ephemetoot funktioniert bei mir nicht mehr, es gibt beim Löschversuch immer eine Meldung bezüglich der API. Als Alternative nutze ich jetzt Cleantoots. Einen Blogbeitrag dazu gibt es hier.

Token für Mastodon erstellen

Damit Ephemetoot mit einem Account arbeiten kann, benötigt es einen “Zugangstoken” bzw. “Access token”. Den erstellt man in den Einstellungen auf Mastodon, im Bereich “Entwicklung”.

Dort fügt man einen neue “Anwendung” hinzu. Es reicht aus, einen Namen einzugeben und die Voreinstellungen unverändert zu lassen. Man kann aber auch die Möglichkeiten einschränken. Ephemetoot muss lesen und schreiben können.

Installation

Um ephemetoot zu nutzen, benötigt man einen Access-Token für Mastodon. Wie man den bekommt, steht oben.

cd
virtualenv -p /usr/bin/python3 ephemetoot
cd ephemetoot
source bin/activate
pip install ephemetoot
ephemetoot --init

Jetzt werden nacheinander der API-Key und weitere Einstellungen abgefragt.

Konfiguration

Die Konfigurationsdatei hat den Namen config.yaml und sieht z. B. so aus:

  access_token: abcdDEDF1234xxx...
  username: deinbenutzername
  base_url: deinserver.tld
  days_to_keep: 25
  keep_pinned: true
  archive: archive

Benutzung

cd
cd ephemetoot
source bin/activate
ephemetoot

Die Ausgabe sieht so aus:

$> ephemetoot                    
============= EPHEMETOOT v3.1.0 ================
Running at Tue 23 Mar 2021 16:02:31 +0000
================================================

Fetching account details for @account@server
Checking 336 toots

# skipping toot with hashtag - 105141110016028168
# skipping toot with hashtag - 105141096555743892
❌ deleting toot 105141072564203642 tooted 02 Nov 2020
# skipping toot with hashtag - 105140264929870540
[...]
❌ deleting toot 105140255682219175 tooted 02 Nov 2020
❌ deleting toot 105125588146258105 tooted 30 Oct 2020
❌ deleting toot 105124704483125356 tooted 30 Oct 2020
❌ deleting toot 105124291721722596 tooted 30 Oct 2020
❌ deleting toot 105124268645450132 tooted 30 Oct 2020
❌ deleting toot 105124058673704582 tooted 30 Oct 2020

Rate limit reached at Tue 23 Mar 2021 17:31:12 +0000 -
next reset due in 29 minutes.

❌ deleting toot 105123687719372689 tooted 30 Oct 2020
❌ deleting toot 105123674095282130 tooted 30 Oct 2020
❌ deleting toot 105123670006473110 tooted 30 Oct 2020
❌ deleting toot 105077514503516341 tooted 22 Oct 2020
# skipping toot with hashtag - 105077420693727860
❌ deleting toot 105066209174447095 tooted 20 Oct 2020
❌ deleting toot 105062844118829383 tooted 19 Oct 2020
👎 unboosting toot 105044942015133379 boosted 16 Oct 2020
[...]
---------------------------------------
🥳 ==> 🧼 ==> 😇 User cleanup complete!
---------------------------------------

Script

Ich nutze dieses Script, um alle paar Tage meine alten Tweets zu löschen.

#!/bin/bash
cd
cd ephemetoot
source bin/activate
ephemetoot
echo "Done"
Zuletzt geändert 2022-11-20 18:25:17 +0100 CET durch Natenom (link zum blogbeitrag, 0cb1332)