EPorner Scraper

Collect video cards from eporner.com into a fullscreen sortable grid.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

Autore
gentlemanan
Installazioni giornaliere
3
Installazioni totali
33
Valutazione
0 0 0
Versione
3.1
Creato il
14/05/2026
Aggiornato il
15/05/2026
Dimensione
54 KB
Licenza
MIT
Applica a

EPorner Scraper

Browsing eporner.com means juggling pagination, search, and scattered category pages with no unified view. This Tampermonkey / Greasemonkey userscript collects every video card you encounter as you browse and pools them into a single, fullscreen space where you can sort, filter, and navigate them all at once — with chip filters, regex search, hover previews, and sortable columns — without ever leaving the site.

Supported sites

Site URL pattern
eporner.com https://www.eporner.com/*
eporner.com https://eporner.com/*

Features

  • Auto-scan — video cards are captured automatically as you browse and as the page lazy-loads new content via a MutationObserver. No manual action required.
  • Fullscreen grid — opens a dark overlay with a responsive card grid (auto-fill, minmax 220px). Each card shows a 16:9 thumbnail, title, duration, rating, view count, uploader, and last-seen timestamp.
  • Hover video preview — mousing over a card plays the site's native .webm preview clip. Video src is deferred until first hover to avoid unnecessary network requests.
  • Lazy-rendered cards — cards are injected into the DOM only as you scroll to them (IntersectionObserver, 200 px rootMargin), keeping large collections smooth.
  • Sortable — sort by Last Seen, Saved date, Title, Duration, Rating, Views, or Uploader. Each column toggles ascending / descending.
  • Dropdown filters — filter by minimum Duration (> 5 min / 30 min / 1 h / 2 h), Last Seen window (last minute / hour / today / week / month), minimum Rating (≥ 70 / 80 / 90 / 95%), and minimum Views (≥ 1K / 10K / 100K / 1M). Active filters highlight blue.
  • Chip filters — click any tag badge or uploader name to add a positive filter chip; click again to negate it (exclude); click a third time to remove. Chips persist across page reloads and browser sessions via GM_setValue.
  • Regex text filter — free-text search box supports full regular expressions (e.g. VR|4K), with plain-text fallback if the regex is invalid.
  • Persistent collection — the video list survives page reloads and browser restarts. The first time a video is seen its savedAt timestamp is recorded and never changed; every subsequent encounter updates lastSeen and refreshes all other metadata (title, rating, views, uploader, tags, thumbnail).
  • Detail panel — click any card to slide in a full-detail view: large 16:9 thumbnail with hover preview, all metadata rows, and an "Open Video" button.
  • Settings panel — gear icon (⚙) in the toolbar opens a slide-in panel with maintenance actions:
    • Scan Page — force a rescan of the current page; refreshes metadata on already-saved videos.
    • Migrate — backfills missing fields (savedAt, lastSeen, uploader, searchText) on entries captured before schema updates.
    • Trim to Filter — analyses which entries do not match the current chip/text/dropdown filters, shows how many entries and how much storage would be freed, then deletes them on confirmation.
    • Clear History — wipes the entire saved list and all chip filters after a confirmation prompt.
    • Export Data — downloads the entire collection and chip filters as a dated JSON file.
    • Import Data — merges a previously exported JSON file; duplicates are updated, new entries are appended.

Installation

  1. Install Tampermonkey (Chrome / Edge / Firefox / Safari).
  2. Open the Tampermonkey dashboard and click Create a new script.
  3. Paste the contents of eporner-scraper.js and save.

Usage

  1. Navigate to any page on eporner.com — the homepage, a search results page, a category, or a channel.
  2. Cards are collected automatically as you scroll. A red button appears in the bottom-right corner.
  3. Click to open the overlay.
  4. Use the Sort bar to reorder the grid.
  5. Click tag badges or uploader names on any card to filter by that value.
  6. Use the dropdown menus in the sort bar to filter by Duration, Last Seen, Rating, or Views.
  7. Use the Filter box for free-text or regex search.
  8. Click to open Settings for maintenance actions (Scan, Migrate, Trim, Export, Import, Clear).

Card UI

┌─────────────────────────┐
│   16:9 thumbnail        │  ← hover to play preview clip
│              [VR] [4K]  │  ← tag badges (click to filter)
├─────────────────────────┤
│ Video title (2 lines)   │
│ ⏱ 42:10  ★ 94%  👁 1.2M │
│ uploaderName            │  ← click to filter by uploader
│ 3d ago                  │  ← time since last seen on site
└─────────────────────────┘

Required permissions

Permission Purpose
GM_setValue / GM_getValue Persist the video list and chip filters across sessions
GM_addStyle Inject overlay and card styles

File structure

eporner-scraper.js   — userscript source
eporner-scraper.md   — this README

License

MIT