☰

Better Rule34Video

Rule34Video enhancements: in-sheet minimum rating and view count filters, seamless infinite scroll, viewport preview autoplay, watch history tracking, and ad cleanup.

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

You will need to install an extension such as Tampermonkey or Violentmonkey 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
quantavil
Installazioni giornaliere
1
Installazioni totali
61
Valutazione
0 1 0
Versione
2.0.0
Creato il
11/09/2026
Aggiornato il
10/10/2026
Dimensione
47 KB
Licenza
MIT
Applica a

Better Rule34Video

Adds in-sheet minimum rating and view count filters, seamless infinite scroll, viewport preview autoplay, watch history tracking, and ad cleanup.

What it does

  • Min rating and min views: two rows of choices at the bottom of the ALL FILTERS sheet, styled like the site's Date and Duration pills. Rating: Any, 50%+, 60%+, 70%+, 75%+, 80%+, 85%+, 90%+, 95%+. Views: Any, 1K+, 5K+, 10K+, 25K+, 50K+, 75K+, 100K+, 250K+, 500K+. They filter the cards on the page right away and are remembered in this browser. Clear all in the sheet resets them too. They apply to cards already loaded. A card whose rating or views can't be read is never hidden.
  • Site filters (untouched): Type, Quality, Date added, Duration, Sort, Tags, Categories, and Artists stay with the site and run on the server. Its "2 selected" counter and badge count only those.
  • Watch history: a video counts as watched after about 85% of it has played, or when you mark it. Watched cards are greyed out. History is kept in this browser's localStorage, newest 5,000 videos.
    • On a card: a MARK button sits at the top-left of the thumbnail and is always visible. It turns into WATCHED when set.
    • On a video page: "Mark watched" sits in the action row, next to Download and Share.
  • Autoplay previews: muted previews play on cards at least half on screen, on desktop and mobile, with no hover needed. Up to 12 play at once (6 on touch screens), most visible first. A failed clip is retried twice. A clip only shows once it is really playing. Watched cards are skipped. Autoplay starts off when the browser has data saver on. There is no toggle.
  • Auto next page: infinite scroll with [ PAGE N ] separators, using the site's own pagination. It stops after a repeated or empty page.
  • Open in new tab: a plain left-click opens the video in a new tab. Middle-click and modifier clicks behave as usual.
  • Ad cleaner: removes sponsored cards, sidebar and footer ads, and header promo buttons.

Development

bun install        # or: npm install
bun test           # unit tests
bun run typecheck  # tsc
bun run build      # writes dist/better-rule34.user.js

Smoke test

After a build, npm i --no-save jsdom && node smoke/run-smoke.mjs runs the built script against small fixtures in a simulated DOM. It covers the sheet controls, marking and greying, autoplay and retries, auto next page, list swaps, and watch tracking on the video page. It does not test the live site.

Installation

  1. Install Violentmonkey or Tampermonkey.
  2. Install dist/better-rule34.user.js.
  3. Open rule34video.com.