Добрый день, читателям моего канала!
В очередной воскресный вечер задался вопросом, как можно быстро и просто удалить все аудиозаписи со свой страницы в социальной сети "ВКонтакте". Вручную это весьма не просто, так как аудиозапись у многих больше 1000, а то и 2000.
У вас может возникнуть вопрос, а зачем это кому то вообще нужно?
Ситуации бывают разные, кому то хочется начать свою музыкальную жизнь с чистого листа, я например, просто потерял надобность в данной коллекции аудио, так как уже давно перешёл на Яндекс.Музыку, и совсем об этом не жалею.
Итак, приступим к нашей задаче!
Нам потребуется Яндекс браузер, либо браузер Хром.
1. Переходим на странице vk.com в "Моя музыка". В адресной строке будет vk.com/audiosЦИФРЫ. Должна быть открыта вкладка "Моя музыка"
2. Скопировать данный код:
var filter = ["lol-test"];
//scroll down at max
function scrollDown(callback){
let scroll = document.body.scrollHeight;
let lastScroll = scroll;
window.scrollTo(0,document.body.scrollHeight);
requestAnimationFrame(function(){
scroll = document.body.scrollHeight;
if(scroll != lastScroll)
scrollDown(callback);
else callback();
});
}
scrollDown(function(){
var list = document.querySelectorAll(".audio_row");
console.log(`Total songs: ${list.length}`);
function del(obj) {
console.log(`delete ${obj.title}`);
ajax.post("al_audio.php", {
act: "delete_audio",
oid: obj.ownerId,
aid: obj.id,
hash: obj.deleteHash,
restore: 1
});
}
list.forEach(function(el) {
let obj = AudioUtils.asObject(AudioUtils.getAudioFromEl(el));
for (let i in filter)
if (obj.title.includes(filter[i])) {
console.log(`keep ${obj.title}`);
return;
}
del(obj);
});
});
3. На странице с музыкой нажать клавишу F12. Появится окно консоли, после стрелочки вставляем скопированный код:
Должно получиться так:
4. Нажимаем ENTER. Скрипт начинает свою работу. В случае неудачи, повторить данный алгоритм ещё раз.