DaMoekster 5 Posted January 22 Posted January 22 (edited) Okay, maybe I'm wrong but I had this exact discussion with TheGru two weeks ago. I'm not tech savvy enough to explain clearly what I think is wrong in the way you approach the problem but if you tried my suggestion and it didn't work than somebody else has to chip in. Good luck! Edited January 22 by DaMoekster 1
Brendon 128 Posted January 24 Posted January 24 Seem to be hitting the same issue as a lot of others 4:11:17 am Starting job: sync-movie-libraries 4:11:17 am Step 1/2: Finding enabled users 4:11:17 am Finding enabled users... 4:11:17 am Found 1 user(s) enabled for movies 4:11:17 am Step 2/2: Processing STRM files 4:11:17 am Processing STRM for Brendon... 4:11:17 am Failed for Brendon: Emby API error: 400 Bad Request 4:11:17 am Completed with issues: 0 succeeded, 0 skipped, 1 failed (0 total recommendations) 4:11:17 am Job completed in 0.0s Been at it for hours, tried multiple methods and getting nowhere, the libraries just will not build for Emby.
TheGru 164 Posted January 24 Author Posted January 24 10 minutes ago, Brendon said: Seem to be hitting the same issue as a lot of others 4:11:17 am Starting job: sync-movie-libraries 4:11:17 am Step 1/2: Finding enabled users 4:11:17 am Finding enabled users... 4:11:17 am Found 1 user(s) enabled for movies 4:11:17 am Step 2/2: Processing STRM files 4:11:17 am Processing STRM for Brendon... 4:11:17 am Failed for Brendon: Emby API error: 400 Bad Request 4:11:17 am Completed with issues: 0 succeeded, 0 skipped, 1 failed (0 total recommendations) 4:11:17 am Job completed in 0.0s Been at it for hours, tried multiple methods and getting nowhere, the libraries just will not build for Emby. You have a path problem. If you want to describe your entire environment and provide the yml you are using for docker compose, I am sure it can be resolved.
Jdiesel 1442 Posted January 24 Posted January 24 (edited) Does this have any implications for Aperture? Β "Creating a home screen section based on a playlist, collection, genre or tag." Β Β Edited January 24 by Jdiesel 1
FlameRed 2 Posted January 24 Posted January 24 Another newbie question. I found a new plugin calledΒ Ratings Sync I am guessing Rating Sync is redundant for those of us that already use Aperture as they both would be pulling metadata from the same sources?Β
Jdiesel 1442 Posted January 24 Posted January 24 I noticed that Top List playlists aren't being generated. Manually created playlist do work and show up in Emby though. Β Playlists seem to work good with the new Home Screen Editor. Would it be possible to include playlists as an output option for AI Recommendations too? Also would it be possible to add the options to specify between movies, TV series or both when manually creating a playlist?Β
TheGru 164 Posted January 25 Author Posted January 25 7 hours ago, Jdiesel said: Does this have any implications for Aperture? Β "Creating a home screen section based on a playlist, collection, genre or tag." Β Β it will when I build against this newly release feature! But I am going to need a week, as I am tied up with a massive project
Jdiesel 1442 Posted January 25 Posted January 25 1 minute ago, TheGru said: it will when I build against this newly release feature! But I am going to need a week, as I am tied up with a massive project I've been testing it with playlists and it works pretty good so far. In addition to user recommendation playlists, things that would be nice to haves: Global playlists that can be shared/enabled across multiple users (playlist management) Task to re-generate user/admin created playlists on a set interval Β I didn't see anything in the Emby API that would allow a 3rd party app to create the home screen sections directly but having dynamic playlists should be a nice way to use the feature once it is manually setup. Β Looking forward to seeing what you come up with. Β Β 1
Brendon 128 Posted January 25 Posted January 25 (edited) 7 hours ago, TheGru said: You have a path problem. If you want to describe your entire environment and provide the yml you are using for docker compose, I am sure it can be resolved. Apologies it was 4.30am by the time I wrote that and gave up, there are only so many ways you can write folder paths before it becomes an exercise in frustration lol Aperture Version:Β v0.6.4 Platform: Server A β Running Windows Server 2019 Runs Emby Hosts some media Server B β Running Windows Server 2016 Slave device for HDD's only Server C β Running Windows Server 2016 Slave device for HDD's only Media Server: Emby 4.9.3.0 Β Working Rig β Running Windows 11 Pro 25H2 Docker Desktop (4.57.0) running on a Windows 11 PC that has full read/write access to Emby drives.Β It has Tracearr and FlareSolvearr and Aperture running on it. Β I can get Aperture up and running in Docker and talking to Emby no problem it reads all my media, does all the AI business but it will not POST the libraries to Emby. I have tried Apeture folders on the core Emby server (A) as well as the first slave machine (B), neither will even write, i have tried a local folder on the windows 11 machine and it wrote files but weirdly it wrote them a level back to the folder i had designated (going to retest that one today) but still it did not post libraries to Emby. YML file is attached, folder structure in it is the last ones i tried using the latest posts on this thread. docker-compose.windows.yml Edited January 25 by Brendon
TheGru 164 Posted January 25 Author Posted January 25 7 minutes ago, Brendon said: Apologies it was 4.30am by the time I wrote that and gave up, there are only so many ways you can write folder paths before it becomes an exercise in frustration lol Aperture Version:Β v0.6.4 Platform: Server A β Running Windows Server 2019 Runs Emby Hosts some media Server B β Running Windows Server 2016 Slave device for HDD's only Server C β Running Windows Server 2016 Slave device for HDD's only Media Server: Emby 4.9.3.0 Β Working Rig β Running Windows 11 Pro 25H2 Docker Desktop (4.57.0) running on a Windows 11 PC that has full read/write access to Emby drives.Β It has Tracearr and FlareSolvearr and Aperture running on it. Β I can get Aperture up and running in Docker and talking to Emby no problem it reads all my media, does all the AI business but it will not POST the libraries to Emby. I have tried Apeture folders on the core Emby server (A) as well as the first slave machine (B), neither will even write, i have tried a local folder on the windows 11 machine and it wrote files but weirdly it wrote them a level back to the folder i had designated (going to retest that one today) but still it did not post libraries to Emby. YML file is attached, folder structure in it is the last ones i tried using the latest posts on this thread. docker-compose.windows.yml 11.81 kBΒ Β·Β 0 downloads are you certain your Emby API key is set correctly?
Brendon 128 Posted January 25 Posted January 25 1 minute ago, TheGru said: are you certain your Emby API key is set correctly? Yes it is, I just deleted Aperture from docker and about to try and do a full re-install, I will delete that key and create a new one just in case.
TheGru 164 Posted January 25 Author Posted January 25 2 minutes ago, Brendon said: Yes it is, I just deleted Aperture from docker and about to try and do a full re-install, I will delete that key and create a new one just in case. this folder exists and is accessible on your network? //192.168.0.101/Emby/Aperture
Brendon 128 Posted January 25 Posted January 25 1 minute ago, TheGru said: this folder exists and is accessible on your network? //192.168.0.101/Emby/Aperture It did until i removed it just now. FYIΒ i have also tried usingΒ //SERVER-NAME/Emby/Aperture (which is how i usually address the folders) did not work either.
TheGru 164 Posted January 25 Author Posted January 25 when you rebuild if it fails again can you check the docker logs and send them to me in a PM? they are more detailed
camaban 3 Posted January 25 Posted January 25 Hey, just wanted to say I tried it.Β Beyond a corrupted database on emby's side that was generating 400 errors it was brilliant. I also need to create a second and more specific mount for the strm files. It did recommend Mr. Pickles because of Scoobie Do watching, but I couldn't fault its logic. Same with drawn together because of Animaniacs. And my daughter is only allowed to watch up to M, so she can't see it.
TheGru 164 Posted January 25 Author Posted January 25 3 hours ago, camaban said: Hey, just wanted to say I tried it.Β Beyond a corrupted database on emby's side that was generating 400 errors it was brilliant. I also need to create a second and more specific mount for the strm files. It did recommend Mr. Pickles because of Scoobie Do watching, but I couldn't fault its logic. Same with drawn together because of Animaniacs. And my daughter is only allowed to watch up to M, so she can't see it. Aperture wasn't the cause of Emby DB corruption was it? I am not sure how it could be.
Raichi 4 Posted January 25 Posted January 25 @TheGruIf a user makes a request on aperture, it shows up as if the admin made the request. Is there a workaround? To show which user made the request?
TheGru 164 Posted January 26 Author Posted January 26 5 hours ago, Raichi said: @TheGruIf a user makes a request on aperture, it shows up as if the admin made the request. Is there a workaround? To show which user made the request? Not that I could easily solve for relative to the jellyseer api. It doesnβt support oAuth.Β 1
camaban 3 Posted January 26 Posted January 26 On 1/26/2026 at 2:48 AM, TheGru said: Aperture wasn't the cause of Emby DB corruption was it? I am not sure how it could be. Definitely not. That was a pre existing problem this just happened to exposeΒ 1
camaban 3 Posted January 26 Posted January 26 Couple of things that did come up: The weighting towards things that have been explicitly liked rather than just watched through (and rewatched) is extremely heavy. Maybe a weighting that depends on how much people actually use favourite. More favourites = higher weighting, less than 10 favourites= disregard them because the person barely uses them. Something like that. Otherwise you get into that expanded universe trope where any random drink the main character enjoys or card game it plays once is a galaxy wide cultural obsession that makes its way into everything. Going through my daughter's recommendations, everything was listed as because she liked Enola Holmes and Harry Potter.Β The explanation for why Pulp fiction was chosen for her because she enjoyed Enola Holmes was. .. humorous.Β And it's probably worth looking at what the person can watch. She couldn't see ones like that anyway because of content restrictions, but would be useful Not recycling recommendations. They're generally up for a week, after which the person's either watched it or isn't going to. If something isn't watched, either adjust the rankings to lower them to reflect the lack of interest or hide explicitly exclude it for a random amount of runs (4-10) EG I've got about 1500 series and 4k movies. There's plenty of scope for the recommendations to change between runs. It's mostly the same stuff each time though. Make recently released part of the algorithm. Fresher = more likely to recommend. Maybe a list of everything for new users that lets them quickly cycle through and thumbs up/down stuff in bulk. Very good, good, bad, very bad and blank for no opinion.
camaban 3 Posted January 26 Posted January 26 Β AI edit of what Iβd written above (it was ~5am, just waking up). Also, just to be clear (because the AI flagged it and it definitely wasnβt my intention): Quote The explanation for why Pulp Fiction was chosen for her because she enjoyed Enola Holmes wasβ¦ humorous That wasnβt meant as snark. It was genuinely funny. I love how LLMs will find a way to justify whatever theyβre told. Iβm working on a code review tool at work, and the prompting side has beenβ¦ an experience. For context: last night I spent a few hours going through and spamming βlikeβ on the things I actually want included in the signal, plus marking the stuff Iβd watched on Plex as watched in Emby. That improved things a lot. The only downside now is waiting for that huge burst of βwatchedβ events to age out so it can be weighted appropriately. Then this morning I spent another hour or two setting ratings on various titles (including 1-star ratings for things I only have because itβs a shared library with a friend of dubious taste). Big improvement again. Anyway, the more coherent redo of the above: Explicit likes/favourites weighting: If favourites are used as a strong positive signal, it may overweight sparse explicit feedback. Consider scaling the βfavourite/likeβ signal by how much a user actually uses it (e.g., favourite-rate), and/or treating rewatches as a stronger implicit preference signal. Respect profile restrictions: Filter candidates to only items the user profile can actually see (parental controls / rating limits), so picks arenβt wasted and explanations donβt reference inaccessible titles. Reduce repeat surfacing: Add exposure tracking + cooldowns. If a title has been recommended multiple runs without being played, apply a penalty or hide it for N runs/days to keep the list moving (large libraries have plenty of variety). Add a recency factor: Consider an optional βfreshnessβ weight (newly released and/or newly added to library) to bias toward newer content when desired. Cold-start onboarding: Optional βtaste seedingβ flow for new users (bulk rate titles) to establish preferences quickly. Since you already ingest Emby heart ratings, a lightweight onboarding could just be a bulk βRate/Review signalsβ page that shows all rated + unrated titles with fast inline heart controls and filters (unrated, watched-but-unrated, frequently recommended-but-ignored). No new data model needed, just less clicking. Add a per-profile Blacklist / Never recommend action that hard-excludes titles from future runs (with a manage/undo list). This is different from 1-star/dislike, which should remain a soft negative Β 1
akacharos 35 Posted January 29 Posted January 29 A little UI discrepancy: While all persons exist as entities, they are not hyperlinks on movie details. Eg.Β All persons are simple text While they exist under /person/[Person Name] url (eg. /person/David Lynch)
akacharos 35 Posted January 29 Posted January 29 On 1/26/2026 at 9:51 PM, camaban said: Β AI edit of what Iβd written above (it was ~5am, just waking up). Also, just to be clear (because the AI flagged it and it definitely wasnβt my intention): That wasnβt meant as snark. It was genuinely funny. I love how LLMs will find a way to justify whatever theyβre told. Iβm working on a code review tool at work, and the prompting side has beenβ¦ an experience. For context: last night I spent a few hours going through and spamming βlikeβ on the things I actually want included in the signal, plus marking the stuff Iβd watched on Plex as watched in Emby. That improved things a lot. The only downside now is waiting for that huge burst of βwatchedβ events to age out so it can be weighted appropriately. Then this morning I spent another hour or two setting ratings on various titles (including 1-star ratings for things I only have because itβs a shared library with a friend of dubious taste). Big improvement again. Anyway, the more coherent redo of the above: Explicit likes/favourites weighting: If favourites are used as a strong positive signal, it may overweight sparse explicit feedback. Consider scaling the βfavourite/likeβ signal by how much a user actually uses it (e.g., favourite-rate), and/or treating rewatches as a stronger implicit preference signal. Respect profile restrictions: Filter candidates to only items the user profile can actually see (parental controls / rating limits), so picks arenβt wasted and explanations donβt reference inaccessible titles. Reduce repeat surfacing: Add exposure tracking + cooldowns. If a title has been recommended multiple runs without being played, apply a penalty or hide it for N runs/days to keep the list moving (large libraries have plenty of variety). Add a recency factor: Consider an optional βfreshnessβ weight (newly released and/or newly added to library) to bias toward newer content when desired. Cold-start onboarding: Optional βtaste seedingβ flow for new users (bulk rate titles) to establish preferences quickly. Since you already ingest Emby heart ratings, a lightweight onboarding could just be a bulk βRate/Review signalsβ page that shows all rated + unrated titles with fast inline heart controls and filters (unrated, watched-but-unrated, frequently recommended-but-ignored). No new data model needed, just less clicking. Add a per-profile Blacklist / Never recommend action that hard-excludes titles from future runs (with a manage/undo list). This is different from 1-star/dislike, which should remain a soft negative Β Regarding the points raised about the Recency Factor, I would hesitate to enforce this strictly. In Emby, "Recently Added" items are already in the spotlight, as most users sort by date added or have "Recently Added/Released" sections on their home screens. To me, the primary value of an AI recommendation engine is discoveryβfinding content I wouldn't normally see without scrolling endlessly through the library. While a bias toward recent releases might suit general audiences, it doesn't apply to everyone. I think it makes more sense to profile a user's watch history based on preferred decades and adjust suggestions accordingly. For example, it doesn't make sense to apply a heavy weight to a new John Wick movie just because itβs "new," especially if that user has a long history of watching exclusively 60s Film Noir or 80s Horror B-movies. Regarding Reducing Repeat Surfacing: This could be problematic depending on the user's viewing habits. Not everyone binges content. Many family members might only watch a couple of movies a week at most; some might not log in for weeks, while others watch daily. If the scheduler runs every few days and applies a "cooldown" penalty to items just because they were suggested in a previous run, who wins? The casual viewer might miss out on a great recommendation simply because they didn't log in fast enough to see it before the system cycled it out. 1
camaban 3 Posted January 29 Posted January 29 (edited) This is true. There's endless tweak potential in the entire lot. Most hard set things are going to be bad at some level. Utility of that really depends on size. I get more stuff coming in than I do spam, mostly added by people who aren't me (I'm just the storage enthusiast/hoarder) so this would help highlight the roughly 1:20 things I might care about. Also helps keep the list fresh. Preferences aren't really going to change much, and if everything is equal, you're eventually getting to having the same recommendations week after week. Same weightings, roughly the same collection, same basic interests, same/similar results. On a side note, I found when I moved away from OpenAI to a locally hosted model, I saw a large uptick in variety in everyone's recommendations. Prior to that it was fairly similar for everyone. And because it's a less moral model, it was able to give me useful advice on how to argue for a Tarantino day at a kindergarten. OpenAI just tried to make me feel like I was a bad person for even suggesting the idea. As if I wanted a priest rather than an enabler. Edited January 29 by camaban 1
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now