Hi lemmy; I’ve made a program that will download all the post and images for a lemmy community. It downloads them into a html file. This way users don’t have to worry about losing all their post because they can download the whole community themselves.
Demo https://files.catbox.moe/8wgbm4.mp4
I hope someone finds this useful. Someone asked me for it so I provided it.
Thanks for this. It’s Thief btw ;-)
Very cool I’ll be sure to give this a try when I get a chance.
Seems like a very useful project. You can add a link to it in the Lemmy docs if you want.
Btw instead of copy-pasting the structs from Lemmy into your project, you could pull them directly from crates.io. Disadvantage is that it will force you to pull in lot of dependencies that have to be compiled, but that could probably be avoided in the future by adding feature flags to Lemmy crates.
deleted by creator
so can we do this with our proflies and therefore download all our posts
It currently downloads a entire community and not a single user. I guess we could add that if that’s more interesting to you.
could be useful, I back my stuff up prior to posting but also if my computer and backups crashed I guess this would serve as an additional backup
it just downloads the pics and titles right tho, not text within text posts?
Pics title and body. Not any pictures uploaded within the body. And no comments yet. All these could be added.
this does back up the most important bits and was pretty minimal in effort
I made some improvements.
looks good thanks. I’ll merge this!
I put paging back so large communities won’t use up to much memory. I made limit optional and it default at 10 so it will download 10 at a time. I like how you changed it to download all images. It’s all merged. Gonna try to add a basic license tonight too.
I put paging back so large communities won’t use up to much memory.
i don’t see how that helps since the user has no control over the paging. you’re making a lot of additional requests to get the same data
You dont want to get 1,000 post in one request. Im not even sure lemmy would allow that. Im not sure what you mean by no control. It’s downloading an entire community.
And yes you want to make additional request so it doesn’t timeout.
actually lemmy allows getting any number of posts with one request.
I still don’t think it’s a great idea to get an entire large community at once. Ill play with trying an entire large community like memes later when I get a minute. Either way the way I have it you can still specify a really large limit. Pass in 700 and it will attempt 700 at once. Pass in 50 and it will do it in chunks of 50. In either case it will get the entire community and not stop at the number provided .
deleted by creator
nice. i’m a bit busy irl with family and work, will have a go at implementing comment backup once i get back.
deleted by creator
lol, you’re right i have to build the comment tree myself too, looks like a lot of work i think i’ll pass too
deleted by creator
looks interesting please add a license
Which one you want in it?
don’t know, i would love to host it somewhere else if i make some changes, anything that permits that will be nice
Removed by mod
Thanks for creating this!