Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement]: Add the ability to "re-broadcast" or "re-host" podcasts with an RSS feed #553

Closed
Cairxoxo opened this issue May 2, 2022 · 10 comments
Labels
enhancement New feature or request

Comments

@Cairxoxo
Copy link

Cairxoxo commented May 2, 2022

Describe the feature/enhancement

Audiobookshelf is already fantastic and extremely polished for what it is, but I think an absolutely killer feature would be the ability to host your own RSS feeds from downloaded podcasts, which would allow them to be read by standard podcatcher apps like Overcast, Pocketcast etc rather than just the native Audiobookshelf app.

The logic flow would then be:

  1. Add Podcast to Audiobookshelf
  2. Audiobookshelf downloads episodes/monitors new episodes
  3. RSS feed hosted from Audiobookshelf - could be accomplished as subfolders from main domain perhaps? i.e. https://audiobookshelf.domain.com/custompodcastrssurlgoeshere
  4. Add RSS URL to podcatcher app of choice

This would be perfect in instances such as Dan Carlin's Hardcore History or downloaded Patreon/Stitcher Premium podcasts, where the optimal listening experience is via dedicated podcast apps.

@Cairxoxo Cairxoxo added the enhancement New feature or request label May 2, 2022
@advplyr
Copy link
Owner

advplyr commented May 3, 2022

As discussed in discord, this is in v2.0.9 as experimental.

rssfeed

RSS feeds are generated with a random ID in the URL. This can be improved by using a user-defined ID or using the library item ID. We can also add a form of authentication in the URL.

Only admin users and root can open/close a podcast feed, but any user will be able to see the RSS feed button if it is open and view the URL.

Great start!

@advplyr
Copy link
Owner

advplyr commented May 4, 2022

In v2.0.10 the feed slug can be set custom or defaults to using the library item id.

rssfeed2

@Cairxoxo
Copy link
Author

Cairxoxo commented May 5, 2022

Tested originally on v2.0.9 and now upgraded to v2.0.10.

Custom slugs work great - solves the issue of URLs changing when restarting the server. As discussed on discord, Pocketcasts streaming doesn't play nice, but if you download the episode it downloads and plays flawlessly. Metadata such as titles, descriptions, and even custom episode numbering all feed through and are recognised perfectly.

The only other issue I've noticed is with artwork. In Pocketcasts, the artwork never appears to load at all (even if you refresh it directly in the app). In Overcast, the artwork doesn't show when looking at the show, but does show when you play an episode. Streaming vs Downloading also works in Overcast fine.

All in all, though, a fantastic and incredibly appreciated update - love your work on ABS!

@advplyr
Copy link
Owner

advplyr commented May 10, 2022

I just got Pocket Casts on android to test and the cover art was showing and had no problems with streaming.

Pocket Casts requires submitting the RSS feed to them first and they give you another URL to use which is not something I've seen before. Most other podcast apps will let you enter the URL directly.
One thing to note though is that Pocket Casts required me to have a pubDate and a description (I didn't test either or so might have just been the pubDate).

I was implementing the cached cover art when I realized that iTunes requires cover art at least 1600x1600 and most cover arts that I looked at were large, so I don't think we need to compress covers for podcasts we can use the image directly.

Are you using iOS or Android?

Have you tried using any other podcast apps or even tried any other devices to check whether this is isolated to Pocket Casts or your device? You can also test in the browser using Google Podcasts podcasts.google.com.
You can just enter your podcast feed directly in these other apps.

advplyr added a commit that referenced this issue May 11, 2022
…pdate:Podcast RSS feed modal warnings and note text
@advplyr
Copy link
Owner

advplyr commented May 12, 2022

This was moved out of experimental in v2.0.13.

I believe the issues you are coming across are specific to your device or connection.

@advplyr advplyr closed this as completed May 12, 2022
@ofifoto
Copy link

ofifoto commented May 16, 2022

How does one add a RSS feed url to mirror?

@advplyr
Copy link
Owner

advplyr commented May 16, 2022

I don't understand the question

@ofifoto
Copy link

ofifoto commented May 16, 2022

In OP 1/2 say add a podcast and audiobookshelf could monitor/download new episodes - is this possible? Say if I wanted to add https://feeds.99percentinvisible.org/99percentinvisible and have ABS download that podcast and make it available for listening

@advplyr
Copy link
Owner

advplyr commented May 16, 2022

Yes it is possible, it has nothing to do with this issue request though.
Create a podcast library then press the button named "Search" in the siderail. Paste in your RSS feed url.

@ofifoto
Copy link

ofifoto commented May 30, 2022

Ahh! Thanks :). Sorry about that

selfhost-alt pushed a commit to selfhost-alt/audiobookshelf that referenced this issue May 31, 2022
selfhost-alt pushed a commit to selfhost-alt/audiobookshelf that referenced this issue May 31, 2022
Oasis256 pushed a commit to Oasis256/StoryTeller that referenced this issue Jun 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants