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

Just a PSA:

If you use or track the provider once again called "HBO Max", you'll need to update your Streaming Services to make sure it is in there...

Details in the FAQs:

1 Like

Thank you

Synology 220+
Portainer Community Edition 2.27.6 LTS

So I finally got around to installing and using Stream Link Manager— Wow!!!

Installation instructions and video were excellent. Portainer really makes it easy to delete and recreate a stack to fix my user errors. Had to create the required folders with the hardest part determining the best place to put them. Took me about 3 stabs before getting them in a good place. Forgot to hit save when I changed to Channels URL on the final spin up (fixed that this am when I saw the error in the log).

Just a couple of questions:
After watching a stream link, I can either Mark as Watched or Trash the link. Is one better than the other?

When I go to Library and view details on an episode, I see the below error below. Is that something I need to be worried about?
Error retrieving file #19176details: exit status 1

I do both. Marking as watched in Channels makes it show up in the "Recently Watched" area, so helpful for continuing a show. Trashing the item will make it marked as "watched" in SLM (once it fully deletes from Trash), which means it will no longer generate a Stream Link/File. Thus, it depends upon if you want to keep everything in Channels even after watching, or you want it to be gone from there unless you set them backed to "unwatched" status.

No, that is just Channels trying to read metadata from a video file. Since there is none, it just returns that error. Devs should do something about that, but it's not hurting anything.

I don't mean to pollute the threads but thought I would ask here as well.

Could SLM work with firefox? I installed/sideloaded the apk on my android device to remove ads. Could SLM route links to hulu or tubi so I can watch directly on my firefox apk? I have uBlockorigin

Also, is there no way to automate a pull request getting all the content on providers, or does each link have to be made?

A Stream Link is literally a link to the content on the website of a provider. You can use them in any browser or in the Channels apps. Be sure to read the documentation, especially the Troubleshooting & FAQ since these questions are answered there and provide important information and context for what you are going to get.

Content on providers is not static and changes multiple times a day. You must bookmark the programs you want and SLM hunts them down for you. But I'd direct your considerations to this:

Could you allow it to sync from "JustWatch"? That would be a major feature.

JustWatch is an app that you can make a watchlist.

SLM used the JustWatch database as it's guide data.

So can it pull from the watchlist without me having to manually add stuff?

1 Like

That's different. You could migrate to SLM. It's great having your recordings and streaming in the same place. Once you did this you would not need JustWatch.

I can't answer for the developer as to integration.

yes but you cant just find new content that way. it should be posible to just pull watchlist.

Without getting too technical, let's just say the method of linking to JustWatch's data will not allow what you are looking for, or it's so complicated with such a limited use case that it isn't worth my time to pursue for a one-time activity. SLM is a complete replacement for all watchlists from any service, thus you do have to start over. Just a few days of pain will yield a lifetime of ease!

FYI, there is a product out there that might help sync watchlists across various services, but I've only ever taken a cursory look through it and it might be overkill (and beyond the financial means) for a project like this.

1 Like

Yeah...I think its a bit much for you to do that and it's not necessary. I was able to migrate a relatively big list from Trakt onto SLM with ease. I can use Universal Trakt Scrobbler to sync up Crunchyroll, Prime and Netflix to there so its no big deal and I can just go back to SLM and set stuff to watched after a season...

There appears to have been a recent update related to Disney+ that makes it possible for movies to autoplay instead of going to the landing page (unfortunately, TV shows seem to still go to the landing page). To take advantage of this, you'll need to create a new Stream Link Mapping as so:

  • If 'Stream Link' contains: disneyplus.com/browse/entity-
  • For 'Object Type': MOVIE (don't do this for TV Shows right now)
  • Do this activity: Replace string with...
  • Using this: disneyplus.com/play/

I've added this to the default list for new installs (on a future release), but existing users will need to add this themselves.

EDIT: It doesn't appear to be every movie; some still have the old format that will go to the landing page.

EDIT 2: Upon further inspection, some TV Shows have the new format, but it's generic and and not tied to individual episodes (or any episodes, for that matter). Mapping them will actually just get you an error from Disney+. As such, make sure this Stream Link Mapping is only for MOVIE.

2 Likes

Installed this finally today, its really great. @babsonnexus you should be proud and thank you for giving this to the community. Is there a way to import from trakt lists or mdblists?

1 Like

There are no import from other sources functionality and won't be any time in the near or medium future. The far future? Who knows!

Is it possible to add streaming service from different countries? Let say Hulu from the US and the BBC iPlayer from the UK?

Welcome!

Being in a single country is a fundamental assumption of SLM. In order to allow multiple countries, core components would have to be re-written. It is all technically possible, but would be a massive undertaking. As such, this will not be addressed any time soon. However, I have added the feature request:

1 Like

@babsonnexus

Posted in wrong topic before

Seeing a lot of the below errors. This is after marking watched and trashing. Do I need to manually delete as I can see the stream links in file station and it’s cluttering up the log.

With the exception of "Everyone", all others have R/W.

Synology DSM
Portainer

2025/08/04 19:08:39.324286 [DVR] Could not delete #19145 /volume1/docker/app/channels_folder/Imports/TV/slm/Only Murders in the Building (2021)/Season 03/SUB S03E01.strmlnk (user) (permission denied)
2025/08/04 19:08:39.431147 [DVR] Could not delete #19118 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E10.strmlnk (user) (permission denied)
2025/08/04 19:08:39.556012 [DVR] Could not delete #19117 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E09.strmlnk (user) (permission denied)
2025/08/04 19:08:39.749515 [DVR] Could not delete #19116 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E08.strmlnk (user) (permission denied)
2025/08/04 19:08:39.892622 [DVR] Could not delete #19115 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E07.strmlnk (user) (permission denied)
2025/08/04 19:08:40.002402 [DVR] Could not delete #19114 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E06.strmlnk (user) (permission denied)
2025/08/04 19:08:40.124146 [DVR] Could not delete #19113 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E05.strmlnk (user) (permission denied)
2025/08/04 19:08:40.261323 [DVR] Could not delete #19112 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E04.strmlnk (user) (permission denied)
2025/08/04 19:08:40.470357 [DVR] Could not delete #19111 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E03.strmlnk (user) (permission denied)
2025/08/04 19:08:40.587483 [DVR] Could not delete #19110 /volume1/docker/app/channels_folder/Imports/TV/slm/Bosch Legacy (2022)/Season 02/SUB S02E02.strmlnk (user) (permission denied)

Try logging into a workstation using the user that SLM runs under and try and delete one of those files. Does it work?