[RELEASE] Stream Link/File Manager for Channels [Streaming Library Manager Extension]

Understood. Your search is much cleaner than the built in one on channel mapping on Channels. For example, I was searching for a channel in UK today and found it with your search but not within channels (probably user error) but couldn’t find the callsign to put into Channels. I also use that callsign to backup my list (I don’t use playlist manager yet- still feeding channels with Threadfin).

No big deal if it can’t be added in there somewhere. Appreciate the software- I’m sure this was a ton of work!!

1 Like

Dude, I just found this and you are awesome! Thank you so much for the excellent documentation!

1 Like

Okay, you can now see the "Call Sign" while using Gracenote Search in the latest version. Read about it here:

It's been a while since we've had a SLM focused update, but this one is definitely it!

Most notably, you can now add "Videos" as a category for Stream Links/Files, just the same as Movies and TV Shows. This one took a ridiculous amount of retrofitting to make it work without destroying existing functionality! Was it worth it for something probably not highly utilized? The completionist in me says yes, yes it was :upside_down_face:

2 Likes

Finally getting around to give his a try!

Any chance SLM can import all my existing passes from Channels so I don't need to manually setup all the shows?

1 Like

@babsonnexus So this doesn't appear to be working for me (or at least not how I thought it would)

Here's my use case (please tell me if I am doing this wrong)

  • Add new show via search and click "bookmark"
  • Uncheck the Watched/Unwatched for All Episodes and click Save
  • Set New & Recent to 72 hours (default) and to run every 3 hours

Process runs, however NO shows are added to Channels. It appears that clicking the Watched/Unwatched for All Episodes is stopping the New & Recent from processing new episodes?

Unfortunately, Channels and SLM use a totally different identification method, so it would not be possible without a map of everything. There are some new tools out there that can assist with this, but I've only done some very high level review and would not be prepared to implement anything like this in the near future. As for right now, it's certainly possible for me to pull the names of shows from Channels, but even if I did that, you'd still have to search and bookmark them individually. The time-save from copy and paste or typing isn't worth the code. However, please take advantage of MTM CSV Explorer. You can use this to get the names of all your shows and movies from Channels and filter them down to only what you might care about:

You are not using the correct process. Stream Links: New & Recent Releases is only for episodes or movies that have an original release date within XX number of hours. This is not when you've added them to SLM nor when they've been added/updated on JustWatch, but the equivalent of "first airing". The process you want to run is the Stream Links/Files: End-to-End Process, which checks every movie and episode and can be run up to every 8 hours.

You can also generate your stream links at the exact time of creation instead of clicking Done. This will do all the backend stuff save for running the scan in Channels. Then you could Run Updates in Channels...

image

... or just wait for automation, either from MTM or Channels itself when it naturally scans for new media on whatever schedule you have set up in there.

The show was added to Hulu/Disney+ last night (aired the night before), so if I set the threshold to 72 hours, it should show up, right?

"added to" ≠ "original release date"

"show's original release date" ≠ "individual episode's original release date"

"knowing original release date" ≠ "JustWatch having original release date"

And if the latter is true:

My recommendation is to use both End-to-End and New & Recent in combination with each other, not in place of one or the other. For instance, I have End-to-End set to run at one point overnight (takes about 6 hours for me) while I have New & Recent run during the day at non-overlap times (takes about 15 minutes for me). So you might want a slightly different combination to cover all bases. Maybe run End-to-End every 8 hours and then run New and Recent also every 8 hours, but 4 hours removed from End-to-End. This would give you something that runs every 4 hours and will catch every possible scenario.

Yes you are correct with using End-to-End. Forgot to put that step in my example as I did run that.

I think the issue I'm running into is when I toggle the Watched/unwatched for All Episodes (at the top) it is marking all past and future episodes as watched (even ones that have not aired yet). My assumption was that the Recent Release feature would untoggle the recent episodes so they could be processed but it is looking like that is not the case.

That is not a correct assumption. "Watched/Unwatched" status is its own standalone function. If it already exists on the list for future airings, then you can set that status even beforehand and that is saved. If the episode is not on the list and gets added at some later point, it comes in as "Unwatched".

Does streamlink automatically load all of the content from a specific provider?

no

ok thanks

Hi. I'm struggling with SLM for Amazon Prime in the UK.

