Skip to content

Releases: babsonnexus/stream-link-manager-for-channels

v2025.01.04.1653

04 Jan 22:17
f1fca08
Compare
Choose a tag to compare

[MTM/SLM] Stream Links: New & Recent Releases

  • FIXED: Bug where a movie or episode was removed from JustWatch, causing an error and a crash in the process.
  • MODIFIED: Movies or episodes that are no longer on JustWatch are given an 'original release date' of '9999-12-31'
  • MODIFIED: Movies or episodes that do not have an 'original release date' are given one of '1900-01-01'. This speeds up the entire process in subsequent runs so that MTM/SLM does not continue trying to find a value for this field.

NEW: [MTM] Report/Query for 'Not on JustWatch'

A new report/query called 'Not on JustWatch' has been added:

image

This report requires the usage of the Automation 'Stream Links: New & Recent Releases'.

image

Here you can see movies and episodes that cannot be found on JustWatch anymore:

image

It is recommended to manually delete these items. Sometimes, JustWatch has extra episodes or makes a new entry for a movie, creating this orphan situation. Still, you may want to keep these around for any reason. As such, the action decision is up to the end user.


MODIFIED: [MTM] Gracenote Search

Gracenote Search results now include the 'Call Sign' on the last column:

image

v2025.01.02.1443

02 Jan 20:03
927fd10
Compare
Choose a tag to compare

NEW: [MTM/SLM] Stream Links: New & Recent Releases

Under 'Tools' and 'Automation' you will find this new function for Stream Link Manager:

image

As the description highlights, you can now run a process that will only get Stream Links for movies and episodes that have been released within a timeframe set by you. Because it is checking so few items, you could conceivably set this to run up to hourly:

image

Please note the warning, however, when it comes to the first time this is run:

image

This tool is intended for users who are looking to get Stream Links in an extremely timely manner. This way, you should be able to get new movies and episodes added to your final product (i.e., Channels DVR) practically as they are updated in JustWatch.


NEW: [MTM] Refresh Channels DVR m3u Playlists

In Channels DVR, when you set up an m3u Playlist as a source, you are given only two options for how often you would like to refresh the stations list:

image

For some users, this is not often enough. As such, under 'Tools' and 'Automation' you will find this new function:

image

With this, you can now update all your m3u Playlists in Channels DVR at any hourly interval you want:

image

Note that this is only for m3u Playlists. HDHR, TVE, and other similar items are not refreshed.

v2024.12.23.1553

23 Dec 21:20
be45796
Compare
Choose a tag to compare

MODIFIED: [MTM] 'Automation' replaces 'Settings | Scheduler' and 'Run Processes'

The 'Automation' area in MTM has had a facelift and now contains all of the tasks that were in 'Settings | Scheduler'.

image

Additionally, its functionality has been combined with what was in 'Run Processes', so now you can schedule and execute from the same place. As such, 'Run Processes' has been completely deprecated.

Of note, MTM will scroll to the section of whatever you selected, give you notifications, and other functions. Most importantly, though, you can now manage all scheduled tasks together to make sure the times are safe for each other.


MODIFIED: [GEN] 'Advanced / Experimental' is now 'Extensions, Advanced, and Experimental'

Along with 'Scheduler' no longer being in the 'Settings' area, the bottom section has also been renamed to reflect its overall functionality.

image


MODIFIED: [PLM] Can now upload m3u8 files

The upload process has been modified to allow user to add 'm3u8' files.

image

No additional support or functionality has been added for m3u8. Any activities undertaken with these files are outside the scope of PLM and are not considered intended usage.

Also of note, there was a bug related to deleting files that was corrected. Now users should be able to delete 'gz' files that they were unable to before.

v2024.12.19.0902

19 Dec 14:09
ac48ab5
Compare
Choose a tag to compare

Minor Updates

  • MODIFIED: [GEN] 'Help & Support' now links to general Streaming Library Manager community page instead of the one for Stream Link/File Manager
  • MODIFIED: [GEN] Backup process now has the ability to exclude certain files. Of note, it is set to ignore the 'temp.txt' file that is part of PLM in case the file is not deleted for any reason in order to avoid it taking up excess space.

v2024.12.18.1525

18 Dec 21:30
3e489e3
Compare
Choose a tag to compare

NEW: [MTM] Media Tools Manager

