leepeuker / movary

Self hosted web app to track and rate your watched movies
MIT License
399 stars 14 forks source link

Add recommended section #291

Open JVT038 opened 1 year ago

JVT038 commented 1 year ago

Add a section to the user's homepage containing unwatched items that are recommended based on the watched items. How would this be done? I have no idea, but I'll look into doing this without any fancy A.I. stuff. Hopefully there's a nice API for this.

Maybe an algorithm could be written that just looks for the most common watched genres, actors / actresses, and directors. Based on this, you could recommend new items that have the most in common with this data.

JVT038 commented 1 year ago

TMDB already has this API endpoints to get similar movies based on a TMDB ID. We could add a recommended section on the movie page containing the results from this TMDB endpoint.

leepeuker commented 1 year ago

I am not so sure about this, the basic idea for Movary was to focus on the movies you have already watched, not on what you could/should watch. I would prefer if we e.g. provide more statistics about the users existing watch history than to give the users direct suggestions what to watch. The user can do this for himself/herself on the basis of the watch statistics.

To elaborate more about how and why to provide the user with more statistics about the existing history, I was for example thinking about a little gamification of the history, e.g. when you have watched your 50th movie of a release year you get a notification like Congratulations, "Tár" was your 50th movie from the year 2022 or "Tár" was your 10th movie staring Cate Blanchett (like an achievement system). This way Movary only tells the user about what metadata he/she has generated and not about what we (or any external service like tmdb) think the user should watch on basis of this metadata -> This empowers the user to make his/her on conclusions and not to trust in some alogrithm

What do you think about that?

JVT038 commented 1 year ago

Sounds good. Though I still think a system where the user can find new things would be nice to have. We could just use the TMDB or Trakt.tv API to get all trending movies and shows and show that to the user. Then we don't even need to write an algorithm; just fetch from their APIs and show that. Besides that, this is mainly oriented towards TV shows (that don't have support yet), but if a user has watched an episode from a show (like the Mandalorian), Movary will have some section where Movary shows all the other episodes of the Mandalorian that the user can watch (in the future). Example from Trakt.tv:

image