Extra Performer Info

This plugin works by checking the wikidata url for the performer and works on a post update performer hook.
You may want to update the performers from stashdb to get these wikidata urls and you can run the batch update task to process all performers.

Here is an example of the info for Angela White.

One thing to potentially be careful is if this plugin adds the [Award Winner] tag and you have another plugin that adds tags to scenes, galleries or images based on performer tags you want to avoid spreading these tags to everything they do.

Screenshots

Plugin settings

Tried running this plugin so many times, nothing seems to work with it. It fetches from the right URL but no tags are added or custom fields are updated.

Here’s a sample log (trace):

Debug Plugin Extra Performer Info finished

Debug Plugin returned: 0xc000a9e010

Debug [Plugin / Extra Performer Info] about to fetch wikidata url: https://www.wikidata.org/wiki/Special:EntityData/Q47067485.json for performer Whitney Wright

Debug [Plugin / Extra Performer Info] {“id”: “74”, “name”: “Whitney Wright”, “disambiguation”: “”, “urls”: ["https://onlyfans.c….

Info shows nothing beyond the progress of the plugin, and no warning/error is thrown.

Failed line — extraPerformerInfo.py:126:

if v['url'] not in performer['urls']:

KeyError: 'url' → the dict v (a Wikidata result) has no url key. Wikidata returned an entry shaped differently than the code expects, and it accesses v['url'] without guarding.

Quick fix — make line 126 tolerant:

nano /config/plugins/community/extraPerformerInfo/extraPerformerInfo.py

Change:

python

if v['url'] not in performer['urls']:

to:

python

if 'url' in v and v['url'] not in performer['urls']:

That skips malformed entries instead of crashing. It’s a plugin bug, not your setup — worth checking that repo for an update/issue too.

* per claude, works for me

2 Likes

This fix worked for me, thanks