mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: RSS feeds for audiobooks #365
Closed
opened 2026-04-24 23:06:20 +02:00 by adam
·
17 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#365
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 @samdoshi on GitHub (May 19, 2022).
Describe the feature/enhancement
Similar to issue #553, would it be possible to serve an audio book as an RSS feed so that it could be integrated with an existing podcasting app?
And if that is possible, could it also be extended to collections?
@advplyr commented on GitHub (May 19, 2022):
Yeah we can do this. It would need to show as a list of audio tracks.
I'm not sure how it would work for collections if you have multiple audiobooks with many audio tracks.
@samdoshi commented on GitHub (May 19, 2022):
Books should be relatively easy. You don't have to include
<pubDate>, though I'm not sure which order files should be listed in. It would mean that I could use Overcast on my Apple Watch to listen to my library books when out on a run, I imagine there are other devices that are unlikely to get a dedicated app, but will have the option of a podcast player.Collections are maybe too complicated though. One use would be to have a 'listening queue' collection. But as collections can be re-ordered that might cause a lot of problems with podcast clients.
Thanks for the fast response.
@advplyr commented on GitHub (May 19, 2022):
What I mean is the audiobooks will show as each audio file is an episode. So imagine I have 2 audiobooks in a collection, each audiobook is 25 audio files.
The RSS feed for that collection would be shown as 50 episodes.
If your audiobook collection is all single audio files then this would look great since each episode would be the full audiobook, but if you have multi-track audiobooks then this might look chaotic.
Is that how you were thinking of the collection RSS feed also?
@samdoshi commented on GitHub (May 19, 2022):
I think so. So if you had "book 1" with 2 files, and "book 2" with 3 files you'd have:
in your RSS file.
But as I said, I'm not sure how well podcast clients will cope with the list changing.
@advplyr commented on GitHub (May 19, 2022):
Yeah that's right, I'm not sure if that would throw people off or what they would expect.
What do you mean with the list changing? Podcast clients just make periodic requests to your RSS feeds and display whatever is in the feed. If you change the order or add/remove audio tracks then the next time the podcast client makes the request it will show those changes.
@samdoshi commented on GitHub (May 20, 2022):
Thanks for adding the feature, I've tested it in Apple Podcasts.
I'm just wondering what happens if say, you have 3 books in a collection and only download the first 2 files of book 1, but then re-order the list to place book 1 at the end (or remove it and re-add it). Would the podcast client respect the new order, or would it leave the 2 downloaded files at the top of the list.
@advplyr commented on GitHub (May 20, 2022):
That's a good question. You can test that behavior now by creating an RSS feed for an audiobook, then changing the order of your audio tracks.
I would be curious to know what the results are for that, and how long it takes before they refresh the RSS feed.
@pbassham commented on GitHub (May 23, 2022):
While a per-book RSS feed is understandable, I think a master RSS feed would be awesome.
I am new to AudioBookshelf, but I set it up today trying to find a more convenient solution to what i have been doing for years: Adding my audiobooks to a self-hosted podcast feed (using Podcast Generator) so that I can listen in a regular podcast app. It is very convenient for many reasons.
Podcast apps like Overcast (my preferred player) displays chapters, which makes it a very capable audiobook player, allowing me to mix books into my regular podcast queue, and also take advantage of "smart speed" enhancements that skips silence in the audio, speeding things up by another ~30%.
So, I would like a master RSS feed that I could subscribe to once in a podcast app, that would be updated with each new book as they are added.
Audible files are usually a single file, so it works great, but for books that come in multiple files I need to combine multiple files into a single file, which I do, because it is worth it to have one book = one episode. Multiple files/episodes for a single book isn't as clean, but it would work, and if someone is interested in cleaning up a particular book, and wants 1 book = 1 episode, they can always just combine their files manually. (Audiobookbinder is one simple option, but I think i saw a dev feature that does something like that too.)
Anyway, a master RSS feed for all books would be awesome.
@cassieesposito commented on GitHub (Jun 23, 2022):
Maybe the experimental M4BMerge feature could get involved in this in a way that resolves the issue with collection based rss feeds?
@wraith1385 commented on GitHub (Nov 28, 2022):
Have you been able to get the individual book feeds to work with Overcast? I keep getting a timed out error.
@samdoshi commented on GitHub (Dec 9, 2022):
AFAIK Overcast caches RSS updates via their own servers, so I think you need your RSS feed to be on the public internet. I ended up using iCatcher for audiobooks on my iPhone/Apple Watch.
@wraith1385 commented on GitHub (Dec 9, 2022):
Thanks, I ended up joining their discord and someone told me that. So I put a reverse proxy in front of my deployment and only turn on the port forwarding for the few minutes it takes me to add the feed to overcast and download the file to my phone.
@semihselcuk commented on GitHub (Dec 17, 2022):
I am looking forward to this feature.
@advplyr commented on GitHub (Jan 8, 2023):
Opening RSS feed for collections added in v2.2.12
This closes the original issue. Anything else for this can be put in a new issue.
@Piste commented on GitHub (Jan 28, 2023):
I might be interested in consuming audiobooks via Overcast, @wraith1385, do you mind sharing what port needed to be opened/forwarded?
@wraith1385 commented on GitHub (Jan 29, 2023):
It'll honestly depend on your setup. My Nginx covers 13378 and forces SSL, so then in my port forwarding, I use a custom port on the outside and just forward it to 443 on my nginx / audiobookshelf box.
@Piste commented on GitHub (Feb 1, 2023):
Thanks for responding <3 My issue was actually with omitting to "open" the RSS feed in the GUI. The reverse proxy config was done properly.