![](https://habrastorage.org/storage2/920/e62/491/920e624910dbc453788b22740769a33b.jpg)
Disclaimer: я начал писать этот скрипт, когда весёлые новости ещё не подоспели.
Буду краток.
- Что оно делает?
- Переупорядочивает треки в вашем плейлисте в VK так, чтобы с минимальным вмешательством он стал выглядеть аккуратнее.
- Где взять?
- На гитхабе. Download now.
- Как пользоваться?
- Понадобится Python 2.7.x. Качаете, устанавливаете. Берёте файл
vk_music_organizer.py
из архива, открываете в блокноте, в самом начале пишете в строкахemail = '...'
иpassword = '...'
свой логин и пароль соответственно. Сохраняете. Если у вас корректно установлен Python, то после этого достаточно просто запустить этот файл двойным щелчком.
- Понадобится Python 2.7.x. Качаете, устанавливаете. Берёте файл
- Как оно работает?
- Алгоритм сортировки такой:
- Разбить все треки по альбомам, если таковые у пользователя есть, все треки без указанного альбома скинуть в один безымянный альбом. Все альбомы отсортировать по алфавиту, безымянный поставить первым.
- Пройтись по всем трекам внутри каждого альбома и цепочки идущих подряд треков с одним исполнителем объеденить в кластеры.
- Внутри каждого альбома, для всех встреченных исполнителей найти самый большой кластер с ними. Из одинаковых по размеру выбрать первый в списке.
- Все треки, не лежащие в самом большом кластере своего исполнителя, перетащить в этот кластер.
- Объеденить подряд все кластеры внутри каждого альбома. Объединить все альбомы.
Помимо сортировки там ничего особо содержательного нет. Я использую авторизатор и код вызова API из этой статьи. Не считая сортировки, работа программы ограничивается одним запросом кaudio.get
, одним кaudio.getAlbums
и кучей кaudio.reorder
. Бесплатный бонус: все треки, попавшие под суровую длань копирайта, отправляются в подвал.
- Алгоритм сортировки такой:
Скрипт предоставляется как есть, со всеми багами и недостатками. Используйте на свой страх и риск. Enjoy!