-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdelete-vk-music.js
46 lines (38 loc) · 1.23 KB
/
delete-vk-music.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//scroll down at max
function scrollDown(callback) {
let scroll = document.body.scrollHeight;
let lastScroll = scroll;
window.scrollTo(0, document.body.scrollHeight);
requestAnimationFrame(() => {
scroll = document.body.scrollHeight;
if (scroll != lastScroll) {
scrollDown(callback);
} else {
callback();
}
});
}
scrollDown(() => {
var list = document.querySelectorAll('.audio_row');
console.log(`Total songs: ${list.length}`);
const del = (obj, delay) => {
setTimeout(() => {
console.log(`delete ${obj.title}`);
ajax.post('al_audio.php', {
act: 'delete_audio',
oid: obj.ownerId,
aid: obj.id,
hash: obj.deleteHash,
track_code: obj.track_code,
restore: 1
});
}, delay);
};
list.forEach((el, index) => {
const [id, ownerId, , title, artist, , , , , , , , , hash, , , , , , , track_code] =
AudioUtils.getAudioFromEl(el);
const [, , , deleteHash] = hash.split('/');
const obj = { id, ownerId, title, artist, deleteHash, track_code };
del(obj, index * 500);
});
});