The latest releases from your favorite porn studios in one place.
Go to file
ThePendulum f42ca7bd52 Added Bang! actor scraper. Fixed date interpolation. Showing date and age of death on profile (only if actor has already died). 2020-05-17 04:59:09 +02:00
assets Added Bang! actor scraper. Fixed date interpolation. Showing date and age of death on profile (only if actor has already died). 2020-05-17 04:59:09 +02:00
config Added profile interpolation. 2020-05-17 03:00:44 +02:00
docs Fixed Evil Angel upcoming and actor association issues. Moving from console.log to logger. 2020-01-10 02:43:04 +01:00
log Added Babes network 2020-01-14 01:50:11 +01:00
migrations Added profile interpolation. 2020-05-17 03:00:44 +02:00
public/img Storing actor avatars. Using 1 second interval queue for location resolve as per OSM code of conduct. 2020-05-16 04:36:45 +02:00
seeds Storing actor avatars. Using 1 second interval queue for location resolve as per OSM code of conduct. 2020-05-16 04:36:45 +02:00
src Added Bang! actor scraper. Fixed date interpolation. Showing date and age of death on profile (only if actor has already died). 2020-05-17 04:59:09 +02:00
.babelrc Added source maps. Fixed DDFNetwork avatar and improved photo fetch error handling. 2019-12-10 00:30:55 +01:00
.editorconfig Switched to tabs. Adding missing actor entries when scraping actors, with batch ID. 2020-05-14 04:26:05 +02:00
.eslintignore Added description property to recent scrapers (apparently forgotten). Reconfigured eslint for scrapers. 2019-04-07 05:19:44 +02:00
.eslintrc Switched to tabs. Adding missing actor entries when scraping actors, with batch ID. 2020-05-14 04:26:05 +02:00
.gitignore Removed exclusion from gitignore. 2020-03-23 01:55:42 +01:00
.nvmrc Added media support to Bang Bros scraper. Added untracked files. 2019-10-31 01:53:26 +01:00
README.md Added media limit sampling. 2020-04-11 22:49:37 +02:00
knexfile.js Saving results to database. Showing webpage. 2019-05-06 02:01:57 +02:00
package-lock.json Added lazy loading to tag photos. Changed tag thumb location. 2020-04-08 14:50:43 +02:00
package.json Added thumb and lazy image scripts. Added FreeOnes and Boobpedia as sites. 2020-05-13 23:17:39 +02:00
traxxx Added source maps. Fixed DDFNetwork avatar and improved photo fetch error handling. 2019-12-10 00:30:55 +01:00
traxxx.stop Coalescing shoot ID in search. Added stop words for common TLDs. Sorting tags in search results. 2020-03-02 04:15:47 +01:00
webpack.config.babel.js Switched to tabs. Adding missing actor entries when scraping actors, with batch ID. 2020-05-14 04:26:05 +02:00

README.md

Traxxx

NSFW - The latest releases from your favorite porn studios in one place.

Install & run

Use nvm to install a recent version of NodeJS. Download and unpack or clone this repository, and run the following in the root directory:

npm install

Set up database

Install PostgreSQL, make sure password authentication is enabled (scram-sha-256) and create a database with a privileged user.

For optimal search engine performance, copy traxxx.stop to your PostgresQL text search directory, usually /usr/share/postgresql/tsearch_data/ or /usr/local/share/postgresql/tsearch_data/`.

npm run migrate

npm run seed

npm start

Configuration

Do not modify config/default.js, but instead create a copy at config/local.js containing the properties you wish to change. If you have set NODE_ENV, copy assets/js/config/default.js to assets/js/config/[environment].js.

Options

npm start -- --option value

  • --server: Run the web server
  • --fetch: Fetch updates instead of running the webserver. Without further arguments, it will use the networks and sites defined in the configuration file.
  • --site [site ID]: Fetch updates from a specific site. The site ID is typically the site name in lowercase and without cases or special characters. For example, Teens Like It Big is teenslikeitbig.
  • --network [network ID]: Fetch updates from all sites of a specific network. The network ID is composed similarly to the site ID.
  • --after "[time]": Do not fetch scenes older than this. Example values are: "1 month", "2 weeks", "3 years".
  • --scene [URL]: Try to retrieve scene details from its official site or network URL.
  • --deep: Follow each release link found running --site or --network and scrape it for more details. Enabled by default at the moment of writing; use --no-deep to only save information found on the overview pages.
  • --copy: Try to copy relevant results to the clipboard. When used with --scene, it will copy the filename as defined in the config with all the details filled in.

Developers

Options

  • --no-save: Do not store retrieved information in local database, forcing re-fetch.
  • --debug: Show full error stack trace.

Generating thumbnails

Ensure each tag or sfw category directory has a thumbs and lazy directory: for dir in \*; do mkdir "$dir/thumbs $dir/lazy"; done

Using ImageMagick's bulk tool mogrify to generate 240px thumbnails and 90px lazy pre-loading images:

  • Generate thumbnails within tag or sfw directory: mogrify -path lazy -resize x240 -quality 90% \*.jpeg

  • Generate lazy loading images within tag or sfw directory: mogrify -path lazy -resize x90 -quality 90% \*.jpeg

  • Generate thumbnails for all tags or categories in tags or sfw directory: for dir in \*; do mogrify -path "$dir/thumbs" -resize x240 -quality 90% "$dir/\*.jpeg"; done

  • Generate lazy loading images for all tags categories in tags or sfw directory: for dir in \*; do mogrify -path "$dir/lazy" -resize x90 -quality 90% "$dir/\*.jpeg"; done

Supported networks & sites

768 sites on 62 networks, continuously expanding!

  • 21Naturals
  • 21Sextreme
  • 21Sextury
  • Adult Time
  • Amateur Allure
  • Assylum
  • Aziani
  • Babes
  • BAM Visions
  • Bang!
  • Bang Bros
  • Blowpass
  • Brazzers
  • Burning Angel
  • Cherry Pimps
  • DDF Network
  • Digital Playground
  • Dogfart Network
  • Evil Angel
  • Fake Hub
  • Fame Digital
  • Fantasy Massage
  • Full Porn Network
  • Gamma Entertainment
  • Girlsway
  • Hush
  • Hush Pass
  • Hussie Pass
  • Insex
  • Interracial Pass
  • JayRock Productions
  • Jesse Loads Monster Facials
  • Jules Jordan
  • Kelly Madison Media
  • Kink
  • LegalPorno
  • Men
  • Metro HD
  • Mike Adriano
  • Mile High Media
  • Mind Geek
  • MOFOS
  • Naughty America
  • New Sensations
  • Nubiles
  • Perfect Gonzo
  • Perv City
  • Pimp.XXX
  • Porn Pros
  • Private
  • Pure Taboo
  • Reality Kings
  • SCORE
  • Sexy Hub
  • Team Skeet
  • Twistys
  • Vivid
  • Vixen
  • VogoV
  • Whale Member
  • Wicked
  • XEmpire