I launched our TWiT (This Week in Tech) channel about a month ago. Since then, we've had four episodes from four different shows that have been added to the JSON file, but are not showing up in the channel after several days...even though newer episodes are there. (So the channel HAS been updated...but it's skipping these episodes for some reason.) There don't appear to be any JSON errors and I see no common thread between the episodes that are skipped.
Nothing with the automated generation of the JSON file has changed since we launched the channel. The automated encoding and uploading of our video files has not changed in quite some time.
Anyone else seen this happen? Know what causes it or how to fix it?
Here's the JSON for one of the episodes in question:
{ "id": "821939", "title": "Celebrity Jeopardy in Heaven", "episodeNumber": 796, "content": { "dateAdded": "2020-11-09T01:13:49Z", "videos": [{ "videoType": "MP4", "url": "https://chtbl.com/track/E91833/cdn.twit.tv/video/twit/twit0796/twit0796_h264m_1280x720_1872.mp4", "quality": "HD" }], "duration": 8206, "language": "en-us" }, "thumbnail": "https://elroy.twit.tv/sites/default/files/images/episodes/821939/hero/twit796_thumb.jpg", "shortDescription": "Xbox Series X vs PS5, Biden & Tech, Apple Silicon", "longDescription": "Xbox Series X vs PS5, Biden & Tech, Apple Silicon", "releaseDate": "2020-11-09", "tags": [ "TWiT", "This Week in Tech", "Leo Laporte", "Paris Martineau", "Devindra Hardawar", "Dan Moren", "Apple Event", "Apple Silicon", "apple silicon macbook", "Apple Intel", "apple silicon geekbench", "Animal Crossing", "mac gaming", "biden section 230", "biden tech", "biden tiktok", "biden net neutrality", "quibi dead", "how to make something go viral", "Apple Wondery", "baby shark youtube", "iphone 12 mini", "iphone 12 pro max", "xbox series x vs playstation 5", "prop 22", "prop 24", "massachusetts right-to-repair", "singles day 11/11", "raspberry pi 400" ], "genres": [ "technology", "news" ] },
If what you're showing is an actual Episode object, then you have a malformed JSON file. The Episode object does not contain a 'tags' or ' genres' object. You should refer to the Roku JSON Feed Schema document.
It's not a good idea to rely on JSON linters to check for errors. They can't find logic errors.
I think the problem might have been over 600 episodes in the JSON file. (22 shows with up to 50 episodes each.) I've cut that back to a max of 25 for each show. (They don't all have 25 yet, so we'll be well under the 600 threshold...which I didn't even realize was a thing until the last 24 hours.)
I don't know if that's accurate. The only technical channel limitations I know of is:
where an "item" may be a series with multiple episodes.