Media Tools Manager is the latest extension for Streaming Library Manager! It includes a set of activities that can be done to help work with certain datasets, controls, processes, and more. This is especially true with functions available within or because of Channels DVR. The initial set of options are available under 'Tools' in the sidebar:

image

As with any extension, user can disable it at any time in 'Settings':

image

It also works in tandem with the other extensions. For instance, if you disable the Channels DVR integration, the related MTM areas will also be hidden.


MODIFIED: [MTM] Reports & Queries moved to MTM, has minor redesign

'Reports & Queries' is now a part of Media Tools Manager. There have been a few behind the scenes updates, as well as a bit of a facelift in a few areas. Otherwise, it is about the same:

image

This formatting change also impacted the 'Files' area:

image


NEW: [MTM] Gracenote Search

Gracenote Search is a tool to find the correct Gracenote ID for a station, something very useful for getting guide data when using tools like PLM. This builds on top of prior work done by other Channels Community users, providing a cleaner and seamless experience.

image

image

Please see the repo for complete directions. Note that this tool requires an active Channels DVR subscription to work.


NEW: [MTM] CSV Explorer

CSV Explorer is a tool to effortlessly look through data provided by web csv files, most notably what is available from the Channels DVR API & Feed Explorer.

image

Much like Gracenote Search, it requires the user to provide a value of what they would like to explore. In this case, it is a link that is created by the Channels DVR API & Feed Explorer.

image

image

Please see the repo for complete directions. Note that this tool requires an active Channels DVR subscription to work.


NEW: [MTM] Automation

Automation allows users to schedule specialized tasks to run various steps to help manage their media or deal with specific issues/use cases.

image

Currently, the first automation available is:

image

All current and future automation options will be 'off' by default with a time of whenever they are added. It is up to the user to decide if they want to schedule, run only demand, or not use at all.

image


MODIFIED: [PLM] Temp File Removal Troubleshooting

Modified 'Reliable Remove' so that it does an additional check for the temp file before it attempts to remove it. Also added to the scheduler a process that will try to remove the temp file again 30 minutes after the last run, just in case. Will continue to monitor to see if this resolves the rare issues of the temp file continuing to get stuck.

v2024.12.12.1355

12 Dec 19:06
07dde74
Compare
Choose a tag to compare

FIXED: [GEN] Expand/Collapse arrows in sidebar

Expand/Collapse arrows in the sidebar were returning a missing image:

image

Had to update a reference to Font Awesome. Once done, they began working again:

image


NEW: [SLM] Missing posters replacement

Sometimes when searching, a program would be missing a poster and the user would see this:

image

Now, a placeholder image will be visible as so:

image

This also resolves another issue. Due to the more detailed logging from the prior release, a missing poster was causing a false error in the logs. These will no longer appear.


MODIFIED: [PLM] Reading source XML Files

Some source XML files may have had special characters in unexpected places. Made a modification to the read that might resolve an issue seen where these characters would load into Channels incorrectly. This requires further monitoring and feedback to confirm.


Other

  • NEW: [GEN] Added a 'MAX_CONTENT_LENGTH' of 25MB to see if it will resolve submission issues on MacOS causing 413 errors. This requires further monitoring and feedback to confirm.

  • MODIFIED: [GEN] Minor cleanup of unneeded or redundant code

v2024.12.09.1620

09 Dec 21:55
3d3907d
Compare
Choose a tag to compare

NEW: [GEN] Check for Upgrades

The program now automatically checks for new versions during startup and you will see a notification in the header area and in the 'Home' area:

image

image

Additionally, the program will also check for updates at regular intervals that you can control in the 'Settings' area:

image

By default, it is set to be 'On', run every 24 hours, and run at the time it was created. You can modify and control all of these settings, however a check will still be run when the program starts up no matter what.

Further, you can run a check at any time in the 'Run Processes' area:

image

Do note that you will not see anything there, but will see the other indicators as highlighted above.


MODIFIED: [GEN] Revamped 'About' area

The 'About' area now has a direct connection to the Github repo and shows the version history from there, including images and commentary.

image

Additionally, as shown, there is now a separation for the 'Pre-Release History' details, which starts collapsed.

Given these changes, there will be no need to manually edit the 'About' page again and it will always be up to date with the same info as this repo. This way, it can also be used to check what is new in the upgraded versions, too.


MODIFIED: [GEN] Error catching in logs

A more detailed method for capturing potential errors in the logs has been added. If you are able to trigger an error of some kind, you should see details similar to this:

