[Enhancement]: Overwrite metadata for podcasts #2732

Closed
opened 2026-04-25 00:09:59 +02:00 by adam · 18 comments
Owner

Originally created by @RenNagasaki on GitHub (Apr 28, 2025).

Type of Enhancement

Server Backend

Describe the Feature/Enhancement

Hey,
I'm currently testing ABS for the purpose of downloading podcasts and then play them in Plex (I like a single app for all my usages).
The problem is, many podcasts don't manage the metadata (or even worse, change the content over the course of the podcast)

I'd like:

  1. ABS downloads the Podcast episode
  2. ABS writes into metadata:
  • Album: Podcast Name
  • Title Number: Episode Number of Podcast, if ABS doesn't actually use episodes nrs. , then just the position in the list sorted by date.
  • Interpret: Author of podcast
  • Genres: Genres of podcast
  • Year: (Optional, just for completionist purposes)

Maybe make it an option, so people can actively decide if they want to use this.

I'd also be happy if someone has some other idea on how to realise this.

Why would this be helpful?

With this small addition to the big feature set of ABS people could use this tool to integrate podcasts back into the plex eco-system.

Future Implementation (Screenshot)

Image

Audiobookshelf Server Version

v2.21.0

Current Implementation (Screenshot)

No response

Originally created by @RenNagasaki on GitHub (Apr 28, 2025). ### Type of Enhancement Server Backend ### Describe the Feature/Enhancement Hey, I'm currently testing ABS for the purpose of downloading podcasts and then play them in Plex (I like a single app for all my usages). The problem is, many podcasts don't manage the metadata (or even worse, change the content over the course of the podcast) I'd like: 1. ABS downloads the Podcast episode 2. ABS writes into metadata: - Album: Podcast Name - Title Number: Episode Number of Podcast, if ABS doesn't actually use episodes nrs. , then just the position in the list sorted by date. - Interpret: Author of podcast - Genres: Genres of podcast - Year: (Optional, just for completionist purposes) Maybe make it an option, so people can actively decide if they want to use this. I'd also be happy if someone has some other idea on how to realise this. ### Why would this be helpful? With this small addition to the big feature set of ABS people could use this tool to integrate podcasts back into the plex eco-system. ### Future Implementation (Screenshot) ![Image](https://github.com/user-attachments/assets/f18726dc-8d1c-47dd-b2c3-e9cb20e85a3e) ### Audiobookshelf Server Version v2.21.0 ### Current Implementation (Screenshot) _No response_
adam added the enhancement label 2026-04-25 00:09:59 +02:00
adam closed this issue 2026-04-25 00:10:00 +02:00
Author
Owner

@Vito0912 commented on GitHub (Apr 28, 2025):

Currently, embedding metadata into the files is already possible for book libraries.
I am not sure if I understood your request correctly, but do you want to use ABS just to get the metadata, embed it, and then use it with Plex?
Wouldn't software that does exactly this be better suited than a full media server?

@Vito0912 commented on GitHub (Apr 28, 2025): Currently, embedding metadata into the files is already possible for book libraries. I am not sure if I understood your request correctly, but do you want to use ABS just to get the metadata, embed it, and then use it with Plex? Wouldn't software that does exactly this be better suited than a full media server?
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

"I am not sure if I understood your request correctly, but do you want to use ABS just to get the metadata, embed it, and then use it with Plex?"
Not exactly, I also want/need the option for users to add podcasts. (My family should also be able to add new podcasts if they find one they like)

"Wouldn't software that does exactly this be better suited than a full media server?"
I'm with you on that, the problem is, I haven't found any software that gives the the ability to download podcasts AND embed the fitting metadata while also having a UI(with user management) for adding new ones.

I found stuff like pinepods or podgrab, but they have a far worse user experience regarding the UI and customization options.
And ABS has the advantage that I can ALSO include my books there which plex doesn't offer.

@RenNagasaki commented on GitHub (Apr 28, 2025): "I am not sure if I understood your request correctly, but do you want to use ABS just to get the metadata, embed it, and then use it with Plex?" Not exactly, I also want/need the option for users to add podcasts. (My family should also be able to add new podcasts if they find one they like) "Wouldn't software that does exactly this be better suited than a full media server?" I'm with you on that, the problem is, I haven't found any software that gives the the ability to download podcasts AND embed the fitting metadata while also having a UI(with user management) for adding new ones. I found stuff like pinepods or podgrab, but they have a far worse user experience regarding the UI and customization options. And ABS has the advantage that I can ALSO include my books there which plex doesn't offer.
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

