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

Thanks!!

I knew it was a permissions issue - just needed to go to the correct spot to fix.

Now that Jeopardy and Wheel of Fortune are available on Hulu and Peacock, I've noticed a bit of an oddity at the source for the Stream Links. For Hulu, instead of going to individual episodes, it seems to be going to the show page. Not a huge deal, but the show page is different on Hulu for Disney+. As such, this is what can be done with a Stream Link Mapping to get that corrected:

  • If 'Stream Link' contains: hulu\.com/series/.+?-([a-f0-9\-]{36})$
  • For 'Object Type': SHOW
  • Do this activity: Replace pattern (REGEX) with...
  • Using this: disneyplus.com/browse/entity-\1

Do note that I've learned that both shows are only going to be the five most recent episodes, plus a smattering of "classic" ones, so these Stream Links will not get you a complete archive, or even a recent one.

Sorry if this was already covered, but I noticed the stream link for Amazon prime content will auto play the episode/movie, but it always starts from beginning. Does anyone know if there is a mapping override that will autoplay but resume instead?
For now, I turned off the mapping override so it just goes to the landing page.

Im trying to set SLM up and i'm a bit confused. I have a Computer running linux and have Docker running on it, also have portainer installed. And my Channels Dvr software resides on a Win 11 computer. When setting up the extensions for SLM, specifically SLM_MEDIA_FOLDER , Do I use smb:// Ip_address_/ media directory? and if i do, how do i get around the from login needed username and password for My Win 11 directory share?
And also when I try to install SLM through Portainer using stacks, Im encountering an installation error when copying the installation method found on Github.

SLM needs access to wherever your Channels DVR folder is. If those are on two separate machines and/or different OSes, it is up to you to set up a share between them that will work without any interaction. If that is not going to work for your specific situation, you'll need install SLM on the machine with Channels DVR. You could either install Docker Desktop and deploy from there (please follow the directions linked on the Wiki for setting up WSL first) or just use the Windows version.

Not much to go on here. I'm guessing it has something to do with your environmental variables, or lack thereof. I just did a test install a few days ago and did not encounter any problems.

image

FYI, just a heads up that there is a very, very big update coming in a few days!

Based on what you're describing, you'll need to add your Samba share to Portainer-Volumes first, and then use the Volume name you establish there in your SLM stack, along with slm_files:

Here's a post describing the process in another context:

Happy 12,000+ Docker downloads, Stream Link/File Manger!

image


I was hoping to get this all out by the 10K threshold, but I missed it. So instead, I'll now announce that as of v2025.12.15.1330, SLM has been 85% rewritten from the ground up in an effort to simplify interactions, make maintenance easier and cleaner, introduce new capabilities, improve performance, and future proof against planned and unplanned functionality.

These changes include, but are not limited to:

  • A single, clean location called 'Manage Program' has been created for adding and editing all programs, including videos. This completely deprecates 'Add Programs', 'Modify Programs', and 'Manage Videos'. Details can be found here:
  • Searching has clearer messaging and unlimited filter functionality. Details here:
  • 'New & Updated' is now a range of dates instead of just a single day. Details here:
  • Instead of manually searching using either of the two methods above, you can now have a 'Feed' run on a regular schedule that will build up the results until you are ready for review. Further, you can have results be automatically bookmarked/hidden using the 'Auto-Mapping' functionality. Complete details here:
  • Bookmarking/Hiding can now be accomplished in one step in an expanded search/feed results area. You no longer have to go through the two screen process, although that option is still available by selecting one the of 'edit' choices. Further, there are massive amounts of 'quick actions' you can do while executing, such as setting watched/unwatched status, assigning labels, importing metadata, and more! Further information can be found here:
  • When adding a manual program, all necessary selections happen on the first screen. Learn more here:
  • YouTube Playlists that are imported into SLM can be kept in sync as new videos are added, as if they were new episodes. This is discussed here:
  • When modifying a program, especially a TV Show, there is no longer a checkbox for seasons and all episodes or anything similar. Instead, there is a box for 'Global' controls that can push modifications down to individual items using either direct selection (i.e., 'All Season 02', 'Everything through Season 06') or with filter functionality. As part of this, only 100 detail items are loaded at a clip, meaning that this much faster and shows with thousands of episodes are no longer a performance or crash issue! More about this can be found here:
  • Movies and TV Shows can now have metadata imported, both from JustWatch and video providers like YouTube, depending upon your source. This is especially useful when Channels DVR cannot find a match or the match is missing pertinent information like the duration. Additionally, automation tries to correct imported metadata on a regular basis if certain conditions are met. And as part of all these changes, fixed the summary field so it now remembers carriage returns upon save. Much of this can be reviewed here:
  • Ability for new TV Show episodes to automatically have metadata imported. This is covered in part here:
  • Video order on the webpage is reflective of the value set by users and generally matches to what would be seen in Channels DVR (there are some disagreements of exactness like how to order items that have the same release date or ignoring articles with alphabetical sorting). See this for additional details:
  • 'Check Availability' has been replaced with 'Examine', which means the user can see the original search results data for a program, including its description. More information here:
  • Users can choose to add 'TV Show Titles' and/or 'Episode Titles' to Stream Link/File file names. Details here:

