Cenaria Engine
Tube-site software · self-hosted or managed

The tube site that runs itself.

Cenaria Engine crawls, moderates, tags, de-duplicates and publishes new videos every night, removes dead embeds, and builds the SEO landing pages around your catalog. You bring the domain and the ad accounts. It runs on a small Linux server.

Launch price: the first 3 licenses are US$149 instead of US$249, installation included.

The demo, cenaria.net, is a Brazilian adult tube running on this exact code. This product page has no adult content.

crontab — nightly run (UTC)
  1. 03:00backupdatabase dump
  2. 04:00crawlXVideos official export, 1 file
  3. 04:05crawlEporner official API, 14 searches
  4. 04:30–37dead-checkXVideos deleted feed + 100 Eporner rechecks
  5. 04:40rehashbackfill perceptual thumbnail hashes
  6. 04:50refreshgroup duplicates, recount, indexability
  7. 04:52collectionsplan up to 200 SEO landing pages
  8. 04:55–56cacheRedis flush + Cloudflare purge
  9. Sun 05:00prunedelete long-dead videos
The real schedule of the demo site. Social posting runs 10 more times a day.
How it works

Every video goes through the same pipeline

Every video enters through one ingestion function that runs moderation before the database write. Rejected items never get in, and held items stay off the site until someone reviews them.

  1. Crawl

    Polite by default: robots.txt, ~2 s between requests to a host, retries with backoff.

  2. Moderate

    Every new video gets one verdict: rejected (never saved), held for review, or cleared to publish.

  3. Tag

    Title rules and synonym maps fold English, Spanish and plural variants into one tag.

  4. Merge

    Copies with a matching title or thumbnail and the same length are listed once.

  5. Publish

    Listings, video pages, sitemap and RSS update on their own.

  6. Clean up

    Embeds the daily checks find dead leave the site; long-dead rows are pruned weekly.

Features

What you get on day one

Everything below is in the code the demo runs. Optional parts are marked as such.

Daily autopilot

14 scheduled jobs: crawl, dead-link checks, image hashing, duplicate merging, new landing pages, cache flush and CDN purge, nightly database backup.

Moderation before publishing

Titles, descriptions, uploader, tags and performers are checked on every write.

  • Clear-cut minor and no-consent terms are rejected, including ages under 18 written in numbers or words and digit-for-letter spellings
  • Ambiguous terms wait in quarantine
  • Your manual approvals survive recrawls

Automatic tagging

Tags are steered to a Brazilian Portuguese vocabulary. 19 title rules add the tags a title states. Synonym maps (300 hand-curated entries plus about 290 generated from the catalog) fold English, Spanish and plural variants into one tag. Noise tags are dropped.

Duplicate merging

Copies whose titles share a keyword fingerprint, or whose thumbnails match on a 64-bit perceptual hash, are grouped and listed once when their durations are within ±10 s.

Dead embeds removed

XVideos' deleted-video feed is read daily, and the 100 longest-unchecked Eporner videos are rechecked through its API. Dead videos drop out of every query at once and out of cached pages at the nightly purge. They are deleted after 30 days.

SEO landing pages

Every night up to 200 collections are planned: single tags plus the strongest tag pairs. New ones get an intro filled with catalog data, and the 32 main themes ship with hand-written intros. Thin pages stay out of the index, and renamed or merged URLs get 301s. Sitemap, RSS and IndexNow are included.

Monetization wired in

Four display zones plus a pop or tab-under, all set from config. ExoClick is built in.

  • Optional fallback: a second network fills slots the first one leaves empty (TrafficStars and JuicyAds adapters included)
  • Cam-affiliate block
  • Traffic-trade block that counts outgoing clicks and ranks partners by the traffic they send back

Compliance pages and tools

The site comes with an 18+ age gate and 2257, DMCA, terms and privacy pages. Optional country blocking (HTTP 451) shuts out countries that demand ID-based age checks.

  • Report form: a report of a minor or of non-consent takes the video and its copies down at once, until you review it
  • A per-IP limit and caps of 10 automatic takedowns an hour and 30 a day stop abuse