image

Please provide everything from the error note onward for troubleshooting!


Other

  • FIXED: [GEN] On some OS's in certain conditions, during the backup process, the removal of a directory could fail, causing a crash.
  • MODIFIED: [GEN] Minor formatting updates

v2024.12.07.1618

07 Dec 22:31
9b89de6
Compare
Choose a tag to compare

MODIFIED: [GEN] Sidebar navigation has been redesigned with collapsed sections for 'Stream Links/Files', 'Playlists', and 'Controls'.

image

This makes everything a lot cleaner and leaves real estate for additional add-on tools in the future.

Also, as part of this:

  • REMOVED: [PLM] Playlist Manager no longer has an internal navigation bar at the top of each page and is now selected within the sidebar.

NEW: [GEN] Can turn on/off 'Channels DVR Integration' for non-Channels users or special use cases. This setting is on by default.

There is a new Advanced / Experimental feature for disabling the connection to Channels DVR:

image

Unlike with the options for SLM and PLM, disabling this does more than just hide anything related to Channels (although it does do that). It also makes sure functions that would use this are also disabled in the backend code. For instance, with this disabled, SLM will no longer import updates from Channels as part of its end-to-end process.

Most notably, this changes the program from "for Channels" to "Solo Edition":

image

Streaming Library Manager has and will continue to be a Channels-first tool. However, now it can be used by non-Channels users without workarounds, as well as allow potential integrations into other things like Plex in the future.


Playlist Manger: Inactive Sources

The following changes were made:

  • MODIFIED: [PLM] Inactive Source Playlists are not listed in 'Prioritize Playlists'. NOTE: Although they are not visible, they maintain their priority and move their priority when other playlists are set higher.

image

image

image

  • MODIFIED: [PLM] Child stations from inactive Source Playlists are hidden in Assigned and Unassigned Stations. NOTE: The original assignments do remain in the backend and are reestablished when the Source Playlist is reactivated.

image

image

image

  • MODIFIED: [PLM] Stations from inactive Source Playlists are not counted towards statistics (i.e., station type percentages)

image

image

image


Other

  • MODIFIED: [GEN] Increased 'max form parts' from 100,000 to 1,000,000 for PLM users with a large list of child stations. NOTE: May cause performance issues.

  • MODIFIED: [GEN] Backend code cleanup and organization.

v2024.12.01.1148

01 Dec 17:02
3a51510
Compare
Choose a tag to compare
  • FIXED: [GEN] 'Reliable Remove' could cause a crash during initialization.

v2024.11.30.1816

01 Dec 00:10
648f607
Compare
Choose a tag to compare

MODIFIED: [GEN] Rebrand Phase 2 to 'Streaming Library Manager'

With SLM and PLM sometimes having different audiences, and other functionality being planned for the future, a rebrand seemed appropriate:

slm_logo_v2

Please note that in the future I will be changing the name of the repository to match, so Docker users will need to update when that time comes.


NEW: [GEN] Backup process has been decoupled from SLM and has its own settings, scheduler, and process. Additionally, can now set a desired time, frequency, and maximum number of backups.

You now have complete control of the backup process as a stand-alone item away from SLM and PLM:

image

When you do this upgrade, the process will be turned on by default, set to the time Streaming Library Manager started up, run every 24 hours, and have 3 total backups. It is up to you to adjust to your preferences.


NEW: [SLM] Can now disable Stream Link/File Manager. It will be on by default, but users who only use PLM or other future functions do not need to keep it on.

It has become clear that some users are here just for PLM, not SLM. Since PLM can be turned on and off, it only seems fair to give the same functionality to SLM:

image

While this is on by default, you can turn it off at any time. This will hide many things around the interface that are not related to PLM or any of the general parts of the program.

image

Please note that if you have anything set up for SLM, including automations, they will continue to be there and run as normal. All this is doing is hiding the functionality, not disabling it. That is up to you!

Also, it is perfectly safe to turn off both SLM and PLM, and toggle both just to play around. All your files, settings, etc... will remain completely safe while doing so.


Other

  • REMOVED: [GEN] Welcome message due to functions being wider and more in flux. Github repo will contain all the pertinent info.
  • MODIFIED: [GEN] Added 'reliable remove' function to attempt to delete stubborn files and applied to PLM temp files and SLM initialization.
  • MODIFIED: [GEN] Minor, non-visible code adjustments.