This package works great for a great range of feeds. However I'm having trouble with feeds that use the xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd"
in their nodes. Is there a config option I've missed that will allow this?
A feed with Namespace is not valid according to this parser when I pass it through podcastFeedParser.getPodcastFromFeed(rawFeed, options);
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
<channel>
<title>Podcast 1</title>
<description>Description...</description>
<link>https://www.website.com/podcast</link>
<copyright>(c) 2023 - .</copyright>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<docs>http://phobos.apple.com/static/iTunesRSS.html</docs>
<language>de-ch</language>
<lastBuildDate>Fri, 22 Sep 2023 10:25:41 +0200</lastBuildDate>
<pubDate>Fri, 22 Sep 2023 10:25:41 +0200</pubDate>
<managingEditor>[email protected]</managingEditor>
<webMaster>[email protected]</webMaster>
<generator>Webmaster's capable fingers</generator>
<image>
<url>https://website.ch/stream/srp/fit-statt-fett/r1-podcast-3000x3000.jpg</url>
<title>Podcast 1.</title>
<link>http://www.website.ch/</link>
<description>Podcast</description>
<width>200</width>
<height>200</height>
</image>
<ttl>15</ttl>
<itunes:owner>
<itunes:name>Podcast 1.</itunes:name>
<itunes:email>[email protected]</itunes:email>
</itunes:owner>
<itunes:category text="Sports"/>
<itunes:author>Podcast 1 .</itunes:author>
<itunes:explicit>No</itunes:explicit>
<itunes:keywords>experten, experte, fett, fit, medizin, recht, multimedia, erotik, eros, gesundheit, arbeit, arbeitsrecht, heimwerker, kino, gastronomie, wirtschaft, bildung, literatur</itunes:keywords>
<itunes:subtitle>Podcast 1.</itunes:subtitle>
<itunes:summary>Summary.</itunes:summary>
<itunes:image href="https://2021.radio1.ch/stream/srp/fit-statt-fett/r1-podcast-3000x3000.jpg"/>
<item>
<title>Training</title>
<link>https://www.website.ch/podcast</link>
<description></description>
<author>[email protected] (1634)</author>
<category>Sports</category>
<pubDate>Fri, 22 Sep 2023 10:20:38 +0200</pubDate>
<guid>{PODCAST-1}</guid>
<enclosure url="valid_link_to.mp3" length="3259873" type="audio/mpeg"/>
<itunes:duration xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">03:19</itunes:duration>
<itunes:keywords xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">Keyword1,Keyword2</itunes:keywords>
<itunes:category xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd" text="Sports"/>
<itunes:author xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">1634</itunes:author>
<itunes:subtitle xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">Subtitle</itunes:subtitle>
<itunes:summary xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd"></itunes:summary>
</item>
</channel>
</rss>
const options: PodcastFeedParserOptions = {
fields: {
meta: ["default", "ttl", "keywords"],
episodes: ["default", "keywords"]
},
// an error
required: {
meta: [],
episodes: []
},
uncleaned: {
meta: [],
episodes: []
}
};
Thanks for your help and the package.