Skip to content

Instantly share code, notes, and snippets.

@vmrfriz
Created February 2, 2024 22:58
Show Gist options
  • Save vmrfriz/f53864d38dcaeff9c3106d372dc3ba00 to your computer and use it in GitHub Desktop.
Save vmrfriz/f53864d38dcaeff9c3106d372dc3ba00 to your computer and use it in GitHub Desktop.
Удаление видео из "Посмотреть позже" на YouTube

Удаление видео из "Посмотреть позже" на YouTube

  1. Зайти в раздел Посмотреть возже.
  2. Открыть инструменты разработчика (F12).
  3. Вставить скрипт из main.js этой записи.
  4. В переменную channels добавить адреса каналов, видео которых нужно удалить.
  5. Нажать Enter

Скрипт начнёт удалять видео и пролистывать страницу вниз для подгрузки новых видео. Сделано "на коленке". Лучше максимально разгрузить ПК и браузер, чтобы попадать в тайминги setTimeout()

Скрипт работает бесконечно. Когда скрипт перестанет выполнять полезное действие, нужно просто закрыть вкладку.

/**
* Каналы, видео которых удаляем из "Посмотреть позже"
*
* Берём ссылку на канал, например https://www.youtube.com/@Wylsacom
* и забираем из неё часть после символа @
*/
var channels = ['HowdyhoNet', 'ADME_RU', 'Wylsacom'];
//
function removeVideo(list) {
if (! list.length) {
findVideos();
}
list
.pop()
.closest('ytd-playlist-video-renderer')
.querySelector('#menu #button')
.click();
setTimeout(() => {
document.querySelector('ytd-popup-container ytd-menu-service-item-renderer:nth-child(3)').click();
console.log('Removed');
setTimeout(() => removeVideo(list), 400);
}, 700);
}
function findVideos() {
let query = 'a.yt-formatted-string[href="/@' + channels.join('"], a.yt-formatted-string[href="/@') + '"]';
var items = document.querySelectorAll(query);
console.log(items.length, 'elements found');
if (items.length) {
removeVideo(Array.from(items));
} else {
window.scrollTo(0, window.scrollY + 9999999);
setTimeout(() => {
var items = document.querySelectorAll(query);
removeVideo(Array.from(items));
}, 8000);
}
}
findVideos();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment