Как удалить всю музыку в вк скрипт (Самый нормальный и правильный скрипт)

Инструкция с сайта https://dpav.ru/articles/kak-udalit-vsyu-muzyiku-v-vk-byistro-skript

  1. Откройте в браузере страницу раздела «Музыка» (в версии для компьютера), в секции «Мои треки» нажмите «Показать все».
  2. Пролистайте страницу страницу в самый низ, чтобы загрузилось и отобразилось как можно больше музыки. Чем ниже прокрутите, тем больше будет удалено.
  3. Запустите следующий скрипт для удаления музыки в ВКонтакте в F12 - Console:
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function deleteAudioTracks() {
  let confirmation = confirm('Вся музыка будет удалена, без возможности восстановления.\n\nЧтобы прервать процесс удаления — обновите страницу.\n\nНажмите OK для начала удаления или Отмену, чтобы остановить скрипт.');
  if (!confirmation) return;
  const authKey = Object.keys(localStorage).find(key => key.endsWith("web_token:login:auth"));
  const sessionData = authKey ? JSON.parse(localStorage.getItem(authKey)) : null;
  const accessToken = sessionData?.access_token ?? null;
  if (!accessToken) {
    console.error("Access token не найден в localStorage!");
    return;
  }
  const audioRows = Array.from(document.querySelectorAll('[class*=AudioCellCompositeRowsLayout__root] > div'));
  console.log(`Найдено треков для удаления: ${audioRows.length}`);
  for (const row of audioRows) {
    const audioDataId = row.getAttribute('data-audio-id');
    if (!audioDataId) continue;
    const [ownerId, audioId] = audioDataId.split('_');
    const formData = new URLSearchParams();
    formData.append('audio_id', audioId);
    formData.append('owner_id', ownerId);
    formData.append('access_token', accessToken);
    try {
      await fetch('https://web.api.vk.com/method/audio.delete?v=5.282&client_id=6287487', {
        method: 'POST',
        mode: 'no-cors',
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        body: formData.toString()
      });
      console.log(`Запрос на удаление отправлен: ${audioDataId}`);
      row.remove(); 
    } catch (error) {
      console.error(`Сетевая ошибка при удалении ${audioDataId}:`, error);
    }
    await delay(75);
  }
  console.log("Очистка завершена!");
}
deleteAudioTracks();
guest
Закрыть меню