Salta al contenuto principale


Welches ist das beste Script, um Mastodon-Tröts von einer Instanz auf eine andere zu übertragen? Wir wollen die Accounts von social.linksfraktion.de auf linke.social migrieren und dabei deren Posts mitnehmen, was Mastodon ja noch immer nicht offiziell kann. #dieLinke
in reply to Maxi 8x 💉

ich glaube @luca hat ein script dafür geschrieben oder es zumindest ausprobiert. Weiß nicht wie übertragbar seine Ergebnisse sind. https://github.com/lucahammer/fediporter
in reply to Philip Gillißen

@guerda @luca Liest sich für mich, als wäre es nur für Tweets zu Mastodon? Beim verlinkten Fork genauso leider.
in reply to Maxi 8x 💉

@luca das Vorgehen sollte für jeglichen Inhalt funktionieren. Er hat es demonstriert mit seinen tweets.
in reply to Philip Gillißen

@guerda Mastodon posts habe ich auch umgezogen. Von det.social zu meiner eigenen Instanz. https://social.luca.run/@luca/109580115353275490

Ist schon etwas her, aber wenn ich helfen kann, arbeite ich mich nochmal ein.

in reply to Luca Hammer

@luca @guerda Das klingt vielversprechend!

Hast du denn ne ungefähre Anleitung wie das funktioniert / was dann passiert?

Wird der Inhalt genau so (gleicher Zeitstempel, etc.) importiert?

in reply to Erik Uden 🦣🍑:coffefied:

@ErikUden @guerda @svenja Ja, Inhalt hat dann den gleichen Zeitstempel.
Originalpost: https://det.social/@luca/109559157244375603
Importierter Post: https://social.luca.run/@luca/109559157272902502

Kurzbeschreibung
1. Mastodon-Instanz wird so modifiziert, dass die API einen Zeitstempel als zusätzliche Information akzeptiert und wenn ein Post mit einem expliziten Zeitstempel erstellt wird, wird die Föderation übersprungen (Beitrag kann von anderen Instanzen abgefragt werden, aber wird nicht wie sonst nach dem Erstellen gepusht. Wird der Post später geboostet, wird er normal gepusht.)
2. Die API/Request-Limits werden höher gestellt, damit man nicht ständig warten muss.
3. Es wird in der neuen Mastodon Instanz eine App angelegt. Etwa mit dem Namen "Imported from alte.instanz/@alter_name" (das steht dann auf der Website unter den Posts)
4. Die alten Beiträge werden über die API wie neue Beiträge erstellt. Lediglich mit dem Zusatz des Zeitstempels. Dafür wird der Datenexport aus der vorherigen Instanz genutzt.

Was verloren geht
- Interaktionen von anderen (Boosts, Replys, etc.)
- URLs
- Content Notices (hatte ich zu wenige, weshalb ich die manuell angepasst habe; Code könnte erweitert werden, damit das automatisch passiert)
- Spracheinstellungen, falls sie nicht "de" ode "en" sind (ich hatte keine anderen).

Threads bleiben erhalten, wenn der Code in einem durchläuft (IDs werden nur in einer Variable masto_dict gespeichert, weshalb bei einem erneuten Durchlauf der Code nicht weiß, welcher Post an welchen drangehängt werden muss). Bildbeschreibungen werden auch übernommen.

Der Code ist nicht besonders robust, weil ich ihn in erster Linie für mich geschrieben habe.

Questa voce è stata modificata (1 mese fa)