mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
Display book rating for books #748
Open
opened 2026-04-24 23:19:29 +02:00 by adam
·
13 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#748
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @derkington on GitHub (Nov 14, 2022).
Describe the feature/enhancement
Can book ratings be added audiobookshelf if it’s set in the file metadata? My books are tagged with RATING WMP, it would be great if audiobookshelf was able to display this information both via browser and mobile applications.
@wal-and commented on GitHub (Jan 8, 2023):
This functionality is also important to me.
@advplyr commented on GitHub (Apr 10, 2023):
How do you want this to be displayed and edited in the UI?
I can't think of a good way to implement this.
Is this a rating for 1 to 5?
@Dr-Blank commented on GitHub (Apr 10, 2023):
It has been the default way to go to for most apps that implement ratings.
I liked the way plexamp has implemented it.
Under the user settings you can choose your own scale:
Musicbrainz stores a value between 0 and 100 in its db, but in its ui it only renders as a five-star system.
Audible also uses a five-star system, but idk how it is stored under db.
But I would like it to be able to switch how the ratings are rendered in the ui, some like simple rating, some like more granular.
Also, since we are talking about rating, I like how audible lets you rate the book, and the performance separately. And I like this idea a lot because there are some narrators that just butcher a good book but I don't want the book rating to suffer due to that.
On the contrary there are absolutely amazing voices that just don't get good material.
I would imagine filtering and sorting my library based on the performance and then selecting narrators adding a filter to get unread books for me to read next. Just one of the use cases off the top of my head.
@wal-and commented on GitHub (Apr 10, 2023):
Thank you for this question. For me, the most convenient would be a system from 1 to 10 expressed in numbers, no. 7.2 or 8.4, with one decimal place.
Wysłane z iPhone'a
@derkington commented on GitHub (Apr 15, 2023):
Reading the above and thinking more about why this is useful to me
When choosing a book I want to know what I am getting into from the start based on general opinion, so if there’s a rating applied to the file under the following tags then that would be useful to have that as the first rating or starting point. This could be optional, start with existing ratings in files or ratings pulled from metadata sources or no rating.
I want to be able to give my opinion for a book I have listened to and make that visible to those who might listen to the same book and have them give a rating and have that contribute to an overall raring
So maybe what is displayed is an “Average rating” for the book which is the combination of ratings from all users of your abs server. Then if you click on the “Average rating” it takes you to a list of the ratings for each user?
User 1 gave rating =
User 2 gave rating =
User 3 gave rating =
Regarding representation I like the idea of the star system, I think I prefer 5 stars with half stars. But I would be happy with the numerical rating as well, again 1-5.
@advplyr commented on GitHub (Apr 15, 2023):
I think the ratings from external sources and the ratings by users on your server will need to be separate. Along with the rating from audible for example we usually get the number of users that rated. We would store both of that information from an external provider.
So far the best way I can think of to do this is similar to how Plex does it. The external rating would include a small icon of wherever it came from. That would be mostly Audible but I think Google books may have ratings also. We won't have access to Goodreads ratings since they closed their API. That would display as a decimal number like
4.5/5then the Audible logo.That leaves us to figure out the best way to allow you to rate a book on your server and a way to display what other users on your server rated a book. For this I'm thinking we use the 5 star system. You can select a star rating 1,2,3,4,5 and we figure out some way to display overall server average.
Lastly, many users don't want ratings so this feature will be able to be disabled.
@wal-and commented on GitHub (Apr 15, 2023):
a rating of 1 to 5 is useful when rating items for yourself, but when multiple people are rating, the rating should be averaged. Will the precision of 0.5 be sufficient then? This is one of the reasons why I pointed out the usefulness of rating from 1 to 10 with one decimal digit.
Wysłane z iPhone'a
@iconoclasthero commented on GitHub (Sep 22, 2023):
Yes. This would be great. +2 as I have two thumbs.
@Mlitz commented on GitHub (Oct 10, 2023):
I would love to see both Audible ratings and User Ratings. Maybe a way to turn both of them on and off separately.
@sandmann91 commented on GitHub (Mar 20, 2024):
+1
@nichwall commented on GitHub (Mar 20, 2024):
Please don't just comment "+1" or "I want this" and instead show support for features by reacting with a thumbs up to comments.
https://www.audiobookshelf.org/faq/#i-have-a-feature-request-how-should-i-bring-this-up
@EnduringGuerila commented on GitHub (Oct 12, 2025):
bump
I'd love to have both local user ratings and audible/goodreads/google ratings.
I care slightly more about pulling public ratings if you decide to add one before the other.
Local user ratings with comments and show which user left each rating/comment.
@vochilan commented on GitHub (Apr 23, 2026):
I want this as well