Last active
October 20, 2023 16:16
-
-
Save tynrare/efaac440ee95986871a028e924613729 to your computer and use it in GitHub Desktop.
VK delete all tracks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Сюда вписать через запятую названия своих треков, которые хотите сохранить | |
//Например: ["Цвет настроения", "За любовь", "Каждый раз"] | |
// Кстати Цвет настроения сохранится и черный и синий :D | |
var filter = ["Your-favorite-track-name"]; | |
//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); | |
}); | |
}); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//В этой версии удаляться будут только треки из списка | |
//Сюда вписать через запятую названия своих треков, которые хотите удалить :) | |
//Например: ["Never gonna give you up", "Крылья", "Automatonic electronic harmonics"] | |
var filter = ["Your-hated-track-name"]; | |
//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])) { | |
del(obj); | |
return; | |
} | |
}); | |
}); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Эта версия не будет скроллить страницу | |
//Сюда вписать через запятую названия своих треков, которые хотите сохранить | |
//Например: ["Цвет настроения", "За любовь", "Каждый раз"] | |
var filter = ["Your-favorite-track-name"]; | |
//scroll down at max | |
function scrollDown(callback){ | |
callback(); | |
return; | |
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); | |
}); | |
}); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var filter = ["Your-favorite-track-name"]; | |
var list = document.querySelectorAll(".audio_row"); | |
console.log(`Total songs: ${list.length}`); | |
function add(el, obj, delay){ | |
setTimeout(function(){ | |
console.log(`add ${obj.title}`); | |
AudioUtils.addAudio(el, obj); | |
}, 10000*delay); | |
} | |
list.forEach(function(el, num) { | |
let obj = AudioUtils.asObject(AudioUtils.getAudioFromEl(el)); | |
for (let i in filter) | |
if (obj.title.includes(filter[i])) { | |
console.log(`skip ${obj.title}`); | |
return; | |
} | |
add(el, obj, num); | |
}); |
Полночи провозился с удалением аудио по автору, потому что нигде нет НИЧЕГО по этому поводу. Держите, вдруг кому пригодится:
https://gist.github.com/necroshine0/73e10b2cf08fa7ababc4df1039853fb1
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Значится цвет настроения мы хотим оставить, а never gonna give you up удалить?!