ProviderStuff automates tagging library items with streaming provider tags, keeps optional Box Set collections per provider up to date, and exposes a small REST API to query providers and their items. It’s built for Jellyfin 10.9+ and .NET 8.
Recommended (via Plugin Repository):
Optional: Development install
Jellyfin.Plugin.ProviderStuff.dll (and publish contents) to <jellyfin-data>/plugins/Jellyfin.Plugin.ProviderStuff/Requirements:
Open Jellyfin Dashboard → Plugins → ProviderStuff to configure.
Global settings:
Providers array (repeat per provider):
The scheduled task “ProviderStuff: Apply provider tags” runs daily at 03:00 by default. It:
All endpoints require normal Jellyfin authentication and are under the base route: /providerstuff
/providerstuff/providers/providerstuff/{providerName}/itemsQueryResult<BaseItemDto>
Example usage:
/providerstuff/Netflix/items?limit=50&startIndex=0/providerstuff/Prime%20Video/items?includeItemTypes=MovieNotes:
provider:{providerName} applied by the scheduled task.includeItemTypes parameters for multiple kinds (e.g., ...&includeItemTypes=Movie&includeItemTypes=Series).ILibraryManager to query items by tag and IDtoService to return BaseItemDto with optional user context.dotnet publish for the solution./deploy2.sh (custom to your environment)Tip: Configure your workspace settings (pluginName, jellyfinDir/webDir/dataDir if you adopt the example tasks) to streamline debugging.
/providerstuff/providers and /providerstuff/{providerName}/itemsQueryResult<BaseItemDto>DtoServiceGPLv3 – see LICENSE.
C#
48.0%
HTML
39.8%
JavaScript
6.1%
Shell
3.1%
Makefile
2.9%
ProviderStuff automates tagging library items with streaming provider tags, keeps optional Box Set collections per provider up to date, and exposes a small REST API to query providers and their items. It’s built for Jellyfin 10.9+ and .NET 8.
Recommended (via Plugin Repository):
Optional: Development install
Jellyfin.Plugin.ProviderStuff.dll (and publish contents) to <jellyfin-data>/plugins/Jellyfin.Plugin.ProviderStuff/Requirements:
Open Jellyfin Dashboard → Plugins → ProviderStuff to configure.
Global settings:
Providers array (repeat per provider):
The scheduled task “ProviderStuff: Apply provider tags” runs daily at 03:00 by default. It:
All endpoints require normal Jellyfin authentication and are under the base route: /providerstuff
/providerstuff/providers/providerstuff/{providerName}/itemsQueryResult<BaseItemDto>
Example usage:
/providerstuff/Netflix/items?limit=50&startIndex=0/providerstuff/Prime%20Video/items?includeItemTypes=MovieNotes:
provider:{providerName} applied by the scheduled task.includeItemTypes parameters for multiple kinds (e.g., ...&includeItemTypes=Movie&includeItemTypes=Series).ILibraryManager to query items by tag and IDtoService to return BaseItemDto with optional user context.dotnet publish for the solution./deploy2.sh (custom to your environment)Tip: Configure your workspace settings (pluginName, jellyfinDir/webDir/dataDir if you adopt the example tasks) to streamline debugging.
/providerstuff/providers and /providerstuff/{providerName}/itemsQueryResult<BaseItemDto>DtoServiceGPLv3 – see LICENSE.
C#
48.0%
HTML
39.8%
JavaScript
6.1%
Shell
3.1%
Makefile
2.9%