advplyr / audiobookshelf

Self-hosted audiobook and podcast server
https://audiobookshelf.org
GNU General Public License v3.0
6.11k stars 432 forks source link

[Enhancement]: Parse Audible rating when using Match #1184

Open DarrowLykos opened 1 year ago

DarrowLykos commented 1 year ago

Describe the feature/enhancement

I'd like to be able to save the Audible rating when books are matched or manually add my own so users can sort my library by rating.

Dr-Blank commented 1 year ago

There have been a couple of issues created with the intention of implementing somewhat of a rating system.

Like #701 to fetch rating from goodreads and implement a rating system for users, and #398 to parse from ID3 tags.

I want to second this as it would definitely be helpful in maintaining a record and selecting new books to read. This would also help in curating personalized recommendations to users based on the ratings (an idea to consider for #1118).


I am thinking it would be an integer associated with every media item (maybe from 0 to 10), which then can be represented in either binary form (like or dislike) or a star rating system, as per the user's preference.

advplyr commented 1 year ago

Also related #1153

advplyr commented 1 year ago

Also related #901

advplyr commented 1 year ago

I keep looking into implementing this then fall short on how this should be added.

If anyone can mock up a UI/UX then that would be helpful. As is the case for most features the code is the easy part, the UI/UX is the difficult part.

DarrowLykos commented 1 year ago

I keep looking into implementing this then fall short on how this should be added.

If anyone can mock up a UI/UX then that would be helpful. As is the case for most features the code is the easy part, the UI/UX is the difficult part.

I was thinking it would be a simple 5 star rating system that appears in the group [Narrators, Publish Year, Genres, etc] working in the same way GoodReads rating system does. It would show the parsed rating from GoodReads/Audible/iTunes and allow the user to submit their own local rating or, if possible (but not necessary), connect to their own account on GoodReads etc and update the rating on their actual account with GoodReads etc.

advplyr commented 1 year ago

At the moment we won't support any integration with Goodreads since they closed their public API.

In this case we wouldn't be submitting user ratings anywhere so we would only be able to have it for your server. This is the main issue with this feature because we are talking about 2 different things.

  1. Ratings from external sources
  2. Internal ratings that you make inside Abs

These would need to be shown separately