this post was submitted on 30 Apr 2024
13 points (93.3% liked)

Lemmy Support

4651 readers
1 users here now

Support / questions about Lemmy.

Matrix Space: #lemmy-space

founded 6 years ago
MODERATORS
 

Is there a way for me to get a list of all the posts I've liked/disliked?

you are viewing a single comment's thread
view the rest of the comments
[–] mozz@mbin.grits.dev 5 points 1 year ago* (last edited 1 year ago) (4 children)

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):

  1. Open web developer tools and go to the "Network" tab
  2. Load a page of Lemmy while logged in
  3. Right-click on one of the network requests, select Copy Value -> Copy as curl
  4. 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
  5. Backspace over the actual URL so you can replace it with the API calls you need
  6. Use --request GET --url "https://$server/api/v3/post/list?liked_only=true" --header 'accept: application/json' to get liked posts as JSON
  7. 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

[–] 56_@lemmy.ml 5 points 1 year ago* (last edited 1 year ago) (1 children)

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):

I've heard from somewhere that chrome doesn't render JSON nicely, so make sure to use firefox!

Other interesting parameters are saved_only and disliked_only.

[–] mozz@mbin.grits.dev 1 points 1 year ago

Oh, true dat - yeah that is much more convenient.

load more comments (2 replies)