Remove Watched From Youtube Related Videos

Removes already watched videos from related videos.

// ==UserScript==
// @name         Remove Watched From Youtube Related Videos
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Removes already watched videos from related videos.
// @author       Mithaldu
// @match        https://www.youtube.com/*
// @grant        none
// ==/UserScript==

var run_count = 0;

function findwatched() {
    var progress_bar = $("ytd-thumbnail-overlay-resume-playback-renderer");
    if(!progress_bar.length) return;
    var step;
    for (step = 0; step < 5; step++) {
        var next = progress_bar.parent();
        if(!progress_bar.length) return progress_bar;
        progress_bar = next;
    }
    return progress_bar;
}

function remove_watched() {
    run_count++;
    var watched = findwatched();
    while (watched) {
        watched.remove();
        watched = findwatched();
    }
    if(run_count == 20) return;
    setTimeout(arguments.callee, 1000);
}

(function(){remove_watched()})(1000);