Alle ActivityPub-Kontakte aus Hubzilla exportieren

Wie ich meine Kontakte zu MissKey umzog

Nach einigem Tüfteln auf dem #eh21 habe ich eine Lösung gefunden, meine ActivityPub-Kontakte aus meiner Hubzilla-Datenbank zu fischen. Die folgende Abfrage müsst ihr an eure Account- und Kanalnummer anpassen:

select hubloc.hubloc_addr from hubloc
join abook on hubloc.hubloc_hash = abook.abook_xchan
where abook.abook_account = 1 and abook.abook_channel = 3 and abook.abook_blocked = 0 and abook.abook_archived = 0 and abook.abook_hidden = 0 and hubloc.hubloc_network = "activitypub" and hubloc.hubloc_addr <> "";

Exportiert werden hier nur die Kontakte, welche nicht archiviert, geblockt oder ausgeblendet sind. Ein bisschen Fine-Tuning an den Bedingungen aus der abook-Tabelle kann sicher nicht schaden. Das Abfrageergebnis habe ich mit Antares in eine CSV-Datei exportiert und direkt in MissKey importiert. Erfolgreich.

Weitere sinnvolle Angaben für hubloc_network können übrigens sein: friendica-over-diaspora, zot und zot6. Bei Kontakten, die über Friendica oder Hubzilla vernetzt sind, ist die Wahrscheinlichkeit hoch, dass sie auch ActivityPub sprechen.