Как удалить всю музыку в социальной сети "ВКонтакте" быстро

Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.

Информация об авторе

Социальная сеть «ВКонтакте» позволяет не только общаться с другими людьми, но и слушать новинки музыки из архива аудиозаписей. Во ВК содержится огромная база аудиозаписей, многие из которых невозможно найти даже на специальных ресурсах, специализирующихся на музыке и видео.

Если в библиотеке музыки скопилось слишком много файлов, иногда требуется удалить все аудиозаписи разом. И, к слову, есть удобный способ очистки раздела «Музыка» (вне зависимости от того, сколько композиций сохранено на данный момент).

Инструкция подойдет для браузерной версии ВКонтакте, а также мобильного приложения для Андроид или iOS. Актуальна информация на 2022 год.

Содержание:

    Удаление по одной композиции

    В социальной сети «ВКонтакте» предусмотрен встроенный механизм удаления аудиозаписей, его основной недостаток – удалять музыку приходится вручную. В итоге процесс, если библиотека состоит из сотен композиций, может занять значительный промежуток времени.

    Для ручного удаления всех песен из ВК необходимо:

    1. Авторизоваться под своим логином и паролем.
    2. С помощью боковой панели перейти в раздел «Музыка».
    3. Нажать на ссылку “Показать все”.
    4. Навести курсор на аудиозапись, которую нужно удалить.
    5. В открывшемся всплывающем меню нажать на иконку с крестиком.
    6. Удаленная аудиозапись изменит свой цвет и станет более бледной.
    7. Указанные шаги повторяем для всех треков, которые нужно удалить из библиотеке.

    Совет. Для безвозвратного удаления выделенных композиций необходимо просто перезагрузить страницу в браузере.

    Полезно: Удаление страницы ВКонтакте

    Как восстановить трек

    Если вы удалили запись случайно,

    1. Перейдите в раздел Музыка.
    2. Вновь наведите курсор на побледневшую композицию.
    3. Нажмите на значок плюса (опция "Восстановить аудиозапись").
    4. Музыка будет заново добавлена в библиотеку.

    Удаление всех аудиозаписей за один раз

    Существует метод удаления всего содержимого в разделе «Музыка» на вашей странице в социальной сети ВК за один раз. Он реализуется посредством скриптов. Необходимо выполнить следующие шаги:

    1. Открываем раздел “Музыка”, прокручиваем список композиций до конца
    2. Обязательно дожидаемся, пока прогрузятся скрытые композиции. Делается это из-за того, что скрипт сработает только для композиций, которые на данный момент видны на открытой странице.
    3. Щелкаем правой кнопкой мыши в любом месте открытой в браузере страницы
    4. Из открывшегося контекстного меню выбираем пункт «Посмотреть код» (в некоторых браузерах необходимо выбирать пункт «Инспектировать»).
    5. Откроется панель просмотра кода страницы, переходим в раздел «Консоль» (Console), с помощью которого нужно вводить текст скрипта.
    6. Вводим скопированный текст в поле, для подтверждения нажимаем «Enter».
    7. Начнется удаление всех музыкальных треков ВК, сохраненных в разделе «Музыка».
    8. Процесс может занять довольно продолжительное время, особенно в случае большого архива музыки либо при низкой скорости интернета.
    9. После завершения скрипта обновите страницу и проверьте результата удаления.
    10. Если музыка осталась – запустите указанный скрипт повторно.

    Указанный алгоритм удаления аудиозаписей в социальной сети «ВКонтакте» актуален и на данный момент (конец 2021 – 2022 год). Если по какой-то причине он не работает – пожалуйста, оставьте комментарий внизу статьи. Заранее спасибо!

    Учитывайте, что при массовом удалении посредством скрипта возможность восстановления музыки отсутствует.

    Безопасен ли скрипт?

    В сети также можно найти скрипты, которые позволяют вводить название треков, которые будут оставлены после завершения процесса удаления.

    Использование непроверенных скриптов осуществляется на свой страх и риск. Если вы используете код из проверенного источника, отключите антивирус на ПК перед началом процесса, иначе он заблокирует действие из-за подозрения на стороннее вмешательство со стороны вредоносного программного обеспечения.

    Как удалить музыку в мобильном приложении Андроид

    Чтобы удалить всю музыку с ВК через мобильное приложение «ВКонтакте» (для iOS или Android), необходимо:

    1. Авторизоваться на своей странице, открыв Android приложение.
    2. Перейти в раздел Музыка -> Мои треки -> Показать все.
    3. Нажать на кнопку с тремя вертикальными точками справа от названия трека.
    4. Выбрать пункт «Удалить из моей музыки».
    5. Для подтверждения, нажать на кнопку “Удалить”.
    6. Появится сообщение “Аудиозапись удалена”.

    В мобильной версии для Андроид и на iPhone удаление всех аудио происходит исключительно в ручном режиме.

    Как очистить кэш приложения ВК

    Фрагменты прослушиваемой музыки (особенно если у вас установлено старое приложение) сохраняются в кэше в памяти телефона. Если треков много, они могут занимать довольно много места в памяти.

    Для очистки кэша аудиофайлов необходимо:

    1. Перейти в настройки телефона,
    2. Выбрать раздел «Приложения»,
    3. Найти клиент социальной сети - под названием VK,
    4. Перейти в “Хранилище”,
    5. Нажать на кнопку “Очистить кэш”.

    Подробная инструкция

    Пожалуйста, оцените статью: 
    Average: 4.3 (33 votes)

    Комментарии

    Благодарю за алгоритм (код) удаления аудиозаписей из странички VK. Благодаря Вам более 2000 аудиозаписей зачистилось за менее чем 2 минуты времени. Огромное спасибо!

    VK error: Ошибка доступа #77692749
    Пишет при попытке использования скрипта в консоли

    долистала до конца, но высветилось это
    Uncaught SyntaxError: Unexpected token '}'

    почему у меня не высвечивается код?

    Умничка, единственный рабочий способ, который я нашел на просторах интернета.

    получается, вот, воспользовался скриптом. около 500 треков были удалены, казалось бы. но при включении некоторых треков показывает, что он у меня уже в коллекции, и при удалении из библиотек пишет, что ошибка. и вопрос соответствующий: так должно было быть?

    Можно ли отменить скрипт?

    VM3430:28 Uncaught TypeError: AudioUtils.asObject is not a function
    at <anonymous>:28:22
    at NodeList.forEach (<anonymous>)
    at <anonymous>:27:6
    at <anonymous>:11:6

    ошибка

    Благодарю! Скрипт работает!

    Тоже выдаёт ошибку, как у Алисы
    Uncaught TypeError: AudioUtils.asObject is not a function
    at <anonymous>:28:22
    at NodeList.forEach (<anonymous>)
    at <anonymous>:27:6
    at <anonymous>:11:6

    10.01.2022
    Скрипт в текущем виде не отработал, сначала выдавал ошибку "Uncaught TypeError: AudioUtils.asObject is not a function".
    После некоторых манипуляций стал выдавать "VK error: Ошибка доступа".

    Немного поколупал скрипт, для меня сработало. :) Благодарю авторов.

    Обновленный срипт - https://codesandbox.io/s/compassionate-meadow-q2bufk (просто копируем весь скрипт и повторяем, как описывает автор)

    ПыСы
    оставлю скрипт еще тут на всякий
    //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) => {
    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
    });
    };

    list.forEach((el) => {
    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);
    });
    });

    Спасибо за комментарий, возможно кому-то поможет. 

    Дай бог тебе здоровья ахахах отдуши

    Спасибо большое человеку по имени Дмитрий, на пару комментов выше. Оригинальная версия скрипта не работала, но ваша исправленная сработала как часики. Даже не хочу думать сколько времени бы у меня ушло на удаление 2,5к треков вручную)

    Скрипт не работает, выдает ошибку- Uncaught SyntaxError: Unexpected identifier 'scrollDown'

    вк блокирует большое количество запросов в сек, поэтому добавил таймаут 500мс между каждым удалением:

    //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);
    });
    });

    Спасибо за уточнение. 

    не знаю, как вас благодарить… на маке все как по часикам сработало и удалилось

    Ты лучший бро))) спасибо )))

    Александр damn364 от души за обновленный код, вк реально блокирует много запросов в секунду. Чуток подождал, минут 5 и удалилось 2000 треков!
    От души спасибо!)

    Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.

    Хотите больше полезных советов? Смотрите и подписывайтесь на наш канал! Здесь я публикую лучшие советы для пользователей Андроид, Windows, iOS и Mac OS. Также вы можете задать мне любой вопрос, подписавшись на канал.

    Наш канал в Telegram

    Помощь: задайте вопрос

    Вы робот? Оставьте это поле пустым, если вы не робот, а человек