Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. reneboulard

    LLM AI integration

    For a while, I’ve been using custom Python scripts alongside local LLMs to analyze my library and automate TV/movie recommendations. It worked so well that I decided to build and share a full native Emby plugin: LLM AI Assistant. Instead of relying on simple rule-based suggestions, this plugin leverages an LLM running an autonomous tool-calling loop (agent). The model dynamically queries your Emby library, Live TV EPG, external metadata providers (TMDB, TVDB, Showbizz new releases), and the web to make smart programming and viewing recommendations. Supported backends include local Ollama (100% private on your own hardware), Ollama Cloud, and Google Gemini. What It Does The plugin adds a dedicated Recommendations page directly into the Emby main menu: Series & Movies to Record (Server-Level / Admin): Powered by a background scheduled task (LlmScheduledTask). The LLM analyzes your upcoming EPG, cross-references your existing library and whitelists/rules, and suggests what should be scheduled for recording. Recommendations are saved globally, displayed to all users, and can optionally trigger standard Emby notifications. "À regarder ce soir" / Watch Tonight (Per-User & Personalized): Computed on demand via a custom API endpoint (TonightApiService). Tailored to each individual user by cross-referencing their personal watch history, tonight's live TV guide, and recent unwatched recordings. Includes a per-user cache so the LLM isn't re-invoked on every single page view. Interactive Action Cards: Schedule: Instantly create a SeriesTimer for TV shows or a single Timer for movies. Watch: Direct one-click playback for library items or Live TV channels. Forget: Adds unwanted suggestions to a DroppedTitles list so the agent won't recommend them again. How It Works (Agentic Architecture) The LLM isn't just generating text; it acts as an agent equipped with specialized tools to inspect: Your local Emby library (already recorded/owned content) Current & upcoming EPG data External sources (TMDB, TVDB, Web searches, Showbizz feeds) Source Code & Setup GitHub Repository: https://github.com/reneboulard/LLM_AI Check out the repo for setup details, requirements, and configuration instructions. Feedback, bug reports, and suggestions are very welcome!
  3. For a while, I’ve been using custom Python scripts alongside local LLMs to analyze my library and automate TV/movie recommendations. It worked so well that I decided to build and share a full native Emby plugin: LLM AI Assistant. Instead of relying on simple rule-based suggestions, this plugin leverages an LLM running an autonomous tool-calling loop (agent). The model dynamically queries your Emby library, Live TV EPG, external metadata providers (TMDB, TVDB, Showbizz new releases), and the web to make smart programming and viewing recommendations. Supported backends include local Ollama (100% private on your own hardware), Ollama Cloud, and Google Gemini. What It Does The plugin adds a dedicated Recommendations page directly into the Emby main menu: Series & Movies to Record (Server-Level / Admin): Powered by a background scheduled task (LlmScheduledTask). The LLM analyzes your upcoming EPG, cross-references your existing library and whitelists/rules, and suggests what should be scheduled for recording. Recommendations are saved globally, displayed to all users, and can optionally trigger standard Emby notifications. "À regarder ce soir" / Watch Tonight (Per-User & Personalized): Computed on demand via a custom API endpoint (TonightApiService). Tailored to each individual user by cross-referencing their personal watch history, tonight's live TV guide, and recent unwatched recordings. Includes a per-user cache so the LLM isn't re-invoked on every single page view. Interactive Action Cards: Schedule: Instantly create a SeriesTimer for TV shows or a single Timer for movies. Watch: Direct one-click playback for library items or Live TV channels. Forget: Adds unwanted suggestions to a DroppedTitles list so the agent won't recommend them again. How It Works (Agentic Architecture) The LLM isn't just generating text; it acts as an agent equipped with specialized tools to inspect: Your local Emby library (already recorded/owned content) Current & upcoming EPG data External sources (TMDB, TVDB, Web searches, Showbizz feeds) Source Code & Setup GitHub Repository: https://github.com/reneboulard/LLM_AI Check out the repo for setup details, requirements, and configuration instructions. Feedback, bug reports, and suggestions are very welcome!
  4. Zauberwaldi

    Problem with Metabrainz/Musicbrainz & Temp Bans

    No problem. Thanks
  5. OK i understand. We'll take a look at this. Thanks.
  6. This user is setup to not being shown in the profile selection. This is the appropriate section in the administrative web interface. As you can see: User "Ralf" was logged in 16 hours ago. As soon as I start the Fire TV Emby App this evening it will read "0 minutes ago" though BEFORE I selected that user on the start screen.
  7. What profile do you manage the server with using the server web interface?
  8. Today
  9. Sorry, but I am really upset. This is not the first post by me where your answers let me think that you don't really know your own software. It's not fun to report any issues here.
  10. Luke

    Problem with Metabrainz/Musicbrainz & Temp Bans

    Hi, we'll take a look at it. Thanks.
  11. Let me explain something: My Emby Server is only on LAN. In my LAN, there are 5 people using it. 3 of them (our children) use their tablets or (Fire-)TVs. None of them uses a user profile of the others (I know, I can see it as an admin). I for myself (as the fifth profile in the picture above) use this profile only from one device - the FireTV in the living room. My wife uses this device also - with her own profile. I access the server also from my PC, but not with my own user profile, but as a dedicated "admin", so administration is done from PC. (Reason is that I can mark TV series as "watched" when a new season is complete for easier maintenance without interfering with my "watching" profile.) So, NO OTHER logs in as user "Arby" (that's not the real name, but that's not the point) from any device in our LAN, but me from this one client. And each time I newly started the client it shows my I logged in 0(!) minutes before. NONE of my family members is able to log into my profile on another device at the exact same moment, each of the estimated 200 days a year I use Emby on my TV. So let me ask you a question: Are you kidding me?
  12. ## Motivation / Use cases There is a growing class of **legitimate** sources that Emby currently cannot integrate at all, purely because the last mile (playback) is missing: 1. **Broadcaster catch-up services and public mediatheques.** Several European public and private broadcasters serve their catch-up catalogs as standard MPEG-DASH with Widevine/PlayReady (and HLS+FairPlay for Apple). Their APIs are documented or trivially accessible, plugins could be written today - but the resulting streams are unplayable in Emby. 2. **Licensed IPTV / TV Everywhere providers.** Operators increasingly protect their live channels with DRM even for paying subscribers. A subscriber with valid credentials cannot bring those channels into their Emby Live TV setup, while the same person can watch them in any browser via EME. 3. **Corporate / education video platforms.** Internal video libraries protected with off-the-shelf DRM (e.g. via common packagers like Shaka Packager + a license service) cannot be fronted by Emby. 4. **Future-proofing Live TV.** DVB and OTT distribution is moving toward CENC-encrypted delivery. Without a DRM path, Emby's Live TV story slowly erodes. In all four cases the user *has the rights* and *has working credentials*. The only missing piece is that Emby players never learned to say "this stream is encrypted, here is the license endpoint".
  13. Hi, yes we are looking into this. The embedded youtube player is sometimes doing this even though we are telling it not to render any subtitles.
  14. marriedman

    Cannot access Emby outside home network

    You also haven't said what your ISP/internet connection is, please provide that.
  15. VirulentPip

    Cover Art plugin

    I saw that Stacked was fixed in a recent update so that's great! One thing I do have issue with, does anyone know how to make CoverArt change priority when it comes to version grouping? It seems like it only goes by which version was added into the library first. I don't feel like removing my HD version from library every time I add a 4K version just so I can have the 4K treatment for when grouping.
  16. Hi all, dont know if this is the right Place. Yesterday i experienced alot of timeouts/not loading on the Musicbrainz Page. I wrote and email to the Support because on mobile it worked. Turns out i was temp banned and it might have to do with the new problem that Metabrainz have with Bots. They changed something and that now leads to temp bans. Via support mail i got the following links: https://blog.metabrainz.org/2026/08/24/blocked-listenbrainz-services-user-agent-strings/ and the open issue for jellifyn https://github.com/lyarenei/jellyfin-plugin-listenbrainz/issues/179 maybe this helps to fix the problem. I only use Emby (4.9.5.0 windows) with the Listenbrainz & Last.FM Plugin, that might cause the Problem "api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:46:40 +0000] "POST /1/submit-listens HTTP/1.1" 400 541 "-" "-" api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:46:40 +0000] "POST /1/submit-listens HTTP/1.1" 400 559 "-" "-" api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:51:52 +0000] "POST /1/submit-listens HTTP/1.1" 400 566 "-" "-" api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:51:52 +0000] "POST /1/submit-listens HTTP/1.1" 400 529 "-" "-" api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:57:52 +0000] "POST /1/submit-listens HTTP/1.1" 400 575 "-" "-" api.listenbrainz.org XXX.XX.XXX.XX - - [26/Aug/2026:20:57:52 +0000] "POST /1/submit-listens HTTP/1.1" 400 550 "-" "-" Something is calling the LB API with a completely undefined user agent. One thing we've seen does that is the LB plugin for Jellyfin (which should be fixed in the latest version, so if you are using that an update might be all you need), but there might be other potential sources." thats what i got for my question if i am banned. Dont know if this is the right place for it, if not, please let me know where to post this. Thanks
  17. Hi, yes it is doable. Thanks.
  18. What he’s saying is that it says 0 minutes because the user logged in from a different client.
  19. Yes that would be great. Thanks.
  20. SamES

    Multichannel music doesn't play correctly

    Yes, we should limit flac audio file playback to 2 channels for all LG models. @Lukecan you please add this? I couldn't work out how to set it correctly. Thanks
  21. jcbeaver76

    Verizon Fios killing my CableCard: Options? Ideas?

    not yet. still waiting for Channels support to see if they can help. I might just have to suck it up and call Verizon. The other idea on the table right now is cancel the TV part and go with YTTV.
  22. As it's scanning, i'm loosing media art. Never seems to fix itself. However, I never let it finish because it just keeps removing all my media art and never restoring. I end up just rolling back to 4.9.3
  23. MrWebsmith

    Verizon Fios killing my CableCard: Options? Ideas?

    @jcbeaver76 did you ever get this fios/tv anywhere to work for channels dvr? and then pass that to emby?.. I'm in the same boat as you.. not happy my hdhr prime cablecard even has to go.. its been simple and rock solid... for me im split 50/50 to make this work and recreate what i have now.. vs.. cancel cable and watch all my Eagles games at a bar haha... GO BIRDS! -MWS
  24. How do I turn off trailer subtitles in 4.9.5.0? It's really annoying!
  25. That matches what I found — thanks for confirming it. After your first message I went and read the two plugins myself, and they paint the picture you describe: whatever it is that finds the timings, they all end up setting Emby's own marker type on a chapter, so where the numbers come from really doesn't matter. One of them works around the missing end by writing a plain chapter where the credits finish, which tells you how much people want that marker to exist. The detail that settled it for me was smaller, and a bit funny: on my server the intro markers come through in Spanish and the credits one in English, because the server localises its own and a plugin doesn't. A client matching on names would have got one of them wrong for sure. Reading the type is the only thing that holds. So I have a clear picture now, and the rest is the server's move: with only a start, a skip can only ever land at the end of the file — which is exactly where anything after the credits lives. If a CreditsEnd ever turns up, it arrives on the same path I'm already reading.
  1. Load more activity
×
×
  • Create New...