Is there a way for me to get a list of all the posts I’ve liked/disliked?
API docs are at https://lemmy.readme.io/reference/get_post-list - I haven’t tested this, but to me it looks like you can get raw results for what you’ve liked by doing this (for
$server
set to whatever server address):- Open web developer tools and go to the “Network” tab
- Load a page of Lemmy while logged in
- Right-click on one of the network requests, select Copy Value -> Copy as curl
- Paste the resulting value to command line in a place that has curl; that’ll give you a request that has the right auth tokens and etc
- Backspace over the actual URL so you can replace it with the API calls you need
- Use
--request GET --url "https://$server/api/v3/post/list?liked_only=true" --header 'accept: application/json'
to get liked posts as JSON - Use
--request GET --url "https://$server/api/v3/comment/list?liked_only=true" --header 'accept: application/json'
to get liked comments as JSON
Edit: Fixed comment link
A good starting point, but since they are GET requests, there is no reason to leave the browser.
You can visit the links directly, such as (I filled in OP’s instance):
- https://lemm.ee/api/v3/post/list?liked_only=true
- https://lemm.ee/api/v3/comment/list?liked_only=true (I fixed this one. the documentation is slightly wrong).
I’ve heard from somewhere that chrome doesn’t render JSON nicely, so make sure to use firefox!
Other interesting parameters are
saved_only
anddisliked_only
.Oh, true dat - yeah that is much more convenient.
Thanks. Those look like they’re likes per post or comment rather than per user but it’s pretty close to what I’m looking for. I’m gonna test that out when I get back from my conference!
You need to be logged in – for me it shows all the posts / comments that I’ve liked. See the fix that the other person posted though; the comment link should be https://lemm.ee/api/v3/comment/list?liked_only=true
Not in the default web app. Lemmy provides an API endpoint, so third party clients can list liked posts.
I use Boost and it shows me on my profile screen.
That’s exactly what I’m looking for!
I’m gonna go test out Boost. Do you happen to know what API endpoint it hits?
update: It looks like Boost is only available on Android and I don’t have one.
Nope
No, not that I know of, but Voyager has this built in so there’s gotta be a way to call it through API.
For now just use Voyager if you need to look.