Deprecated and not working because vk api is bullshit
Приложение получает список треков со страницы VK, обрабатывает его, затем по названию получает ID треков в Spotify, затем добавляет их в библиотеку пользователя.
git clone https://github.com/kabachoke/vk-audio-to-spotify
cd vk-audio-to-spotify
python -m venv venv
source ./venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
- Необходимо настроить
config.json
. Укажитеvklogin
иvkpassword
для авторизации. Вы можете использовать любой аккаунт VK для получения библиотеки треков. Однако если вы используете отличную страницу от страницы, с которой необходимо получить треки, то проверьте, что у этой страницы VK открыты аудиозаписи. Заполните полеownerid
. Его можно получить в url, нажав на аудиозаписи пользователя. Пример:vk.com/audios674299252
674299252
- ownerid. - Авторизуйтесь в Spotify. В поле
spotifyid
вбейте имя пользователя вашего аккаунта spotify. Найти его можно по ссылке. - В поле
DefaultPlaylistName
вбейте название базового плейлиста, в который будут добавляться треки, для которых не будут создаваться отдельные плейлисты. - В поле
ValueAtWhichThePlaylistIsCreated
вбейте минимальное количество треков исполнителя, при котором для него будет создаваться плейлист.
Ваш config.json
должен выглядеть примерно так:
{
"vklogin" : "+71234567890",
"vkpassword" : "qwertyuiop1234",
"vkownerid" : "478013383",
"spotifyid" : "qwertyqwertyqwertyqwer1234",
"DefaultPlaylistName" : "MyCollectionVK",
"ValueAtWhichThePlaylistIsCreated" : 3
}
- Запустите
startapp.exe
. Программа начнет выполняться. - В момент авторизации Spotify приложение откроет браузер и попросит разрешения на внесение изменений в Ваши плейлисты. Подтвердите их, нажав кнопку Принимаю.
- Spotify переадресует Вас на другую страницу, необходимо будет скопировать url адрес и вставить его в консоль. Ваш url должен выглядеть примерно так:
http://example.com/callback/#access_token=BQAX4aa3B8RvgJDVjoJl0ZvNQxLpCMJmPG-oNm8zB1Di0nJWIbvgezGewvNdihsN_Xz-qj8ymW8qAmNBLbCck5rPs9my0df-N9DQEPmpYwobmhUCtYn7l7DdbfNj_jGd9aAWV44D0bmIzkxZebzPElUitekpMfnHgm5Y43TUAyUUpNOG-DaSm_70dNkyYNXVdF0A10jAjHSM65zzSbWLH1cE0wApJ1J67Wf7zcs5w9aLyOQ&token_type=Bearer&expires_in=3600
- В VK у пользователя могут быть добавлены треки, которые уже удалены с самой платформы, они добавляться не будут
- В Spotify присутствуют только официальные композиции, поэтому часть треков будет пропущена. Глянуть список не найденных треков можно будет в файле
parsed/tracksNotFoundInSpotify.json
. Также само приложение в конце информирует о процентном соотношении перенесённых треков к общему количеству - Получение аудиозаписей пользователя реализовано не через официальное апи, поэтому получение аудио происходит достаточно долго, так как создана задержка между запросами, чтобы IP адрес не забанило