Abs automatically embeds metadata in the audio files it downloads for podcasts. As long as they are mp3 files. In some cases podcast feeds serve them as mp3s but they are actually not and ffmpeg fails to embed metadata and in that case it falls back to just downloading.

See https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/managers/PodcastManager.js#L125-L145

And see here for the meta tags that get embedded
https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/utils/ffmpegHelpers.js#L134-L156

@advplyr commented on GitHub (Apr 28, 2025): Abs automatically embeds metadata in the audio files it downloads for podcasts. As long as they are mp3 files. In some cases podcast feeds serve them as mp3s but they are actually not and ffmpeg fails to embed metadata and in that case it falls back to just downloading. See https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/managers/PodcastManager.js#L125-L145 And see here for the meta tags that get embedded https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/utils/ffmpegHelpers.js#L134-L156
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Is there an option which I have to toggle for that?
None of my 3 podcasts I used for testing have any edited metadata.

@RenNagasaki commented on GitHub (Apr 28, 2025): Is there an option which I have to toggle for that? None of my 3 podcasts I used for testing have any edited metadata.
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

Can you share a podcast RSS feed and I will test it. You can also look at the logs to see if it is failing to embed.

@advplyr commented on GitHub (Apr 28, 2025): Can you share a podcast RSS feed and I will test it. You can also look at the logs to see if it is failing to embed.
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

https://feeds.megaphone.fm/spontanorama

@RenNagasaki commented on GitHub (Apr 28, 2025): https://feeds.megaphone.fm/spontanorama
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

That embeds meta data. You can see it using the probe audio file feature in abs.

Image

Image

@advplyr commented on GitHub (Apr 28, 2025): That embeds meta data. You can see it using the probe audio file feature in abs. <img width="332" alt="Image" src="https://github.com/user-attachments/assets/957f1b32-95fa-4729-8d67-2d102c1812e6" /> ![Image](https://github.com/user-attachments/assets/d6c4b194-7c79-4b5f-995f-f202244cc5c6)
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Maybe I didn't explain it correctly.
The podcast files have some metadata info, it just swings between incomplete and completely unusable.
Example:
Episode: "An den Extremitäten der Größenskala"
This is the metadata for this file.
Image
While "Code Red" has this amount of metadata
Image

The problem is, plex depends on Album + Title Number to correctly order content.

It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it.

@RenNagasaki commented on GitHub (Apr 28, 2025): Maybe I didn't explain it correctly. The podcast files have some metadata info, it just swings between incomplete and completely unusable. Example: Episode: "An den Extremitäten der Größenskala" This is the metadata for this file. ![Image](https://github.com/user-attachments/assets/09fcb73e-0ca1-4d98-9c5c-f9a5711ecf81) While "Code Red" has this amount of metadata ![Image](https://github.com/user-attachments/assets/abe2d512-6d5f-490a-9fdc-0b20dd4797ed) The problem is, plex depends on Album + Title Number to correctly order content. It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it.
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it.

No, Abs does override it automatically and writes new meta tags to the file based on the RSS feed content.

I know I shared code snippets but they should still be readable even if you don't code in JS.

I'm not sure what Title Number is but these are the exact meta tags Abs is writing

https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/utils/ffmpegHelpers.js#L134-L156

And I can see them working as expected when downloading that episode you mentioned:

Image

@advplyr commented on GitHub (Apr 28, 2025): > It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it. No, Abs does override it automatically and writes new meta tags to the file based on the RSS feed content. I know I shared code snippets but they should still be readable even if you don't code in JS. I'm not sure what Title Number is but these are the exact meta tags Abs is writing https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/utils/ffmpegHelpers.js#L134-L156 And I can see them working as expected when downloading that episode you mentioned: ![Image](https://github.com/user-attachments/assets/13262e9d-fc93-4fab-bf98-e2e6cfc81ee2)
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

Also, the podcast you shared doesn't have episode numbers. Not all podcasts have episode numbers and that is why podcast apps use the pub date which you can see is embedded in "Date" meta tag.

Here is a full episode from the RSS feed:

<item>
<title>Code Red</title>
<description>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</description>
<pubDate>Wed, 02 Apr 2025 22:00:00 -0000</pubDate>
<itunes:title>Code Red</itunes:title>
<itunes:episodeType>full</itunes:episodeType>
<itunes:author>Ralf Schmitz, Early Studios</itunes:author>
<itunes:subtitle/>
<itunes:summary>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</itunes:summary>
<content:encoded>
<![CDATA[ <p>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen.</p><p>Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann.</p><p><br></p><p>Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen.</p><p><br></p><p>Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: <a href="https://www.instagram.com/spontanorama/"><strong>https://www.instagram.com/spontanorama/</strong></a></p><p><br></p><p>Du möchtest mehr über unsere Werbepartner erfahren? <a href="https://linktr.ee/spontanorama"><strong>Hier findest du alle Informationen &amp; Rabatte</strong></a></p><p><br></p><p>Spontanorama ist eine Produktion von <a href="https://earlystudios.com/"><strong>Early Studios</strong></a></p><p> </p><p>Learn more about your ad choices. Visit <a href="https://megaphone.fm/adchoices">megaphone.fm/adchoices</a></p> ]]>
</content:encoded>
<itunes:duration>3235</itunes:duration>
<guid isPermaLink="false">
<![CDATA[ 231d11ac-0ed9-11f0-a3cf-0f6a3f4aa80e ]]>
</guid>
<enclosure url="https://traffic.megaphone.fm/EARLYSTUDIOSGMBH2338128572.mp3?updated=1743499450" length="0" type="audio/mpeg"/>
</item>

No episode number. Plex shouldnt be using episode numbers to sort

@advplyr commented on GitHub (Apr 28, 2025): Also, the podcast you shared doesn't have episode numbers. Not all podcasts have episode numbers and that is why podcast apps use the pub date which you can see is embedded in "Date" meta tag. Here is a full episode from the RSS feed: ```xml <item> <title>Code Red</title> <description>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</description> <pubDate>Wed, 02 Apr 2025 22:00:00 -0000</pubDate> <itunes:title>Code Red</itunes:title> <itunes:episodeType>full</itunes:episodeType> <itunes:author>Ralf Schmitz, Early Studios</itunes:author> <itunes:subtitle/> <itunes:summary>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</itunes:summary> <content:encoded> <![CDATA[ <p>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen.</p><p>Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann.</p><p><br></p><p>Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen.</p><p><br></p><p>Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: <a href="https://www.instagram.com/spontanorama/"><strong>https://www.instagram.com/spontanorama/</strong></a></p><p><br></p><p>Du möchtest mehr über unsere Werbepartner erfahren? <a href="https://linktr.ee/spontanorama"><strong>Hier findest du alle Informationen &amp; Rabatte</strong></a></p><p><br></p><p>Spontanorama ist eine Produktion von <a href="https://earlystudios.com/"><strong>Early Studios</strong></a></p><p> </p><p>Learn more about your ad choices. Visit <a href="https://megaphone.fm/adchoices">megaphone.fm/adchoices</a></p> ]]> </content:encoded> <itunes:duration>3235</itunes:duration> <guid isPermaLink="false"> <![CDATA[ 231d11ac-0ed9-11f0-a3cf-0f6a3f4aa80e ]]> </guid> <enclosure url="https://traffic.megaphone.fm/EARLYSTUDIOSGMBH2338128572.mp3?updated=1743499450" length="0" type="audio/mpeg"/> </item> ``` No episode number. Plex shouldnt be using episode numbers to sort
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it.

No, Abs does override it automatically and writes new meta tags to the file based on the RSS feed content.

I know I shared code snippets but they should still be readable even if you don't code in JS.

I'm not sure what Title Number is but these are the exact meta tags Abs is writing

audiobookshelf/server/utils/ffmpegHelpers.js

Lines 134 to 156 in fd84cd0
const taggings = {
album: podcast.title,
'album-sort': podcast.title,
artist: podcast.author,
'artist-sort': podcast.author,
comment: podcastEpisode.description,
subtitle: podcastEpisode.subtitle,
disc: podcastEpisode.season,
genre: podcast.genres.length ? podcast.genres.join(';') : null,
language: podcast.language,
MVNM: podcast.title,
MVIN: podcastEpisode.episode,
track: podcastEpisode.episode,
'series-part': podcastEpisode.episode,
title: podcastEpisode.title,
'title-sort': podcastEpisode.title,
year: podcastEpisodeDownload.pubYear,
date: podcastEpisode.pubDate,
releasedate: podcastEpisode.pubDate,
'itunes-id': podcast.itunesId,
'podcast-type': podcast.podcastType,
'episode-type': podcastEpisode.episodeType
}

And I can see them working as expected when downloading that episode you mentioned:

Image

Titlenumber should be what's called "track" in your code snippet.

Mhm, that's weird. My metadata is for sure not getting edited.
https://rss.nexx.cloud/QBKHY4RQMECBNN0
This podcast.
Image
This info is not visible anywhere else.

@RenNagasaki commented on GitHub (Apr 28, 2025): > > It seems to me that ABS currently only keeps the existing metadata alive, but doesn't "correct"(Simple override) it. > > No, Abs does override it automatically and writes new meta tags to the file based on the RSS feed content. > > I know I shared code snippets but they should still be readable even if you don't code in JS. > > I'm not sure what Title Number is but these are the exact meta tags Abs is writing > > [audiobookshelf/server/utils/ffmpegHelpers.js](https://github.com/advplyr/audiobookshelf/blob/fd84cd0d7f647705a49f300b9bdb940f9725e1a7/server/utils/ffmpegHelpers.js#L134-L156) > > Lines 134 to 156 in [fd84cd0](/advplyr/audiobookshelf/commit/fd84cd0d7f647705a49f300b9bdb940f9725e1a7) > const taggings = { > album: podcast.title, > 'album-sort': podcast.title, > artist: podcast.author, > 'artist-sort': podcast.author, > comment: podcastEpisode.description, > subtitle: podcastEpisode.subtitle, > disc: podcastEpisode.season, > genre: podcast.genres.length ? podcast.genres.join(';') : null, > language: podcast.language, > MVNM: podcast.title, > MVIN: podcastEpisode.episode, > track: podcastEpisode.episode, > 'series-part': podcastEpisode.episode, > title: podcastEpisode.title, > 'title-sort': podcastEpisode.title, > year: podcastEpisodeDownload.pubYear, > date: podcastEpisode.pubDate, > releasedate: podcastEpisode.pubDate, > 'itunes-id': podcast.itunesId, > 'podcast-type': podcast.podcastType, > 'episode-type': podcastEpisode.episodeType > } > > And I can see them working as expected when downloading that episode you mentioned: > > ![Image](https://github.com/user-attachments/assets/13262e9d-fc93-4fab-bf98-e2e6cfc81ee2) Titlenumber should be what's called "track" in your code snippet. Mhm, that's weird. My metadata is for sure not getting edited. https://rss.nexx.cloud/QBKHY4RQMECBNN0 This podcast. ![Image](https://github.com/user-attachments/assets/cc6c7392-dd02-4230-aedb-3a224b0ea631) This info is not visible anywhere else.
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

Here is an example of a podcast with episode numbers. I had to look through a few to find one because many do not have them.

https://podcast.darknetdiaries.com/

Image

Note itunes:episode which is used as the "Track"

<item>
      <guid isPermaLink="false">prx_7057_113c9695-5b99-46f9-b21c-9d8606e0c7b6</guid>
      <title>156: Kill List</title>
      <pubDate>Tue, 18 Mar 2025 07:00:00 -0000</pubDate>
      <link>https://darknetdiaries.com/episode/156/</link>
      <enclosure url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3" type="audio/mpeg" length="74891576"/>
      <itunes:title>Kill List</itunes:title>
      <itunes:explicit>true</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:season>1</itunes:season>
      <itunes:episode>156</itunes:episode>
      <itunes:duration>01:02:42</itunes:duration>
      <itunes:author>Jack Rhysider</itunes:author>
      <itunes:image href="https://f.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/images/56e1ee45-d83b-4d00-873b-dca2af1425be/darkweb-sq.jpg"/>
      <media:content fileSize="74891576" type="audio/mpeg" url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3"/>
    </item>
@advplyr commented on GitHub (Apr 28, 2025): Here is an example of a podcast with episode numbers. I had to look through a few to find one because many do not have them. https://podcast.darknetdiaries.com/ <img width="418" alt="Image" src="https://github.com/user-attachments/assets/c971528b-d768-45ed-9042-cda58ec769ba" /> Note `itunes:episode` which is used as the "Track" ```xml <item> <guid isPermaLink="false">prx_7057_113c9695-5b99-46f9-b21c-9d8606e0c7b6</guid> <title>156: Kill List</title> <pubDate>Tue, 18 Mar 2025 07:00:00 -0000</pubDate> <link>https://darknetdiaries.com/episode/156/</link> <enclosure url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3" type="audio/mpeg" length="74891576"/> <itunes:title>Kill List</itunes:title> <itunes:explicit>true</itunes:explicit> <itunes:episodeType>full</itunes:episodeType> <itunes:season>1</itunes:season> <itunes:episode>156</itunes:episode> <itunes:duration>01:02:42</itunes:duration> <itunes:author>Jack Rhysider</itunes:author> <itunes:image href="https://f.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/images/56e1ee45-d83b-4d00-873b-dca2af1425be/darkweb-sq.jpg"/> <media:content fileSize="74891576" type="audio/mpeg" url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3"/> </item> ```
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Also, the podcast you shared doesn't have episode numbers. Not all podcasts have episode numbers and that is why podcast apps use the pub date which you can see is embedded in "Date" meta tag.

Here is a full episode from the RSS feed:

Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices Wed, 02 Apr 2025 22:00:00 -0000 Code Red full Ralf Schmitz, Early Studios Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen.

Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann.


Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen.


Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/


Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte


Spontanorama ist eine Produktion von Early Studios

Learn more about your ad choices. Visit megaphone.fm/adchoices

]]> 3235

No episode number. Plex shouldnt be using episode numbers to sort

Mhhm, without existing "track" it simply sorts alphabetically.

Image

@RenNagasaki commented on GitHub (Apr 28, 2025): > Also, the podcast you shared doesn't have episode numbers. Not all podcasts have episode numbers and that is why podcast apps use the pub date which you can see is embedded in "Date" meta tag. > > Here is a full episode from the RSS feed: > > <item> > <title>Code Red</title> > <description>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</description> > <pubDate>Wed, 02 Apr 2025 22:00:00 -0000</pubDate> > <itunes:title>Code Red</itunes:title> > <itunes:episodeType>full</itunes:episodeType> > <itunes:author>Ralf Schmitz, Early Studios</itunes:author> > <itunes:subtitle/> > <itunes:summary>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen. Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann. Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen. Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: https://www.instagram.com/spontanorama/ Du möchtest mehr über unsere Werbepartner erfahren? Hier findest du alle Informationen & Rabatte Spontanorama ist eine Produktion von Early Studios Learn more about your ad choices. Visit megaphone.fm/adchoices</itunes:summary> > <content:encoded> > <![CDATA[ <p>Anna war gerade dabei, Weine auszusuchen, denn sie steht kurz vor einer Weinprobe, die nicht nur privat, sondern bald auch beruflich eine größere Rolle spielen wird, da sie plant, ihre verschiedenen Berufszweige in einem eigenen Laden zu vereinen.</p><p>Doch damit nicht genug: Anna ist auch Musikerin, Rapperin und Teil einer Band. Dabei betreibt sie wichtige Aufklärungsarbeit zum Thema Endometriose und scheut sich nicht davor, Themen anzusprechen, die oft übersehen werden. Mit Ralf spricht sie über Humor, was ihn zum Lachen bringt, und wie viele Gesichter Comedy eigentlich haben kann.</p><p><br></p><p>Jeden Donnerstag gibt es eine neue Folge, verfügbar auf allen gängigen Podcast-Plattformen.</p><p><br></p><p>Schaut gerne auch beim Instagram Profil vorbei für noch mehr Spontanorama: <a href="https://www.instagram.com/spontanorama/"><strong>https://www.instagram.com/spontanorama/</strong></a></p><p><br></p><p>Du möchtest mehr über unsere Werbepartner erfahren? <a href="https://linktr.ee/spontanorama"><strong>Hier findest du alle Informationen &amp; Rabatte</strong></a></p><p><br></p><p>Spontanorama ist eine Produktion von <a href="https://earlystudios.com/"><strong>Early Studios</strong></a></p><p> </p><p>Learn more about your ad choices. Visit <a href="https://megaphone.fm/adchoices">megaphone.fm/adchoices</a></p> ]]> > </content:encoded> > <itunes:duration>3235</itunes:duration> > <guid isPermaLink="false"> > <![CDATA[ 231d11ac-0ed9-11f0-a3cf-0f6a3f4aa80e ]]> > </guid> > <enclosure url="https://traffic.megaphone.fm/EARLYSTUDIOSGMBH2338128572.mp3?updated=1743499450" length="0" type="audio/mpeg"/> > </item> > > No episode number. Plex shouldnt be using episode numbers to sort Mhhm, without existing "track" it simply sorts alphabetically. ![Image](https://github.com/user-attachments/assets/5578c0e4-9975-49bd-9147-15bd169afc9c)
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Here is an example of a podcast with episode numbers. I had to look through a few to find one because many do not have them.

https://podcast.darknetdiaries.com/
Image

Note itunes:episode which is used as the "Track"

prx_7057_113c9695-5b99-46f9-b21c-9d8606e0c7b6 Tue, 18 Mar 2025 07:00:00 -0000 https://darknetdiaries.com/episode/156/ Kill List true full 1 156 01:02:42 Jack Rhysider

Jeah, I guessed as much, that's why I wrote in my post that if no episode exists, maybe use the index in the list of episodes sorted by date. So you create your own numbering if the podcast doesn't bother doing it.

@RenNagasaki commented on GitHub (Apr 28, 2025): > Here is an example of a podcast with episode numbers. I had to look through a few to find one because many do not have them. > > https://podcast.darknetdiaries.com/ > <img alt="Image" width="418" src="https://private-user-images.githubusercontent.com/67830747/438196202-c971528b-d768-45ed-9042-cda58ec769ba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDU4NDM3MTcsIm5iZiI6MTc0NTg0MzQxNywicGF0aCI6Ii82NzgzMDc0Ny80MzgxOTYyMDItYzk3MTUyOGItZDc2OC00NWVkLTkwNDItY2RhNThlYzc2OWJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA0MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNDI4VDEyMzAxN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkMWExYzc3N2JkOTAyN2I5MTI1ZTZiY2FmZmE5YzA4ZWY0MWQ4YmQxZGFlOWYxZWE1MjhmNjcyMzc3MzJjOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JS1i8kZXz8Rv2iE7zZHMpXXpyziPhEymLLnIqNcMmtI"> > > Note `itunes:episode` which is used as the "Track" > > <item> > <guid isPermaLink="false">prx_7057_113c9695-5b99-46f9-b21c-9d8606e0c7b6</guid> > <title>156: Kill List</title> > <pubDate>Tue, 18 Mar 2025 07:00:00 -0000</pubDate> > <link>https://darknetdiaries.com/episode/156/</link> > <enclosure url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3" type="audio/mpeg" length="74891576"/> > <itunes:title>Kill List</itunes:title> > <itunes:explicit>true</itunes:explicit> > <itunes:episodeType>full</itunes:episodeType> > <itunes:season>1</itunes:season> > <itunes:episode>156</itunes:episode> > <itunes:duration>01:02:42</itunes:duration> > <itunes:author>Jack Rhysider</itunes:author> > <itunes:image href="https://f.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/images/56e1ee45-d83b-4d00-873b-dca2af1425be/darkweb-sq.jpg"/> > <media:content fileSize="74891576" type="audio/mpeg" url="https://www.podtrac.com/pts/redirect.mp3/dovetail.prxu.org/7057/113c9695-5b99-46f9-b21c-9d8606e0c7b6/darknet-diaries-ep156-kill-list.mp3"/> > </item> Jeah, I guessed as much, that's why I wrote in my post that if no episode exists, maybe use the index in the list of episodes sorted by date. So you create your own numbering if the podcast doesn't bother doing it.
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

Jeah, I guessed as much, that's why I wrote in my post that if no episode exists, just use the index in the list of episodes sorted by date. So you create your own numbering if the podcast doesn't bother doing it.

This is how it worked originally but it added extra complexity because we have to check and possibly update the index on episodes any time a new episode is added or the pub date is manually edited.

It is very unlikely that gets added back in

@advplyr commented on GitHub (Apr 28, 2025): > Jeah, I guessed as much, that's why I wrote in my post that if no episode exists, just use the index in the list of episodes sorted by date. So you create your own numbering if the podcast doesn't bother doing it. This is how it worked originally but it added extra complexity because we have to check and possibly update the index on episodes any time a new episode is added or the pub date is manually edited. It is very unlikely that gets added back in
Author
Owner

@advplyr commented on GitHub (Apr 28, 2025):

And even if it did get added back in we wouldn't be automatically embedding meta tags when an update to the index gets made so it wouldn't fully solve your use-case either.

@advplyr commented on GitHub (Apr 28, 2025): And even if it did get added back in we wouldn't be automatically embedding meta tags when an update to the index gets made so it wouldn't fully solve your use-case either.
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Mhh, seems like I'll have to write a small script or software to periodically run over my podcast folder then.

@RenNagasaki commented on GitHub (Apr 28, 2025): Mhh, seems like I'll have to write a small script or software to periodically run over my podcast folder then.
Author
Owner

@RenNagasaki commented on GitHub (Apr 28, 2025):

Thanks for responding and helping!

@RenNagasaki commented on GitHub (Apr 28, 2025): Thanks for responding and helping!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2732