And these are just the big ticket items! There are so many small adjustments and changes that are just too numerous to list. Suffice to say, the entire experience has changed and will be much easier for new users, but still familiar to long-term ones.

Thanks so much for the update.
The program has been very helpful.

Would I use the volume name in the "value" portion of the environmental variables?

Yes, as shown in the example I linked, you need to add the env var value -- plus add your new volume to the separate volumes: section of the Compose.

Like this (assuming the Volume you created was named channels-dvr):

services:
  slm:
    image: ghcr.io/babsonnexus/stream-link-manager-for-channels:${TAG:-latest}
    container_name: slm
    ports:
      - ${SLM_PORT:-5000}:5000
    volumes:
      - ${SLM_HOST_FOLDER:-slm_files}:/app/program_files
      - ${SLM_MEDIA_FOLDER}:/app/channels_folder
    environment:
      - TZ=${TIMEZONE:-UTC}
    restart: unless-stopped

volumes:
  slm_files:
  channels-dvr:
    external: true

With env var values similar to these:

TAG=latest
SLM_PORT=5000
SLM_HOST_FOLDER=slm_files
SLM_MEDIA_FOLDER=channels-dvr
TZ=America/New_York

I've got HBO Max setup as HBO Max as a provider, but ever since the name change back to HBO Max, none of the stream links do anything. Is there a fix for this? I can't find an answer in the faq

image

It's a HBO Max problem:

This FAQ does cover this situation:

https://github.com/babsonnexus/stream-link-manager-for-channels/wiki/Troubleshooting-&-FAQ#slm-a-stream-link-generated-and-the-movie-or-show-is-available-in-my-media-player-client-but-when-i-click-to-launch-it-i-get-an-error-it-works-in-the-web-though--the-stream-link-works-on-one-platform-like-ipad-os-but-does-not-work-in-another-like-tvos

I'm 99% certain if I did an app teardown I would find that TWD neglected to update to accept hbomax.com and hbomax:// and still just has "max" in there.

It might be interesting to do a Stream Link Mapping of a simple string replacement of "hbomax" to just "max" and see if it launches. In the web when I tested it did autoforward back to hbomax, so it might work. I don't have an account at the moment to check, though, so we'll have to depend on you!

1 Like

Thanks for the suggestion. I'll try it tonight.

I set up HBO Max around 12/1. Have not seen any issues when tuning to watch. Just my 2 cents!!

Are you on Android? If so, this might be only an Apple issue.

Well thank you for all your help. Ive taken your advice and all seems to go well up to the point when deploying the stack, I get access denied by my windows share. Im aware this is my problem do to some sort of networking issue I have. At this point I'm just about giving up on it.
Ive installed Samba, and cifs on both machines. went though permissions, and made sure cifs was enabled on windows. I even went as far as trying to install NFS and using that, with no joy. Ive tryed to setup the Volume using the different versions and the only one that doesnt give me a variable error is the v3.0, which in turns tells me i dont have permission. So with that being said (i know long winded) I wont be wasting anymore of your guys time, that way you can help someone that actually know what they are doing. Again Thank you.

Firetv Cube but I can test on an AppleTv if you’d like

To clarify my issue, Channels does nothing when clicking watch on an HBO Max stream link on Apple TV. All other services it launches the appropriate app.

Yep, that's Android-based. Looks like WBD did the right thing on that platform. If you can check your Apple TV, that'd be great just for additional confirmation that it's localized to Apple.

Not doing anything is the same as an error, but I've updated the FAQ to make that clear. Basically, Channels sends the command but nothing responds, therefore nothing happens! I know for a fact that Kanopy on Android is like that, too, so have experienced the same. A very weird one is Hoopla where it opens the mobile app version because of bad coding on their side.

Just tried on AppleTV 4K and it doesn’t do anything when hitting watch!!