Jump to content

Plugin: Ginjaninja Tools - List Protector - [Auto] Repair your Playlist|Collection memberships


Recommended Posts

ginjaninja
Posted (edited)

image.png.2bd3fe1e472faf098a7b80603f1fde59.png

Purpose and Function

  • Protect playlists and collections from unintended member removal (eg Library Move).
  • I didnt like that after a folder move i would have to manually repair my playlists [and collections].
  • Provides an auto and manual repair pathway using an evidential reasoning engine for candidate scoring.
  • Evidence > Scoring > Belief > Decision (something like that :-))
  • Put plainly, list member goes missing, plugin looks for missing member to repair the list.

Getting Started

  • Start with auto repair disabled.
  • Use checkboxes to protect (Prot) your  playlists, and repair (Repr) your playlists.
  • image.png.53ed0ec333edfb218554d83646bd8e36.png
  • image.thumb.png.e13203eef7d284fff57acd0ee79d481b.png

Disclaimers

  • Vibe coded with Claude, backup database before 1st use until tested. Note this is being released in a less than perfect state, the intention is to gather feedback from users on wether the observations and weighting are establishing correctly/incorrectly scored candidates and in which circumstances.

Download

https://github.com/ginjaninja1/ListProtection/tree/NewScoring

0.0.0.4ListProtection.dll

0.0.0.2 ListProtection.dll

Changes

0.0.0.4

  • Moved plugin storage to \data\Listprotection (its nicer there)
  • Improved realtime event monitoring, fiting emby events for playlists and collections more closely especially itemmoved.
  • Added "rudimentary" (needs testing) support for collections, added general support for more baseitem types, more closely indexing emby's natural media item properties.
  • Improved status, only shows candidate numbers in status summary if greater than user specifed confidence threshold.
  • added filter to list management for users with 10s of Playlists|Collections.

 Known Issues

  • Non audio media items mostly untested, supported via ilspy of dlls alone.
  • Issues and suggestions welcome.


Roadmap

  • Improve candidate generation for non audio list items.
  • Make logging and Event History better.
  • Keep an eye on performance, in case sqlite is neccesary (currently json)

Feedback Request

  • Feedback on scoring, when its wrong or needs a tweak. Primarily thisis about ideas for identifying [supporting] signals of what is a good candidate.

Other Info

  • Plugin stores data in \data\ListProtection (good to know if you want to reset/uninstall)
Edited by ginjaninja
ginjaninja
Posted

0.0.0.4 uploaded in 1st post

  • Moved plugin storage to \data\Listprotection (its nicer there)
  • Improved realtime event monitoring, fiting emby events for playlists and collections more closely especially itemmoved.
  • Added "rudimentary" (needs testing) support for collections, added general support for more baseitem types, more closely indexing emby's natural media item properties.
  • Improved status, only shows candidate numbers in status summary if greater than user specifed confidence threshold.
  • added filter to list management for users with 10s of Playlists|Collections.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...