My porn website built with Claude AI

One question — how are you handling the ExoClick approval process? That's usually the bottleneck for new domains.
The approval process for ExoClick was automated (since I operate as a company), whereas it was manual for Fap.cash and Xvideos which use the same structure as Fap.cash.
 
[Update] Session of June 29, 2026

Quality cleanup (continued)

Removal of videos imported overnight from incorrect sources (amateur Paris, French teen, French *beurette*, etc.); the cron job had run before we corrected the list.
SEARCH_QUERIES list permanently cleaned; no more English keywords.
Added new keywords to exclude: nuru, massage, subtitle, subbed, teenfidelity, fake taxi, stepmother, stepdaughter, etc.
Clean total: 3,376 100% French videos.

Clean SEO URLs

Slug generation for the 1,017+ new videos imported overnight.
301 redirects active for all videos.

️ Category badges

Badge priority improved: Anal, MILF, Lesbian, Beurette, etc., now take precedence over Amateur.
`fill_categories.py` script run manually; 122 new categories inserted.

⚡ Tonight at 4:00 AM

The XVideos cron job will run using the cleaned list for the first time.
We should retrieve only genuinely French content.
 
[Update] June 29, 2026

Issue of the day: post_x.py had stopped posting to X

The Playwright script automating posts for the @P********c**s** account had failed; X had modified its interface, and the `tweetTextarea_0` selector no longer existed.
Investigation revealed that X was silently blocking headless connections originating from datacenter IPs, making login impossible even with a persistent session.
Solution: migration to the official X API (tweepy)
Completely abandoned Playwright in favor of the X API via tweepy (OAuth 1.0a) using the @P********c**s** developer account; this required:

1. Updating app permissions to "Read & Write"
2. Adding $5 in credits (Pay-Per-Use plan, ~$0.15/month for 1 tweet/day)
3. Completely rewriting post_x.py

New script features:

1. Automatic posting of one video per day at 10:00 PM Paris time
2. Thumbnail automatically uploaded as the tweet image
3. Dynamic hashtags generated based on the title (#Partouze, #MILF, #Beurette, #Amateur, etc.)
4. Priority given to exclusive Bunny.net videos, with a fallback to XVideos/Eporner
5. Video marked `posted_x=1` after publication to prevent duplicates
 
Last edited:
Wrapping up the day : Twitter Cards
After successfully posting the first tweet, I noticed that clicking the image didn't redirect to the site. This is expected behavior on X: manually uploaded images aren't clickable.
The solution: Twitter Cards. I added the `twitter:card`, `twitter:image`, `twitter:title`, etc., meta tags to `video.php` and modified the script to stop uploading the image manually. Now, X automatically generates a clickable preview from the URL; the thumbnail appears and redirects to the video page when clicked.
The first tweet with a working Twitter Card was posted at 3:51 PM. A cron job is set up for 10 PM (Paris time) for subsequent posts.
 
Back
Top