Feddit Daten Export
from Pete90@feddit.de to ich_iel@feddit.de on 23 Jun 14:41
https://feddit.de/post/13448157

Moin. Ich hatte vor einiger Zeit mal etwas gelesen, von einer Möglichkeit des Dazenexports von feddit.de zwecks Umzug. Ich kann den Beitrag aber nicht mehr finden, weil das Auto-Verstecken ihn nicht mehr rausrückt. Kann mich jemand davor retten, nochmal 100 zu abonnieren? Danke!

#ich_iel

threaded - newest

dunstabzugshaubitze@discuss.tchncs.de on 23 Jun 14:45 next collapse

Da ein Würgeschlangenschrieb zum Kommunen exportieren., habs selbst aber noch nicht ausprobiert.

death_to_carrots@feddit.org on 23 Jun 22:31 next collapse

Hat bei mir sehr gut funktioniert. Mit Termux sogar auf dem Schlaufon.

Successful_Try543@feddit.org on 25 Jun 14:37 collapse

Würgschlangenschrieb hat bei mir funktioniert wie ein Zauber.

nicerdicer@feddit.org on 23 Jun 14:56 next collapse

Es gibt die Möglichkeit, seine Daten zunächst vom alten Konto zu exportieren und anschließend in das neue Konto zu importieren. Allerdings ist dies mit etwas Glück verbunden, da man zuerst auf das alte Konto (feddit. de) im Browser zugreifen können muss. Ich habe es so gehandhabt und dann sind die abonnierten Communities in das neue Konto (feddit. org) übertragen.

<img alt="" src="https://feddit.org/pictrs/image/83d15182-82e0-4e9c-bc2f-e9dfe8cc9374.jpeg">

Pete90@feddit.de on 23 Jun 15:15 next collapse

EDIT: Ich hab folgendes gefunden und das funktioniert, danke an alle und danke an den Verfasser!


Für die Leute, die keine offene Browser Session haben, hier ein kleines, aber funktionales Bash Script, welches im Ausführungsverzeichnis eine myFedditUserData.json erstellt, welche bei anderen Instanzen importiert werden kann.

Anforderungen:

  • Linux/Mac OS X Installation
  • jq installiert (Unter Ubuntu/Debian/Mint z.B. per sudo apt install -y jq

Anleitung:

  • Folgendes Script unter einem beliebigen Namen mit .sh Endung abspeichern, z.B. getMyFedditUsserData.sh
  • Script in beliebigen Textprogramm öffnen, Username/Mail und Passwort ausfüllen (optional Instanz ändern)
  • Terminal im Ordner des Scripts öffnen und chmod +x getMyFedditUsserData.sh ausführen (Namen eventuell anpassen)
  • ./getMyFedditUsserData.sh
  • Nun liegt im Ordner neben dem Script eine frische myFedditUserData.json

Anmerkung: Das Script ist recht simpel, es wird ein JWT Bearer Token angefragt und als Header bei dem GET Aufruf von feddit.de/api/v3/user/export_settings mitgegeben. Wer kein Linux/Mac OS X zur Verfügung hat, kann den Ablauf mit anderen Mitteln nachstellen.

Das Script:

#!/bin/bash

# Basic login script for Lemmy API

# CHANGE THESE VALUES
my_instance="https://feddit.de"			# e.g. https://feddit.nl
my_username=""			# e.g. freamon
my_password=""			# e.g. hunter2

########################################################

# Lemmy API version
API="api/v3"

########################################################

# Turn off history substitution (avoid errors with ! usage)
set +H

########################################################

# Login
login() {
	end_point="user/login"
	json_data="{\"username_or_email\":\"$my_username\",\"password\":\"$my_password\"}"

	url="$my_instance/$API/$end_point"

	curl -H "Content-Type: application/json" -d "$json_data" "$url"
}

# Get userdata as JSON
getUserData() {
	end_point="user/export_settings"

	url="$my_instance/$API/$end_point"

	curl -H "Authorization: Bearer ${JWT}" "$url"
}

JWT=$(login | jq -r '.jwt')

printf 'JWT Token: %s\n' "$JWT"

getUserData | jq > myFedditUserData.json
K4mpfie@feddit.de on 24 Jun 09:04 collapse

Aber wandern da die Kommentare mit? Oder ist das nur um die Communities mitzunehmen?

federalreverse@feddit.org on 23 Jun 15:48 collapse

Bitte pfostiert doch solche Beiträge in den !main@feddit.org

Pete90@feddit.de on 23 Jun 16:41 collapse

Ich dachte, ich hätte es hier gelesen. Ich ziehe jetzt eh um, aber danke für den Tipp.

ChaoticNeutralCzech@feddit.de on 24 Jun 01:23 collapse

Die Pfosten hier sollten Maimais sein und den “ich_iel”-Titel tragen; Kommentare dürfen seriös sein.