Полная очистка плейлиста "Мне нравится"

Avatar
  • обновлен

Не могу разобраться как очищать плейлист "Мне нравится" по одному треку с ума сойдешь. Длинные тапы по трекам не работают, как удалить треки???
 Надеюсь на помощь в моем вопросе, очень неудачно вышло.

A
Дубликаты
Очистка плейлиста "Мне нравится" и других личных плейлистов

Доброй ночи, Яндекс! Пожалуйста, добавьте в плейлист "Мне нравится", а также другие личные плейлисты разные способы очистки с возможностью выбора от 1 до нескольких треков, полной очистки с выбором всех треков и очистки треков, которые ты лайкнул, то есть очистки по лайкам. Также можно добавить очистку по исполнителю и, например, по ключевому слову в треке или абсолютно любому слову, которое присутствует в композиции.

Очистка лайков за определённую дату
Массовое удаление, стирание лайков.

Требуется ввести в приложение/сайт, функции: "выбора треков", "выбрать всё" и добавить возможность группового редактирования, удаление, перемещение, создание нового альбома и прочее. 

Примите данную информацию в работу!!

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

Принимайтесь за работу.

Avatar
Денис олегович
Цитата от Сергей Тарасевич

1) Открываем главный плейлист.

2) Проматываем до конца, что бы подгрузился весь список треков.

3) Открываем панель разработчика нажав F12

4) Переходим в вкладку Console

5) Копируем код приведенный ниже и вставляем в Console

6) Жмем Inter и пьем кофе пока все треки поочереди будут удаляться.

let deletAllTrack = function() {
    let b = null;
    $.each($('.d-track__delete[data-b]'), function(index, value){
        if ( b == null ) {
            b = $(value).data('b');
            $('button[data-b=' + b + ']').trigger('click');

        }

    });

    setTimeout(function(){
        if ( $('.d-track__delete[data-b]').length > 0 ) {
            deletAllTrack();

        }
    }, 1000);

}

deletAllTrack();

Image 688


Не все герои носят плащи) Спасибо!

Avatar
Яндекс Музыка
  • Голосование

Здравствуйте!

Спасибо за вашу идею. Мы подумаем о её реализации, когда будем готовить будущие обновления 🙂

А пока вы можете посмотреть пожелания других пользователей и поддержать лайками понравившиеся. Мы следим за всеми голосами и комментариями.

Avatar
Георгий Шпилевой

Присоединяюсь,

Но ещё круто было бы иметь кнопку, которая удалит трек из всех плейлистов и из памяти устройства

Потому что есть такой косяк, что при удалении из плейлиста, трек не удаляется из остальных и НЕ удаляется из памяти устройства

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

Avatar
Темная Сторона

Согласен, а так же возможность быстро удалять один и больше скачанных треков с устройства

Avatar
Сергей Тарасевич
Цитата от Александр Невский

Для ускорения можно выполнение функции сделать не в 1 секунду, а в 100 мс, удалив один ноль снизу кода. 

Не стоит этого делать по нескольким причинам.

  1. При быстрых запросах сервер может принять за DOS атаку
  2. Запрос может оборваться новым запросом (в итоге трек не удалится)
Avatar
ПАВЕЛ СЕРГЕЕВИЧ

при быстром выполнении скрипт пропускает треки

по крайней мере я пробовал ставить 300мс и были пропуски

Avatar
Александр Невский
Цитата от Сергей Тарасевич

1) Открываем главный плейлист.

2) Проматываем до конца, что бы подгрузился весь список треков.

3) Открываем панель разработчика нажав F12

4) Переходим в вкладку Console

5) Копируем код приведенный ниже и вставляем в Console

6) Жмем Inter и пьем кофе пока все треки поочереди будут удаляться.

let deletAllTrack = function() {
    let b = null;
    $.each($('.d-track__delete[data-b]'), function(index, value){
        if ( b == null ) {
            b = $(value).data('b');
            $('button[data-b=' + b + ']').trigger('click');

        }

    });

    setTimeout(function(){
        if ( $('.d-track__delete[data-b]').length > 0 ) {
            deletAllTrack();

        }
    }, 1000);

}

deletAllTrack();

Image 688


Для ускорения можно выполнение функции сделать не в 1 секунду, а в 100 мс, удалив один ноль снизу кода. 

Avatar
Ян Антон
Цитата от Сергей Тарасевич

1) Открываем главный плейлист.

2) Проматываем до конца, что бы подгрузился весь список треков.

3) Открываем панель разработчика нажав F12

4) Переходим в вкладку Console

5) Копируем код приведенный ниже и вставляем в Console

6) Жмем Inter и пьем кофе пока все треки поочереди будут удаляться.

let deletAllTrack = function() {
    let b = null;
    $.each($('.d-track__delete[data-b]'), function(index, value){
        if ( b == null ) {
            b = $(value).data('b');
            $('button[data-b=' + b + ']').trigger('click');

        }

    });

    setTimeout(function(){
        if ( $('.d-track__delete[data-b]').length > 0 ) {
            deletAllTrack();

        }
    }, 1000);

}

deletAllTrack();

Image 688


Спасибо огромное
Рабочий метод!!!

Avatar
Матвей Антипов

Присоединяюсь — круто было бы иметь возможность убрать из списка "Мне нравится" все треки исполнителя

Avatar
Сергей
Цитата от Егор Соболев

Перейдите на страницу Яндекс Паспорта -> Другие настройки -> Управление данными -> Музыка. Выберите пункт Лайки и Дизлайки.

Было порядка 3к песен импортированных в ЯМ. Не разобравшись добавил их в плей-лист "Favorite tracks" и всё... кнопки очистки\удаления нет. Пришёл за советом сюда.
Ваш совет мне помог, спасибо!

PS: Операция эта не быстрая, в течение первых 30-ти минут ничего не происходило, но статус был что-то вроде "идёт удаление". Проверил на следующий день - список пуст.