Skip to content

Conversation

you-cant-see-me
Copy link
Contributor

Generated by an automatic template. Can be removed if not applicable.

Scraper type(s)

  • performerByName
  • performerByFragment
  • performerByURL
  • sceneByName
  • sceneByQueryFragment
  • sceneByFragment
  • sceneByURL
  • groupByURL
  • galleryByFragment
  • galleryByURL
  • imageByFragment
  • imageByURL

Examples to test

"carolina jackson"
"blake core"

Short description

The current scraper uses /pornstars/search?search=; this only returns registered pornstars and no amateur channels. Using /video/search?search=, when supplied with the exact (case insensitive) name of the channel, finds amateur channels that the current method does not find, while still also finding registered pornstars by exact name.

Example of the issue: rip videos with a yt-dlp wrapper api, scrape scene by fragment which prompts to create a new performer for that channel with just the name, now you go to scrape the performer by name and nothing of relevance shows up. So you need to open up the video, go to file info, click the pornhub url, go to the channel, copy its link, put it into stash, then scrape performer by url.

With this change, these channels can be scraped easily. The scene scrape already filled in the exact name of the performer, so scraping the performer is a 2 click process.

The big downside is that /video/search?search= only returns 1 channel result and only by exact letter-by-letter match; this would mean simply searching for the performer by hand would work a lot worse.

Personally, this tradeoff is worth it for me. But I imagine it may not be the case for others. Regardless, I thought to make a PR and leave it as draft so others can use it or maybe if the tradeoff is worth for the majority of people, even merged.

Sidenote: the added &o=mr orders results by most recent; for this we of course dont care about video results, but ordering by most recent takes less processing time to return a response compared to most relevant which is the default.

@you-cant-see-me you-cant-see-me marked this pull request as draft August 26, 2025 21:54
@feederbox826
Copy link
Collaborator

#1967 PornHubmodel was designed to search by model, that might align more with what you want?

@you-cant-see-me
Copy link
Contributor Author

you-cant-see-me commented Aug 30, 2025

i tried PornHubmodel and it gave no results for the channels i was looking for. im guessing "pornstars" are industry wide / professional grade, "models" are pornhub's own pornstars that while amateurs have some kind of contract with pornhub (not sure tho), and "channels"/"users" are anyone uploading videos to pornhub. so really it would need to be PornHubUser or PornHubChannel? i havent checked if /users/search returns something useful

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants