{"repo":"firestaerter3/JellySTRMprobe","free":true,"listed":false,"github":"https://github.com/firestaerter3/JellySTRMprobe","clone":"git clone https://github.com/firestaerter3/JellySTRMprobe.git","description":"Jellyfin plugin that probes STRM files to extract media information (codec, resolution, duration, audio). Jellyfin skips STRM files during library scans — this plugin fills that gap.","language":"C#","stars":27,"topics":["ffprobe","jellyfin","jellyfin-plugin","media-info","strm"],"license":null,"category":"self-hosted-apps","readme_excerpt":"JellySTRMprobe A Jellyfin plugin that extracts media information from STRM files by probing remote streams. The Problem Jellyfin treats STRM files as \"shortcuts\" and never probes them during library scans . This means movies and episodes sourced from STRM files show up with no duration, codec, resolution, or audio information — even after a full library scan. Media info is only populated on first playback. Without this plugin: - No duration, codec, resolution, or audio info in the UI - Movies may be marked as \"played\" after a few seconds (no duration known) - Filter/search by resolution or codec doesn't work - The version picker can't distinguish between quality variants How It Works The plugin calls Jellyfin's internal RefreshSingleItem() with EnableRemoteContentProbe = true — the same flag Jellyfin sets during playback. This triggers ffprobe against the STRM target URL without requiring the user to play every item first. Features Scheduled Task A scheduled task (Dashboard Scheduled Tasks Probe STRM Media Info ) that: - Finds all STRM items with no media stream data - Probes them in parallel with configurable concurrency - Runs daily at 4:00 AM by default (customizable) - Reports progress and is cancellable from the Dashboard Catch-Up Mode Automatically probes new STRM items as they're added during library scans: - Subscribes to Jellyfin's ItemAdded event - Debounces for 30 seconds to batch process items - Enabled by default (can be disabled in settings) Configuration All se","default_branch":null,"files":null,"tree":[],"storefront":"/r/firestaerter3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/firestaerter3/JellySTRMprobe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}