- cross-posted to:
- RedditMigration@kbin.social
- cross-posted to:
- RedditMigration@kbin.social
One thing that annoyed me about moving to Lemmy was that I’d lose my subreddits and that looking for and joining communities on Lemmy would be tedious. So (logically) I spent 2 days writing a script, that gets a list of your subreddits from your reddit account and looks for communities with the same name on Lemmy. It also joins those communites. So all you have to do is download, enter your credentials and you’re done.
Another great option is the browser app (shortcut bookmark, don’t go to the App Store) Voyager at !voyagerapp@lemmy.world.
It has a multireddit link import option that I really enjoyed. You basically go to your Reddit account, grab the multireddit link and import it on the app.
Voyager is excellent for those that loved Apollo. Has a similar feel.
How does this work when you have different communities on different instances?
It tries to subscribe to the one on lemmy.world as well as the most subscribed one on any instance according to lemmy.world.
You can access all instances from whichever server you are signing in from. Or am I misunderstanding your question?
They probably mean duplicate communities on different instances.
Why would that be an issue?
Because some of these communities are more official than others. For example, I modded /r/simpleliving and made !simpleliving@lemmy.ml, but !simpleliving@lemmy.world also exists. It would be a bit annoying if users were directed to the less-active and less-official community over the one I made just because it happens to be on lemmy.world.
That’s a fair point. In this case your lemmy.ml community would also be subscribed to, if it’s any consolation.
How does this work if lemmy.world isn’t your home instance? Will the same local community + most subscribed federated community rule apply?
Your home instance doesn’t change this script’s behavior as is. Works regardless, though.
If you want, you can do a search and replace of “lemmy.world” with “lemmyserver” in the code.
First off, thank you for your work on this!
So I’m trying this out in WSL2 and I managed to get the script to run… but I have TOTP enabled on my reddit account. Any chance this could support MFA? I’m using the correct username and password I get “Incorrect username or password” so I’m sure it’s the TOTP requirement not being met.
Yeah, totp isn’t supported. Two workarounds, both of which include some work on your side:
- bypass reddit usage by the sxriot:
- copy the link to your multireddit from old.reddit/subreddits. Now you have all your subreddits.
- Paste them into a text editor
- delete everything up until and including /r/, do search and replace replacing + with ‘,’ (including the apostrophes).
- At the beginning, add [’ and at the end add ']. You should now have [] brackets and within all your subreddits in apostrophes and separated by a comma.
- Copy all that and paste it in the script in line 267 so it reads :
subs = [‘subreddit1’,‘subreddit2’,etc]
- Comment out lines 252-256 by adding # to the beginning of the line.
- Run the script and it should work.
- use totp/mfa:
- enable change DEBUG=0 to DEBUG=1 at the top of the script.
- comment out lines 90-93 and 255 by adding # to the beginning of the line
- in line 94 change “time.sleep(3)” to “time.sleep(60)”
- run the script. Now you should see a chrome window open and do stuff. Once you get to the reddit page, login how you normally would and wait. You have 60 seconds to do this and from there on the script should run normally.
Let me know if you have questions or issues
Thank you again for going to the trouble of making this workaround.
I went with Option 1 and I got an error “Error joining Lemmy communities.” So I ran the script with the DEBUG option and I saw that after a few (can’t remember how many) searches the site started responding with a rate limit error for the rest of the searches.
That’s odd. Haven’t gotten a rate limit error from lemmy before.