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
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.)
Die API/Request-Limits werden höher gestellt, damit man nicht ständig warten muss.
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)
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.