Sleazy Fork is available in English.
Removes watched videos from the feed. The next unwatched video takes it place so there are no obvious side-effects.
// ==UserScript==
// @name Faphouse-HideWatched
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Removes watched videos from the feed. The next unwatched video takes it place so there are no obvious side-effects.
// @author echo17
// @match *://*.faphouse.com/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Function to find and remove the watched elements
function removeWatchedVideos() {
// Find all spans with the specific class
const watchedSpans = document.querySelectorAll('span.t-vw');
watchedSpans.forEach(span => {
// Verify the text says "Watched" just to be safe
if (span.textContent.trim() === 'Watched') {
// Traverse up the DOM tree to find the main container div
const parentDiv = span.closest('.thumb');
// If the parent is found, remove it from the page
if (parentDiv) {
parentDiv.remove();
}
}
});
}
// 1. Run once on initial page load
removeWatchedVideos();
// 2. Set up a MutationObserver to handle dynamically loaded content (infinite scrolling)
const observer = new MutationObserver((mutations) => {
for (const mutation of mutations) {
if (mutation.addedNodes.length > 0) {
removeWatchedVideos();
}
}
});
// Start observing the document body for newly added HTML
observer.observe(document.body, {
childList: true,
subtree: true
});
})();