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
8.75k stars 776 forks source link

[Feature] Affiliated Performers #3617

Open pinstripesz opened 1 year ago

pinstripesz commented 1 year ago

An Affiliated Performers section in the profiles of any individual Performer that allows you to manually link performers to each others profile pages.

Attached is a quick photoshop mockup of what it could be like: https://i.imgur.com/R46wEXM.jpg

sleetx commented 1 year ago

How would you define an "affiliated performer"? Physical similarity? number of shared scenes together?

Based on request #1455 there is a PR for adding a "performer pairings" section, slated for a version 0.21.0 release #3563

There is an open request for a tag-based "similar performers" feature. #3505

There is also a facial recognition userscript under development, compatible with the Stash project, which could theoretically be used to identify similar performers: https://github.com/cc1234475/visage

pinstripesz commented 1 year ago

I suppose "Pairing" would be better wording than "Affiliated" as it's not necessarily about affiliation. The feature itself would simply allow one to link performer profiles to each other based on the users preference. It would be a purely manual feature where in the user can tag performers to each other on their respective profiles. The features usage would not be automated and instead solely up to the discretion of the user based on whatever preference(s) they have in regards to it. It would not utilize any facial recognition software, or a weighted tag system or account for scenes with which two performers share.

AdultSun commented 1 year ago

I can see this used to link performers together due to some specific relationship: siblings, parents, married, divorced, etc. I'd want to be able to specify what that relationship is though, maybe just an open text box for me to write "Sister", "Husband", "Girlfriend", etc. for each manually affiliated performer.

sleetx commented 1 year ago

To be honest I'm not sure I see the value in arbitrarily associating performers, outside of the use cases I mentioned above (especially once that PR is published with a similar feature).

I can see this used to link performers together due to some specific relationship: siblings, parents, married, divorced, etc. I'd want to be able to specify what that relationship is though, maybe just an open text box for me to write "Sister", "Husband", "Girlfriend", etc. for each manually affiliated performer.

If that's the request, maybe fields for "Spouse" and "Relatives" would be more useful? And allow those to auto-populate from similar performer fields we'd set up on a performer's StashDB page

AdultSun commented 1 year ago

Is it an important thing to add? Not at all. But it could be nice to track that stuff with its own field with the performers linked together instead of just writing it into the description text box.

The other option would be to just allow this sort of thing to be handled with custom fields (#3401), and bonus points if you can turn those custom fields into links to those performers.

pinstripesz commented 1 year ago

To be honest I'm not sure I see the value in arbitrarily associating performers, outside of the use cases I mentioned above (especially once that PR is published with a similar feature).

I can see this used to link performers together due to some specific relationship: siblings, parents, married, divorced, etc. I'd want to be able to specify what that relationship is though, maybe just an open text box for me to write "Sister", "Husband", "Girlfriend", etc. for each manually affiliated performer.

If that's the request, maybe fields for "Spouse" and "Relatives" would be more useful? And allow those to auto-populate from similar performer fields we'd set up on a performer's StashDB page

Well in that regard it could sort of operate like a 'Recommended/More like this' feature for oneself much like Netflix/other streaming services have when pulling up a movie/show. Being able to associate performers outside of auto-populated fields could certainly have its purpose. Otherwise one can end up spending more time navigating through the Performer's tab or through associated videos/tags just to get to a separate performer.

echo6ix commented 1 year ago

I can see this used to link performers together due to some specific relationship: siblings, parents, married, divorced, etc. I'd want to be able to specify what that relationship is though, maybe just an open text box for me to write "Sister", "Husband", "Girlfriend", etc. for each manually affiliated performer.

This would be the way to do it. Similar to the relationships field in Google's Contacts app.

I do not see how this is useful though for the majority of users, other than linking performers with actual relationships, and even then it would have edge case utility.

chasemeridian commented 4 months ago

One way this could work is to run some kind of regression on how correlative two performers' opposite gender scene partners are. I did this with the performers in my own collection (much smaller dataset, I know) by pulling from an online database how many times each person had been in a scene with various actors/actresses. In practice, the performers I would consider to be most similar by and large ended up working with the same co-stars. Might give some funky data for performers with fewer scenes, but for the mainstream ones it seems to be a workable approach.

Example: Performer A Performer A - 1.00 Performer D - 0.91 Performer C - 0.89 Performer F - 0.84 Performer R - 0.80 Performer L - 0.77 Performer V - 0.73

Dekonker commented 2 months ago

I'm with OP I just want a way to link performers together that I find similar (using my proprietary feelings). That way if I check out a performer and I've set up a link than I could be reminded that there's someone else in the database that I find similar and could go check out their content too. I've been resorting to using the notes which is very rudimentary and mostly useless. The only other solution I've thought up is to create a unique tag for each set of performers that I would want to link but that can clutter the tag system so I don't do it.

feederbox826 commented 2 weeks ago

https://github.com/Valkyr-JS/PerformerDetailsExtended might help fill the gap with most appeared-with performers