maxnowack/node-podcast

Is the xml/rss output suitable for iTunes?

Opened this issue · 3 comments

I am using version 2.0.0 of podcast npm module. I know that I can index my podcast through iTunes, and users can then subscribe through iTunes. But I was hoping that providing this xml file on my web page would allow users of iOS devices to simply tap on the link, and the XML contained herein would allow their Podcasting app to subscribe to my podcast without going through iTunes. Instead, they get:

"Cannot Open Page
This is a link to an RSS feed. Would you like to search the App Store for apps that can display RSS feeds?"

For clarity, I am offering the XML output from my server code like this:

app.get( "/podcast/weeklyReading/feed.rss", ( req, res, next ) => {
res.header( "Content-Type", "application/rss+xml" )
res.status( 200 ).send( outputXML )
})

It does provide the XML output, but that is apparently not sufficient to get the Podcast app to subscribe without copying and pasting the "/podcast/weeklyReading/feed.rss" URL into the Podcast app.

If I am completely off track, I would appreciate a pointer to documentation that will help me get back on track.

Hi @saigelosli — did you ever find out what the issue was with this problem?

In my node code and on my html page, I offer a link called "/podcast/weeklyReading/feed.rss". But clicking/tapping on the link does not make my podcast app subscribe. In order to do that, I must copy the "/podcast/weeklyReading/feed.rss" link (not the contents), and paste that link into my podcast app, then the app will subscribe to the feed.

On my iOS phone, I tap the three dots button at the upper-right of the "Library" page of the Apple Podcast app, and one of the options becomes "Add a Show by URL...". I paste the URL into there, and it works.

I'd still like to know how to create a link on the web page which a user can tap, and it will actually subscribe to my podcast--without having to copy/paste, and without having to go through iTunes.

Am I the only one?

I don't think that this is an issue with this library. The podlove subscribe button maybe is a solution: https://podlove.org/podlove-subscribe-button/