YouTube에서 이미 본 동영상을 표시하지 못하게하는 방법은 무엇입니까?


12

추천 동영상 목록에서 이미 본 동영상을 YouTube에 표시하지 못하게하는 방법이 있습니까?


1
HTML을 한 눈에 살펴보면 너무 어렵지 않아야한다고 생각합니다 . 당신은 기본적으로 설정하려는 display: none하나에서 <ytd-compact-video-renderer>자식 요소를 포함 요소 #progress. CSS에서는 그렇게 할 수 없지만 Tampermonkey 스크립트는 충분히 단순해야합니다. 나중에 가서 답을 쓸 것입니다.
Aaron F

답변:


12

현재로서는 치료 / 해결 방법이 없습니다. 하나씩 수동으로 차단하는 것 외에도 확장 가능한 솔루션이 없습니다.

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
부끄러운 일입니다. 나는 항상 같은 ~ 수십 개의 뮤직 비디오를 받고 있지만 완전히 차단하는 것은 과잉입니다.
JollyJoker

1
오, 당신은 사용자 스크립트로 업데이트했습니다! :-)
Aaron F

일부는 작동하지 않지만 이것이 내가 찾던 것입니다. Tks
DGaleano

4

AFAIK의 경우 YouTube 자체에서이 작업을 수행 할 수있는 방법은 없지만 구독 탭에서 시청 한 동영상을 숨길 수 있는 Chrome 확장 프로그램 ( YouTube 구독 개선 )을 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.