Недавно столкнулся с такой проблемой.. В общем решил я разом все свои комментарии из ютуба удалить, но функции или кнопки "Удалить все комментарии к видео, или очистить историю комментариев - за последний час / за последние 24 часа / за последнюю неделю / за всё время" я так и не смог найти. Нет её ни на портале с видео в YouTube, нет и в общем аккаунте Google+..
Но не удалять же комменты вручную, лет за пять моей активной писанины комментов накопилось столько, что хватит пожалуй на целую энциклопедию. Кто то скажет - оно тебе надо? Мне нет.. Но блин я человек разносторонних увлечений.. И о рыбалке могу поговорить и о машинах и даже о политике.. В рыбалке и машинах много не поспоришь, эксклюзива в этих областях ничтожно мало.. Другое дело политика - до чего она, или к чему она приводит.. )) Да ещё законы какие то странные говорят приняли, по ним теперь если обидится какой нить политик на комментарий (мало ли критиков в ютубе), может и наказать.. Один фиг удалять заставят.. Так я в общем заранее, а то вдруг некогда будет потом (мало ли на работе буду), а там ведь попробуй вовремя не удалить.. Короче вы меня поняли.. ))

Теперь о решении задачи: Как быстро очистить историю комментариев в YouTube ??
Переходим на страницу архива с комментариями - www.youtube.com/feed/history/comment_history
Если оказались там где надо - всё что написано ниже можно пропустить, так как там описан примерный путь до нужной нам страницы. Разрабы иногда тусуют адреса, поэтому не факт, что не седня - завтра архив не переедет на новый адрес.. Чтобы читателя не путать я выделю то что нужно пропустить красным цветом.. Справа вверху жмем на аватар своего профиля, в выпадающем меню жмем "Творческая студия", далее после перехода, в левой колонке жмем "Классическая версия".. При переходе вылезет всплывающее окно, где система начнет недоумевать - мол чем тебя не устраивает новая версия!? Просто закройте эти прения нажав на кнопку внизу "Пропустить".. Когда окно закроется, вы попадете на страницу, где в самом низу будет кнопка "История".. Жмем на неё и переходим.. В колонке справа ставим отметку на "Комментарии", после чего мы увидим то что собственно и искали.. Прокручиваем все комменты до самого низа и дальше самое интересное..
Открываем консоль браузера - способов несколько, к примеру с помощью комбинаций клавиш Ctrl + Shift + J, либо нажав на клавиатуре (обычно F-12), либо делаем клик правой кнопкой мыши в любом месте страницы и в открывшемся диалоговом окне жмем - "Посмотреть код" (в Google Chrome), "Посмотреть код элемента" (в Опере) и т.д.. Далее переходим в консоль, нажав вверху вкладку "Console".. Всё мы на месте.. Сюда вставляем скопированный правой кнопкой мыши скрипт, жмем "Enter" и радуемся как перед нашими глазами пролетает улетая в трубу вся ваша писательская карьера.. ))

Сам скрипт:

Код:
a = function() {
 var del_btns = document.getElementsByClassName("yt-simple-endpoint style-scope ytd-menu-navigation-item-renderer"); 
 if (del_btns.length == 2)
 del_btns[1].click();
 else if (del_btns.length == 1)
 del_btns[0].click();
 console.log('del_btns: ' + del_btns.length);
 }

b = function() {
 var conf_btns = document.getElementsByClassName("yt-simple-endpoint style-scope yt-button-renderer");
 conf_btns[1].click();
 console.log('conf_btns: ' + conf_btns.length);
 }

var i = 0;

f = function() {
 
 var menu_btns = document.getElementsByClassName("dropdown-trigger style-scope ytd-menu-renderer"); 

 menu_btns[i].click();
 if (i >= 0) setTimeout(a, 200);
 if (i >= 0) setTimeout(b, 400); 
 
 i += 1;
 if (i >= menu_btns.length)
 return;
 
 if (i > 0) 
 setTimeout(f, 600);
}

f();

Версия для старого дизайна:

Код:
var menu_btns = $('body').getElementsByClassName("yt-uix-button yt-uix-button-size-default yt-uix-button-action-menu yt-uix-button-empty yt-uix-button-has-icon no-icon-markup yt-uix-menu-trigger"); 
for(var i = 0; i < menu_btns.length; i++) {
 menu_btns[i].click();
 
 var del_btns = $('body').getElementsByClassName("yt-ui-menu-item yt-uix-menu-close-on-select"); 
 del_btns[del_btns.length-1].click();
 
 var conf_btns = $('body').getElementsByClassName("yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-dialog-dismiss yt-dialog-save confirm-dialog-renderer-confirm-button");
 conf_btns[conf_btns.length-1].click();
}

Отредактировано Kostyan (07.06.2019 09:21)