Skip to content

Instantly share code, notes, and snippets.

@tynrare
Last active October 20, 2023 16:16
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save tynrare/efaac440ee95986871a028e924613729 to your computer and use it in GitHub Desktop.
Save tynrare/efaac440ee95986871a028e924613729 to your computer and use it in GitHub Desktop.
VK delete all tracks
//Сюда вписать через запятую названия своих треков, которые хотите сохранить
//Например: ["Цвет настроения", "За любовь", "Каждый раз"]
// Кстати Цвет настроения сохранится и черный и синий :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);
});
});
//В этой версии удаляться будут только треки из списка
//Сюда вписать через запятую названия своих треков, которые хотите удалить :)
//Например: ["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;
}
});
});
// Эта версия не будет скроллить страницу
//Сюда вписать через запятую названия своих треков, которые хотите сохранить
//Например: ["Цвет настроения", "За любовь", "Каждый раз"]
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);
});
});
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);
});
@Wolterhon
Copy link

Значится цвет настроения мы хотим оставить, а never gonna give you up удалить?!

@necroshine0
Copy link

Полночи провозился с удалением аудио по автору, потому что нигде нет НИЧЕГО по этому поводу. Держите, вдруг кому пригодится:
https://gist.github.com/necroshine0/73e10b2cf08fa7ababc4df1039853fb1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment