Jump to content

Podcast RSS Failure


Go to solution Solved by Luke,

Recommended Posts

tmurphy2792
Posted

Hello all,

I've come across a minor error in the podcast functionality, which may or may not be more to do with the specific RSS feed.
It fails to load and the podcast shows up blank.

Below are the pertinent details:
RSS URL:
https://podcasts.subsplash.com/w4vdc4h/podcast.rss

Applicable part of the logs:
 

2025-09-14 10:51:02.562 Info HttpClient: GET https://podcasts.subsplash.com/w4vdc4h/podcast.rss
2025-09-14 10:51:02.736 Error ChannelManager: Error getting channel content
	*** Error Report ***
	Version: 4.8.11.0
	Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffdetect /opt/emby-server/bin/ffdetect -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb
	Operating system: Linux version 6.8.12-12-pve (build@proxmox) (gcc (Debian 12.2.0-14+deb12u1) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC PMX
	Framework: .NET 6.0.36
	OS/Process: x64/x64
	Runtime: opt/emby-server/system/System.Private.CoreLib.dll
	Processor count: 4
	Data path: /var/lib/emby
	Application path: /opt/emby-server/system
	System.ArgumentOutOfRangeException: System.ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000. (Parameter 'offset')
	   at System.DateTimeOffset..ctor(DateTime dateTime)
	   at PodCasts.Entities.RssFeed.CreatePodcast(XElement element)
	   at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
	   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
	   at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
	   at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.ToList()
	   at PodCasts.Channel.GetChannelItemsInternal(InternalChannelItemQuery query, CancellationToken cancellationToken)
	   at PodCasts.Channel.GetChannelItems(InternalChannelItemQuery query, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, String externalFolderId, Nullable`1 sortField, Boolean sortDescending, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(Channel channel, IChannel channelProvider, InternalItemsQuery query, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.Channels.ChannelManager.GetAllItems(Channel channel, IChannel channelProvider, Int64 parentId, Int32 currentRefreshLevel, Int32 maxRefreshLevel, String restrictTopLevelFolderId, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.Channels.ChannelManager.GetAllItems(Channel channel, IChannel channelProvider, Int64 parentId, Int32 currentRefreshLevel, Int32 maxRefreshLevel, String restrictTopLevelFolderId, CancellationToken cancellationToken)
	Source: System.Private.CoreLib
	TargetSite: Void .ctor(System.DateTime)

 

Posted

HI, looks like the feed must have a bad date in there somewhere, right?

tmurphy2792
Posted
13 minutes ago, Luke said:

HI, looks like the feed must have a bad date in there somewhere, right?

It certainly appears that way.

 

I notice way further down in the RSS file there are a lot of episodes with no date at all. Could that be causing an underflow condition when attempting to convert null from UTC to my timezone (U.S. CST)?

  • 2 weeks later...
  • Solution
Posted

HI, can you please try this build of the podcasts plugin and see if it helps? Thanks !

PodCasts.zip

  • Thanks 1
tmurphy2792
Posted
15 hours ago, Luke said:

HI, can you please try this build of the podcasts plugin and see if it helps? Thanks !

PodCasts.zip 1.49 MB · 0 downloads

Hey Luke I just installed that plugin and from my testing it appears to be working. I assume you guys just replaced empty dates with the date of ingest? Seems like a good solution to keep that from messing up dates.

I'm able to see all episodes and play them, I've also done some spot checks to ensure there was no unforeseen side effects on other podcasts. So far nothing but good to report here, so thanks for this.

  • Thanks 1
Posted

Yes exactly, just using current date. Thanks !

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...