stashapp / stash

An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
https://stashapp.cc/
GNU Affero General Public License v3.0
9.35k stars 803 forks source link

[Feature] Watchlist queue #5450

Open UncertainMongoose opened 3 weeks ago

UncertainMongoose commented 3 weeks ago

Is your feature request related to a problem? Please describe. No, it is not related to a problem.

Describe the solution you'd like There should be a watchlist like on most, if not all, streaming services including paid ones (Netflix, HBO, etc.) and self-hosted (e.g. Plex). I, like many Stash users, have thousands of videos. In the course of adding/tagging them, there are a few that really stand out as ones I want to watch sooner rather than later. Right now, I have a tag called 0 - Queue but there should be an intentional feature that appears in a similar manner to the "recently added" section on the Stash home page.

ariv-x commented 2 weeks ago

What about adding them to a group?

Otherwise, for this really to be useful, it needs some kind of algorithmic underpinning. An AI model would probably be overkill, but for this to be really useful, there should be something which weighs:

There could even be one automatic list for recommendations from unwatched or rarely-watched videos and a separate one for "favorites" (highly rated and watched a lot but not in the past month, say).

echo6ix commented 2 weeks ago

This might be something that could potentially be incorporated into groups? https://github.com/stashapp/stash/discussions/4905

It seems like the groups concept is still baking in the oven so I'd drop a message there about watchlist functionality.

I personally find if you can frame your concept in a way to show multiple use-cases then that increases the chances of adoption. Like advocating for something like "smart groups", where you can define dynamic parameters (filters) for custom groups. Hence you could make a Watchlist group where you can add items to it manually, but also where a condition that removes items from the group if it play count > 0 since it was added to the group.