ইতিমধ্যে দেখা ভিডিওগুলি YouTube থেকে দেখাতে YouTube কে কীভাবে প্রতিরোধ করবেন?


12

প্রস্তাবিত ভিডিওগুলির তালিকায় ইতিমধ্যে দেখা ভিডিওগুলি YouTube দেখানো থেকে YouTube কে বাধা দেওয়ার কোনও উপায় আছে কি?


1
এইচটিএমএলটিতে তাত্ক্ষণিকভাবে নজর দেওয়া আমাকে ভাবায় যে এটি করা খুব বেশি কঠিন হওয়া উচিত নয় । আপনি মূলত display: noneকোনও <ytd-compact-video-renderer>শিশু উপাদান থাকা কোনও উপাদান সেট করতে চান #progress। আপনি সিএসএসে এটি করতে সক্ষম হবেন না, তবে একটি ট্যাম্পার্মনকি স্ক্রিপ্ট যথেষ্ট সহজ হওয়া উচিত। আমি পরে যাব এবং একটি উত্তর লিখব ...
এফ

উত্তর:


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
এটা লজ্জার. আমি সর্বদা একই ~ ডজন ডজন গানের ভিডিও পাচ্ছি তবে সেগুলি পুরোপুরি ব্লক করা ওভারকিল।
জলি জোকার

1
ওহ সুন্দর, আপনি একটি ব্যবহারকারী স্ক্রিপ্ট আপডেট করেছেন! :-)
অ্যারন এফ

কিছু কাজ করে না, তবে এটি আমি খুঁজছিলাম। Tks
ডিজিলোনো

4

আফাইক, ইউটিউবে নিজেই এটি করার কোনও উপায় নেই তবে আমি একটি ক্রোম এক্সটেনশন ( ইউটিউবের জন্য ভাল সাবস্ক্রিপশন ) ব্যবহার করি যা আপনাকে আপনার সাবস্ক্রিপশন ট্যাব থেকে দেখা ভিডিওগুলি আড়াল করতে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.