If I search for a show (any show - I've tried numerous) with the default country setting of "GB", the stream links generated only show....

image

If I change the country to "US" for the search, the full stream link is created, like this (same show)...

image

(Note: I turned off any stream link mapping to ensure it was picking up the raw link)

As a work around, I used the "US" version and used stream link mapping to make the link UK friendly. Now this works for some shows (which must have the same gti, regardless of country), but it doesn't work for some others, which I assume is because that show has a different gti for the UK Amazon version.

I updated to the latest version of SLM this week but it's the first time I've imported shows from Amazon Prime, so I don't know if this is an issue that has been introduced in the new version, or was always there, or if it's an issue with JustWatch not liking the UK versions. I also tried a couple of other countries when searching and I could only get the US version to produce the full stream link.

Other streaming services in the UK (e.g. Apple TV+, Netflix) seem to work OK.

Anyone have any ideas?

Edit: I missed this other topic in my initial search..

So it's the same issue and the partial workaround I fathomed is the same as the solution given in this topic. However the other part for shows that don't work remains.
I did some digging in Justwatch and extracted from the UK and US links. These are two examples of shows. The first has the same gti for US & UK and works fine. The second has different gti in the UK to the US so doesn't play.

image

Just started using Channels DVR and I was looking for a way to "consolidate" shows. StreamLink seems perfect but I'm a little lost with how to use them. A couple of requests:

  1. Can someone give me an example for a HBO Max show? (eg. Beat Bobby Flay). The documentation gives the format as shown below but I can't figure out what urn is and how to get the episode reference. I want to try a few manually to see how they work before I get into using the automated process.

https://play.hbomax.com/episode/urn:hbo:episode:GWi8EDAB0G66BwgEAAAFm

  1. I read up on Stream Link/File Manager and watched the video (most of it) but was a bit overwhelmed. My Channels DVR server is a WD MyCloudEX2Ultra (4TB NAS) and we are a Mac household. I don't use docker. Is that the only way to get it working on a Mac? I don't think I can get docker on the NAS, Any suggestions/guidance would be really appreciated.

Thanks for your help.

Per the FAQ:

In this case, it looks like it is the highlighted item, at least as far as base creation of links, as it was only looking for amazon.com instead of amazon. anything. This will be fixed in the next release:

Do note that I changed my mapping slightly:

Although I'm still not sure if this is 100% right, so you might have to play around a bit there, but this will at least get you the correct base link part.

1 Like

Thank you @babsonnexus. I've got the base link bit for the stream link mapping working fine on the shows with common gtis. I find I get it to work best on the Apple TV for me if I replace with

aiv://aiv/watch?gti=xxxx

SLM will work on Mac through the 4 Docker paths or the Python self-build path. For the latter, there are even specific directions on the repo for building your own MacOS app. For instance:

Further, SLM will also work in Linux environments on both of those paths or potentially the Linux install (hit or miss, too many possibilities).

Honestly, Docker Desktop is not difficult to install (just a regular installation program), and from there it is just a copy & paste job following the directions on the repo. Many, many Mac users are doing exactly this and can provide guidance. You can also get help here and the links to the Docker community posted within there:

There is almost no chance that I'll be building out a MacOS app any time in the near future unless someone wants to buy me a Mac to use :stuck_out_tongue_closed_eyes:

3 Likes

I'm not a fan of Plex's interface, but I recently set up Plex Media Server in order to share some old home videos, with my Roku-using mom across the country. And that's when I noticed that PMS was also indexing the slm sub-directory that Stream Link Manager created and manages for Channels DVR. This was inserting titles into Plex's catalog, that the Plex client couldn't actually play.

In case anyone else faces a similar issue, I just wanted to share a solution that worked for me, at least until Plex supports Stream Links and Stream Files properly too (?)

I found and followed these instructions:

https://www.reddit.com/r/PleX/comments/7oxafn/how_do_i_get_plex_to_ignore_certain_folders/

After some trial and error, here's what ultimately worked. I created a text file called .plexignore (very important, this file must NOT include the.txt suffix) and saved it in the slm sub-directory. The content of this text file is as follows:

# Ignore every file in this directory
*

Then, when I removed and re-added the Imports/Movies folder as a new Movie library, PMS's scan did, in fact, ignore the contents of the slm sub-directory entirely this time around. Problem solved!

2 Likes