Performer Image Search
Search multiple sources for performer images. Supports mainstream, JAV, male, and trans performers with configurable sources.
Carrot WaxxerNo reviewer has approved this plugin yet. Read the source before installing, or review it for the community.
sha256 2b8c8d74cfa68869cd601e9ea97ec442e31798bd1906adb6fa4c4b826822df08
- Last updated
Sep 29, 2026- First created
- Version
1.5.0-f651e52- Package id
performerImageSearch- Commits
- 20
- Repo stars
- 31
Settings
- Default Search Suffix
stringText added after the performer's name in the query box (e.g., "pornstar solo"). Only DuckDuckGo uses the query box. Default is "pornstar". - Default Layout
stringDefault aspect ratio filter. All, Portrait (ratio below 0.9), Landscape (above 1.1) or Square (0.9 to 1.1). Default is "All". - Enable Babepedia
booleanFemale performers only. Curated photos. Enabled by default. - Enable PornPics
booleanMainstream performers. Has male performers. Enabled by default. - Enable FreeOnes
booleanLarge database with male and trans performers. Enabled by default. - Enable EliteBabes
booleanFemale performers only. High-quality photosets. Enabled by default. - Enable Boobpedia
booleanFemale performers only. Wiki-style database. Enabled by default. - Enable JavDatabase
booleanJapanese adult video performers. Enabled by default. - Enable DuckDuckGo Images
booleanWeb image search with SafeSearch off. It often gets rate-limited, so it is off by default.
README
Performer Image Search
Search several image sources from a performer's page and set a performer image with one click. It works for female, male, trans and JAV performers.
Requirements
- Python 3.9 or newer. There are no packages to install.
- The Stash server needs internet access. The searches run on the server, not in your browser.
Install
Copy the performerImageSearch folder into your Stash plugins folder and reload plugins under Settings > Plugins.
Use
- Open a performer's page and click the image search button.
- Click Search. Every enabled source searches at the same time and its results appear as it finishes.
- Pick an image to preview it. Confirm to set it as the performer image.
Arrow keys move between images in the preview and Escape closes it. These keys do not trigger Stash's own hotkeys while the preview is open.
If the full-size image fails to load, the preview shows the thumbnail with a notice. Confirm is disabled if neither loads.
Only images hosted by the source that found them can be set as a performer image. DuckDuckGo results must be on a public host.
Sources
| Source | Good for | Covers |
|---|---|---|
| Babepedia | Curated photos | Female performers |
| PornPics | Mainstream galleries | Mainstream performers, including male |
| FreeOnes | A large database. Full-size images, not square crops. | Female, male and trans performers |
| EliteBabes | The gallery's own photos only | Female performers |
| Boobpedia | Wiki-style database | Female performers |
| JavDatabase | The performer's own images only. Covers are thumbnail size because full-size covers do not exist. Similar-idol thumbnails and sponsored ads are left out. | Japanese adult video performers |
| DuckDuckGo | Web image search with SafeSearch off. Works for any performer. | Anyone |
What each source searches for
Every site source searches by the performer's name. Editing the query box does not change their results.
Only DuckDuckGo uses the text in the query box. The box starts as the performer's name plus your search suffix. Change it there to narrow or widen the DuckDuckGo results.
Settings
Set these under Settings > Plugins > Performer Image Search.
| Setting | Default | What it does |
|---|---|---|
| Default Search Suffix | pornstar |
Added after the performer's name in the query box. Only DuckDuckGo uses it. |
| Default Layout | All |
The layout filter the modal starts with. Values are All, Portrait, Landscape and Square. |
| Enable Babepedia | on | Search Babepedia. |
| Enable PornPics | on | Search PornPics. |
| Enable FreeOnes | on | Search FreeOnes. |
| Enable EliteBabes | on | Search EliteBabes. |
| Enable Boobpedia | on | Search Boobpedia. |
| Enable JavDatabase | on | Search JavDatabase. |
| Enable DuckDuckGo Images | off | Search DuckDuckGo. |
DuckDuckGo is off by default because it often rate-limits searches. Since 1.5.0 this applies to everyone, including people who never touched the toggle. Turn it on if you want it.
Layout filter
The filter uses each image's width divided by its height.
| Layout | Ratio |
|---|---|
Any (All) |
No filter |
| Portrait | below 0.9 |
| Square | 0.9 to 1.1, both included |
| Landscape | above 1.1 |
The filter uses the real size where it is known: the source's own data first, then the loaded full image, then the thumbnail. Images whose size is not known yet pass every filter.
Source status chips
Each enabled source shows a chip in the footer of the search window, below the results. Hover over a chip to see its error or warnings.
| Chip | Meaning |
|---|---|
| pending | The source has not answered yet. |
| ok (n) | It found n images (at least 1) and every page loaded. If some results came from unexpected hosts, they were dropped; hover to see how many. |
| empty | It found no images and nothing failed: the source has nothing for this performer. |
| partial (n) | It found n images (at least 1), but some of its pages failed or timed out. Hover to see which. |
| error | The source failed, or it found no images and some of its pages failed, or every image it found came from an unexpected host. Hover for the reason. |
| blocked | The site refused the request (HTTP 403 or 429, or a Cloudflare challenge). For DuckDuckGo this means it is rate-limiting you. |
| timeout | The site did not answer in time, or none of its pages loaded in time. |
Each source gets 25 seconds on the server. Gallery pages are fetched in parallel. The browser gives up on a source after 45 seconds.
DuckDuckGo retries once when it is blocked, if at least 5 of its 25 seconds are left. If the retry is blocked too, or there is no time for one, it reports that it is rate-limited.
Network requirements
Some sources sit behind Cloudflare. Babepedia does, for one. They may block requests from cloud hosts, VPNs and datacenter addresses. If your Stash runs on one of those, expect those sources to show blocked. A home connection works best.
Troubleshooting
- A source shows
blocked. The site refused your server's address. Try again later, or run Stash from a different network. Turning that source off removes the chip. - DuckDuckGo shows
blockedor rate-limited. Wait a few minutes and search again. - A source shows
empty. It has no page for that name. Check the performer's name and aliases, or try another source. - A source shows
timeout. The site is slow or unreachable. Search again. - A source shows
partial. Some pages failed. Search again to try the missing pages. - Every source fails. Check that the Stash server can reach the internet.
- Editing the query does nothing for a site. Site sources use the performer's name. Only DuckDuckGo uses the query box.
- DuckDuckGo is missing. It is off by default. Turn on Enable DuckDuckGo Images in the plugin settings.
- No images match the filters. Set the layout back to Any.
- Confirm is disabled. Neither the full image nor its thumbnail loaded. Pick another image.
Changelog
1.5.0
- DuckDuckGo is now off by default, even if you never changed the toggle. Turn it on in the plugin settings.
- Each source shows a status chip: ok, empty, partial, error, blocked or timeout. Hover to see the error.
- Each source has a 25 second limit and gallery pages load in parallel. The browser waits up to 45 seconds.
- FreeOnes returns full-size images instead of square crops.
- EliteBabes returns only the gallery's own photos.
- JavDatabase returns only the performer's own images, without similar-idol thumbnails or sponsored ads.
- DuckDuckGo retries once when blocked, then reports that it is rate-limited.
- The layout filter uses real image sizes. Portrait is below 0.9, Square is 0.9 to 1.1 and Landscape is above 1.1. Unknown sizes pass every filter.
- Preview: arrow keys and Escape no longer trigger Stash's hotkeys. A failed full image falls back to the thumbnail with a notice, and Confirm is disabled when neither loads.
1.4.1
- Only images hosted by the source that found them can be set as a performer image.
Contributors
More from carrotwaxr/stash-plugins
- mcMetadataGenerates NFO metadata files for Jellyfin/Emby/Plex, organizes/renames video files using customizable templates, and exports performer images to media server folders.
- Missing ScenesDiscover scenes from StashDB, other stash-boxes and ThePornDB that you don't have locally. View missing scenes for performers, studios and tags, with optional Whisparr v3 integration (StashDB scenes) for automated downloading and cleanup.
- Scene MatcherFind matches for untagged scenes on the stash-box selected in the Tagger. Adds a "Match" button that searches by title, then by linked performers and studio.
- Studio ManagerManage studio hierarchy with visual tree editing. View and edit parent-child studio relationships.
- Tag ManagerMatch and sync local tags with stash-box endpoints. Features multi-endpoint support, tag caching, layered search (exact, fuzzy, synonym), and field-by-field merge dialog.