Ein Node.js-Skript, das regelmäßig Bilder von der API n-sfw.com herunterlädt und automatisch auf einer Mastodon-Instanz postet.
- Abrufen und Posten von Bildern aus verschiedenen NSFW-Kategorien.
- Fortschrittsverwaltung: Keine doppelten oder bereits geposteten Bilder.
- Automatischer Cron-Job-Zeitplan (standardmäßig stündlich).
- Keine Speicherung leerer oder ungültiger Dateien.
- Node.js Version 16 oder neuer
- Ein Mastodon/Misskey-Account mit API-Zugangstoken
-
Repository klonen:
git clone https://github.com/MaximilianGT500/mastodon-image-bot.git cd mastodon-image-bot -
Abhängigkeiten installieren:
npm install
-
Konfiguration:
In der Datei
index.jsdeine Mastodon-Zugangsdaten eintragen:const M = new Mastodon({ access_token: "DEIN_ACCESS_TOKEN", api_url: "https://mastodon.example/api/v1/", });
-
Starten:
node index.js
Der Zeitplan wird über die Bibliothek node-cron geregelt. Standardmäßig läuft das Skript jede Stunde:
cron.schedule("0 * * * *", downloadFromAPIAndPostOnMastodon);👉 Cron-Editor: https://crontab.guru
index.js: Hauptskriptprogress.txt: Fortschrittsdatei (automatisch erstellt)downloads/: Ordner für heruntergeladene temporäre Dateien
- Nur gültige, nicht-leere Dateien werden gespeichert und gepostet.
- Kategorien können direkt in
apiEndpointsangepasst werden. - Nutzung auf eigenes Risiko – bitte lokale Gesetze und Plattformregeln beachten.
MIT License