Letzte Aktualisierung:

Interessante Personen auf Mastodon finden: Ein Python-Skript zur gezielten Suche

Thomas

Worum geht es?

Ich habe mich gefragt, wie ich auf Mastodon Leute finden kann, denen ich noch folgen sollte. Dabei ist ein Python Script entstanden, dass folgendes tut:

Die Idee ist einfach: Wer mir auf Mastodon folgt, findet meine Themen, die ich poste, gut. Wir schauen jetzt bei meinen Followern, wem die so folgen. Die Hypothese ist, dass diese Menschen für mich auch interessant sein können. Damit wir nicht "zufällige" Treffer bekommen, lassen wir uns nur die potentiellen Kandidaten ausgeben, die von mindestens 10 meiner Follower gefolgt werden.

Im Detail macht das Script folgendes:

  1. Ruft die Follower deines Accounts ab.
  2. Für jeden Follower:
    • Ruft die Liste der Accounts ab, denen dieser Follower folgt.
    • Zählt, wie oft jeder dieser Accounts von deinen Followern gefolgt wird.
  3. Sortiert die Accounts nach der Anzahl der Follower, die ihnen folgen.
  4. Filtert die Accounts, die du bereits folgst, heraus.
  5. Begrenzung auf Accounts, denen mindestens 10 deiner Follower folgen.
  6. Identifiziert neue Accounts, die noch nicht in der gespeicherten Liste stehen.
  7. Falls neue Accounts gefunden werden, werden sie in der Konsole angezeigt und ein HTML-Bericht wird erstellt.

Zusammengefasst hilft es, neue interessante Accounts zu finden, denen viele Follower folgen. Das Script merkt sich dabei, welche potentiellen Follower es schon vorgeschlagen hat (in einer JSON Datei). Wenn neue potentielle Follower gefunden werden, generiert das Script eine HTML Datei, in der diese aufgelistet sind (top_accounts.html):

Download

Das Script könnt ihr hier runterladen.

Einrichtung

Ich benötigt Python und eine entsprechende Umgebung, die die Dependencies enthält (s. erste Zeilen im Script bzw. Fehler, die das Script beim Start ausgibt).

Ebenso müsst Ihr drei Dinge im Script einstellen:

  • Zeile 9: access_token='Dein Token von Deiner Mastodon Instanz ("Dein Zugriffstoken")',
  • Zeile 10: api_base_url='https://mastodon.social (bzw Deine Instanz)'
  • Zeile 106: my_account_id = 'Deine Mastodon Account ID'

Hilfe benötigt

Ich kann selber nicht entwickeln. Das Script ist mit Hilfe von ChatGPT entstanden. Daher suche ich Leute, die die Enwicklung an den Script unter ihre Fittiche nehmen und vielleicht auf Github veröffentlichen. Ich helfe dann gerne bei Dokumentation und weiteren administrativen Dingen. Wenn Du da Interesse hast, melde dich gerne bei mit per Mail an nobsagile@gmail.com oder auf https://mastodon.social/@nobsagile