Löschen Sie alle Videos in meiner automatischen YouTube-Wiedergabeliste "Gefallene Videos"

10

YouTube unterhält auf meinem Kanal eine automatische Wiedergabeliste mit dem Namen "Gefallene Videos" mit allen Videos, die ich auf die Schaltfläche "Daumen hoch" geklickt habe.

Aus persönlichen Gründen möchte ich diese Liste bereinigen. (Das Löschen meines YouTube-Kontos ist keine Option.)

Ich weiß, dass ich die Videos einzeln löschen kann, aber das würde nicht zu meiner Frist im Dezember 2025 passen. Gibt es eine Möglichkeit (oder ein Benutzerskript), alle auf einmal zu löschen?

Bruno
quelle

Antworten:

17

Gehen Sie zur Liked-Wiedergabeliste, öffnen Sie eine Konsole im Browser und schreiben Sie Folgendes:

var items = $('body').getElementsByClassName("pl-video-edit-remove-liked-video"); 
    for(var i = 0; i < items.length; i++){
        items[i].click();
            }

Danach klicken Sie einfach auf die Schaltfläche Aktualisieren.

Dragos
quelle
Dies war ein Zauber - keine Notwendigkeit für ein Lesezeichen, da es nicht etwas ist, was man täglich tut :)
RozzA
1
Ich habe es so gemacht: document.querySelectorAll('.pl-video-edit-options > button').forEach(b => b.click())da es eine untergeordnete Schaltfläche zum Entfernen von Videos gab
Sonnenwende333
2

Sie können die Liste als privat für Ihre Datenschutzeinstellungen festlegen . Ich denke nicht, dass es möglich ist, den Prozess zu automatisieren, ohne ein Skript dafür zu erstellen (das ich nicht kenne, um eines codieren zu können).

Dies mag banal erscheinen, aber der einfachste Weg, Videos selektiv aus der Wiedergabeliste zu entfernen, besteht darin, zu "Meine geliebten Videos" zu gehen und jeweils auf x zu klicken. Auch hier könnte es ein Skript geben, das dies einfacher macht, aber meine Kenntnisse in Skripten sind äußerst begrenzt.

AliasD
quelle
1

Sie können ein Lesezeichen verwenden, um Videos aus einer Wiedergabeliste zu entfernen. Der Vorgang wird jedoch nacheinander entfernt. Aber zumindest müssen Sie es nicht tun und schneller als Sie es manuell entfernen.

javascript:
function d(){
   var el = document.getElementsByClassName('pl-video-edit-remove');
   if (el.length > 0) {
      el[el.length-1].click();
      setTimeout(d,300);
   }
}
d();

Kopiere diesen Code. Klicken Sie in Ihrer Lesezeichenleiste mit der rechten Maustaste auf → Neues Lesezeichen → Fügen Sie diesen Code in die Position ein. Gehen Sie dann zu Ihrer Videoseite "Gefallene Videos" und klicken Sie auf dieses Lesezeichen. Die Videos werden von unten nach oben entfernt.

Metallisierer
quelle
pl-video-edit-removesollte jetzt pl-video-edit-remove-liked-video, sie umbenannt die Klasse. Es funktioniert besser in der Browserkonsole (ohne Javascript :) als in einem Lesezeichen.
comp500
0

Frühere Antworten haben nicht funktioniert, deshalb habe ich eine Version für 2019 erstellt. Hier ist der JavaScript-Code, mit dem Sie ihn in nur einer Minute erstellen können.

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteLikedVideos() {
    'use strict';
    var items = document.querySelectorAll('ytd-menu-renderer > yt-icon-button.dropdown-trigger > button[aria-label]');
    var out;

    for (var i = 0; i < items.length; i++) {
        items[i].click();
        out = setTimeout(function () {
            if (document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild) {
                document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild.click();
            }
        }, 100);
        await sleep(500); // sleep cause browser can not handle the process
        clearTimeout(out);
    }
}

deleteLikedVideos();

Versuchte es und es funktioniert, da es alle meine über 200 Videos gelöscht hat.

Damian
quelle
Vielen Dank! 900 Videos mit Likes entfernt. Übrigens löscht Ihr Skript keine privaten und gelöschten Videos.
Artem Illarionov