Fast and cheap to run

Database queries are cached in Redis, and pages send cache headers for Cloudflare's edge. Players load only on click, and listing thumbnails are stored as small local WebP files. The demo costs about US$8 a month to host.

Astro (SSR, Node)PostgreSQL 16RedisPython crawlerDocker ComposeCaddyCloudflareUmami analyticspt-BR · en · es UI
Straight talk

What it does, and what it doesn't

Better to read it here than to find out after you pay.

Included

  • The full system behind the demo: web app, crawler, moderation, SEO generator, deploy files
  • A Brazilian Portuguese site out of the box, with the browsing interface also in English and Spanish
  • Source connectors for Eporner (official API) and XVideos (official webmaster export). Each source is one adapter file, turned on or off in the config, so more can be added
  • Installation on your server, or we run it for you

Not included

  • Traffic. A new tube takes months to rank, and no one can promise income.
  • Your domain, ad-network accounts and (on the license) the server.
  • Moderation is keyword-based. It cuts exposure but does not replace a human reviewing the quarantine queue.
  • Other languages or niches need vocabulary work, which is a custom job. Legal pages and the report form are in Portuguese.
Pricing

Pick how you want to run it

Prices in US dollars. Brazilian buyers can see prices in reais.

Self-hosted license

You get the code and run it on your own server.

US$249US$149one-time

Launch price for the first 3 licenses, then US$249. One domain. Installation included.

  • Full source code and Docker deploy files
  • We install it on your Linux server
  • 6 months of updates
  • 30 days of email support
Buy the license

Custom

For a different niche, language, design or source.

Quote

Fixed price agreed before any work starts.

  • A new language or niche vocabulary
  • Extra source connectors
  • Your own brand and layout
  • Migrating an existing tube
Ask for a quote

Payment by Paxum or bank transfer, and PIX in Brazil. You get an invoice once we've confirmed the details by email. Licenses can be refunded within 7 days if the install fails on a supported server.

How to order

Three emails and you're live

  1. Tell us the plan and your domain. Use any button above. A pre-filled email opens.
  2. We confirm the scope and the date. You get an invoice with the agreed price and start date.
  3. We install, you check it. You get access and a short guide to the daily routine.
FAQ

Questions buyers ask

Is the demo really running this code?

Yes. cenaria.net runs the same web app, crawler and nightly schedule you get. The schedule at the top of this page is its real crontab.

Do videos get stored on my server?

No. Videos play from the source's embedded player. Your server stores the metadata and small WebP thumbnails, so disk and bandwidth stay small.

Do I need to know how to code?

No. On the managed plan we run everything. With the license, we install it on your Linux server, and a short guide covers the daily routine.

How much work is it after launch?

Day to day, none: the nightly jobs run on their own. From time to time, review the quarantine queue, and expect a fix when a source changes its page layout. Both are included in the managed plan.

Which video sources are supported?

Eporner (through its official API) and XVideos (through the official export XVideos publishes for tube sites, one file a day) come included. Neither connector scrapes pages. Each source is a single adapter file that you turn on or off in the config, so more sources can be added, and we build new ones as custom work. Check each source's terms for your use.

Can I run it in English or another niche?

The browsing interface (menus, listings, search, video pages, age gate) is already in English and Spanish. Legal pages, the report form, tags and SEO intros are in Brazilian Portuguese. Another language or niche is a custom job, quoted up front.

Will it make money?

It gives you a site that publishes, cleans and monetizes itself. Income depends on traffic, and traffic takes time, links and patience. Anyone who promises a figure is guessing.

Launch your tube without the busywork

Email us your domain and the plan you want. We reply with the details and a start date.

Or write to marcusporama@gmail.com

Send your order

We answer by email.

Sent through FormSubmit to our inbox. We use it only to answer you.