Avatar

elvith

elvith@feddit.org
Joined
11 posts • 274 comments

Former Reddfugee, found a new home on feddit.de. Server errors made me switch to discuss.tchncs.de. Now finally @ home on feddit.org.

Likes music, tech, programming, board games and video games. Oh… and coffee, lots of coffee!

I � Unicode!

Direct message

all they want is pure confrontation about every single opinion there is.

Oh yeah? I don’t think so. Fight me if you want to try to change my oppinion!

permalink
report
parent
reply

Ich arbeite auch grade dran, das ganze als Webapp umzusetzen, die den Umzug direkt lokal über den Browser macht ohne weitere Scripte o.ä.

Bequemerweise setzt die Lemmy-API den CORS-Header automatisch auf die Domain von der der Request kommt und ich brauch somit nicht mal die ganzen Logins durch einen Drittserver zu leiten und rede dann nur direkt mit den betroffenen Instanzen. Erste Version wird vermutlich nur für den Umzug von feddit.de nach feddit.org werden, aber andere Instanzen zu ermöglichen und weitere Features sind angedacht, sobald das funktioniert.

permalink
report
reply

Sorry ich wähle die Brandmauer gegen rechts, nicht die Steigbügelhalter.

permalink
report
reply

THIS is podracing procrastinating

permalink
report
reply

@emotet@slrpnk.net kannst du meinen Link auch noch aufnehmen als Alternative?

https://elvith-de.github.io/lemmy-migration/

Dort ist auch noch das Feature in Arbeit umgezogene Communities zu erkennen und bei Bedarf mit zu abonnieren

permalink
report
parent
reply

Ja, es gibt diese Meldungen - die treffen aber auch den manuellen Import über die Einstellungs-Seite. Sollte also kein Problem von den Tools sein, sondern von Lemmy. Evlt. dauert es auch einfach nur ein Weilchen bis Lemmy sich da durchgearbeitet hat. Jedes Abo ist ja im Zweifel eine Anfrage an eine andere Instanz, sofern die Community nicht lokal ist.

permalink
report
parent
reply

Wir haben aktuell 2 Umzugstools:

Das von StableNarwhal (ich glaube @Emotet@slrpnk.net?): https://stablenarwhal.github.io/LemmyInstanceMover/

Und das von mir: https://elvith-de.github.io/lemmy-migration/

Mein Tool hat Support für 2FA geschütze Accounts und wird in den nächsten Tagen auch eine Logik bekommen um (wenn gewünscht) umgezogene Communities direkt mit zu abonnieren (sofern die auf der Quell- und Zielinstanz denselben Namen haben und ihr die auf der alten Instanz abonniert hattet).

Beide Tools haben aber das Problem, dass manche Instanzen die API-Anfragen über Webseiten massiv ausbremsen und teilweise schon nur 2 Anfragen (=Login und Export bzw. Import) zu Fehlern führen. Daher gibt es in beiden Tools die Option den Export als Datei zu speichern um den Import notfalls von Hand zu erledigen.

Wer lieber ganz von Hand umzieht, kann sich diesen Kommentar von @Emotet@slrpnk.net ansehen, in dem es zwei Scripte (Bash für Linux/Mac/WSL und Powershell für Windows/Linux) gibt, die zumindest die Export-Datei beschaffen: - für das Powershell-Script am Besten auf den Github-Link klicken, dort ist in der aktualisierten Fassung auch schon der 2FA-Support eingebaut.

permalink
report
reply

Laut den Github issues scheint das Rate-Limit für POST und GET getrennt zu sein. Zumindest konnte man das früher getrennt einstellen. Zum aktuellen Stand weiß ich es leider nicht.

Ich hätte sie tatsächlich erst mal von der Zielinstanz abgerufen. Das sollte m.w. auch anonym ohne Login gehen - direkt mit Filter auf “nur lokale”. Nervig ist nur, dass die Repsonse paged ist und ich daher 1-n Requests schicken muss. Ich hoffe aktuell, dass das gut geht. Alternativ würde ich evtl wirklich nur dafür nen Proxy aufsetzen (der ja dann keine Zugangsdaten o.ä. bekommt) bzw. schauen, ob ich das irgendwie anders cache kann (bspw. per cron täglich als statisches JSON mit globalen Communities auf Platte legen und ein Commit ins Repo, sodass es über GH Pages statisch mit in der Anwendung enthalten ist in aktueller Form)

Edit: Zweite Frage vergessen - ich hätte es in den Export gepackt und das Gesamtpaket auch als Download angeboten. Der manuelle Import ist ja im Zweifel ein leichter Workaround.

permalink
report
parent
reply

Ja, was mich daran nervt ist, dass ich hier ja nur

{
    "communities": [ <Array> ]
}

bekomme. Ich kenne andere APIs die mir da dann halt wenigstens mitteilen, wieviel Treffer oder Pages es gibt, also bspw.

{
    "communities": [ <Array> ],
    "page": 2,
    "pagecount": 5,
    "results": 232,
}

Sowas spart am Ende dann halt auch unnötige Request. (Wobei ich immerhin erkennen kann, wenn die Zahl der Communities < limit ist, dass ich am Ende bin)

permalink
report
parent
reply