Another long-time Tivo user looking for a fresh start. The streamlnk concept is great but am running into one problem. To bring in content from Prime Video, I used TamperMonkey to create an "Add to Channels" button on Prime Video searches. Search for content of interest, click Add to Channels and that program becomes part of Channels. (kinda, sorta, most of the time...)
Since this runs on top of amazon, lots of data is available:
B004KAOODK:
duration: 2797
entityType: "TV Show"
episodeNumber: 4
images: Object { packshot: "https://images-na.ssl-images-amazon.com/images/I/41Zl0aOFHGL._RI_.jpg", covershot: "https://images-na.ssl-images-amazon.com/images/S/sgp-catalog…4._UY500_UX667_RI_Ve5d87d99695303b034e28fad036544e4_TTW_.png" }
isAd: false
isClosedCaption: true
isHdr: false
isPrime: true
isUhd: false
isXRay: true
parentTitle: "Downton Abbey Season 1"
ratingBadge: Object { __type: "atv.wps#RegulatoryRatingBadge", countryCode: "US", description: "Suitable for ages 14+", … }
releaseDate: "2010-10-17"
releaseYear: 2010
seasonNumber: 1
subtitles: Array [ "English [CC]" ]
synopsis: "The fair arrives in the village and Mrs Hughes finds herself the centre of speculation when she meets a former suitor who makes her question her position at Downton."
title: "Downton Abbey: Original UK Version Episode 4"
titleType: "episode"
In spite of having high-quality data (and source of truth for anything amazon produced), Channels passes a subset to Gracenote which then returns low-quality data or the wrong data or nothing at all. I can create any streamlnk pathname/filename that Channels wants, but seems like the Gracenote dependence makes it all for naught.
Format of generated link from data above:
Imports/TV/Downton Abbey/Season 1/Downton Abbey (2010) S01E04 2010-10-17 Downton Abbey: Original UK Version Episode 4.strmlnk: http://www.amazon.com/gp/product/B004KAOODK
With Downton Abbey, the resulting metadata differs from Amazon's but is usable. Try My Kitchen Rules (a quirky Australian cooking competition) and its total failure.
An actual DVR endpoint that accepted a JSON blob containing episode metadata would be fantastic since it could bypass Gracenote, would avoid the need for an intermediate web application server, and allow nothing more than a site-specific user script to incorporate "Add to Channels" buttons on popular provider sites.
I could create a fake data.tmsapi.com endpoint to return data from the streamlnk provider instead of Gracenote data, but that seems like extraordinary effort for something that seems like it should be easy. (Plus there is some weird caching via the fancybits website and any change back to HTTPS would break it.) Open to any ideas how to make this work reliably. Thanks.