YouTubeが既に視聴した動画を表示しないようにするにはどうすればよいですか?


12

推奨動画のリストで既に視聴した動画がYouTubeに表示されないようにする方法はありますか?


1
HTMLを一目見ただけで、それほど難しくないはずだと思います。基本的に、子要素を含む要素に設定display: noneする必要<ytd-compact-video-renderer>があります#progress。CSSでこれを行うことはできませんが、Tampermonkeyスクリプトは十分にシンプルでなければなりません。私は...行く後で持っていると答えを書きます
アーロン・F

回答:


12

現在、そうするための治療/回避策はありません。それらを1つずつ手動でブロックする以外に、スケーラブルなソリューションはありません。

0

ただし、次のような拡張機能があります。


// ==UserScript==
// @version        1.1.1
// @name           Hide watched videos on YouTube
// @namespace      https://gist.github.com/xPaw/6324624
// @match          https://www.youtube.com/*
// @updateURL      https://gist.github.com/xPaw/6324624/raw/YoutubeHideWatched.user.js
// @downloadURL    https://gist.github.com/xPaw/6324624/raw/YoutubeHideWatched.user.js
// @grant          none
// ==/UserScript==

const app = document.querySelector( 'ytd-app' );

function HideVideos( a )
{
    app.querySelectorAll( 'ytd-thumbnail-overlay-resume-playback-renderer:not([data-hidden="true"])' ).forEach( element =>
    {
        element.dataset.hidden = true;

        while( ( element = element.parentNode ).tagName.toLowerCase() !== 'ytd-item-section-renderer' )
        {
            // Find the container element for this video
        }

        element.hidden = true;
    } );
}

function ProcessPage()
{
    if( !window.location.pathname.startsWith( '/feed/subscriptions' ) )
    {
        return;
    }

    const list = app.querySelector( 'ytd-section-list-renderer' );

    if( list.dataset.hooked )
    {
        return;
    }

    list.dataset.hooked = true;
    list.addEventListener( 'yt-next-continuation-data-updated', HideVideos );

    // TODO: Find an event to fix this
    new MutationObserver( HideVideos ).observe( list, { childList: true, subtree: true } );
}

app.addEventListener( 'yt-navigate-finish', ProcessPage );

ProcessPage();

3
残念です。私はいつも同じ数十のミュージックビデオを取得していますが、それらを完全にブロックするのはやり過ぎです。
ジョリージョーカー

1
いいね、ユーザースクリプトで更新しました!:-)
アーロンF

いくつかは動作しませんが、これは私が探していたものです。Tks
DGaleano

4

私の知る限り、YouTube自体でこれを行う方法はありませんが、私はChrome拡張機能(YouTubeのBetter Subscriptions)を使用して、サブスクリプションタブから視聴したビデオを隠すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.