Transfer all your songs from VK audios to Yandex.Music service.
VK_to_Yandex_music.py
First, you need to install two libraries in your cmd:
pip install yandex-music
pip install vk_api
Thanks to MarshalX and "Python273" for these libraries. Here are their repos:
yandex-music
vk-api
Next, you must create credentials.py
in script folder, open it in your text editor and add these strings:
ya_email = 'login_email_for_yandex@gmail.com'
ya_passw = 'password_for_yandex'
vk_email = 'email_for_login_to_vk@email.com' # or phone-number
vk_passw = 'password_for_vk'
vk_id = 1234567
ya_email
and ya_passw
- your credentials for login to Yandex.Music.
vk_email
and vk_passw
- for VK, respectively.
Pay attention, emails and passwords must be entered between apostrophes.
vk_id
- your VK user_id, without apostrophes. It can be find in address bar of your browser when you enter to your audios page. For example: https://vk.com/audios1234567. 1234567 - is your vk_id.
- Скрипт собирает ваши аудиозаписи с ВК;
- Сохраняет их в текстовый файл
all_songs.txt
в папку со скриптом чтобы потом при запуске скрипта была возможность загрузить треки из файла, вместо того, чтобы грузить ВК запросами. Это на случай если за один сеанс все треки перенести не удаётся; - Идёт по каждому треку и ищет его в Яндекс.музыке;
- Если названия артистов и трека идентичны, то автоматически добавляет в лайкнутые в Яндексе;
- Если не одинаковы, то скрипт спросит "Совпадают ли эти треки?" и выведет название трека в ВК, название в Яндексе, длительность трека в ВК и длительность в Яндексе. Нужно будет ответить y/n. Пустой ответ считается за ответ "y".
- После прохождения всех треков в файл
not_founded_VK_songs.txt
сохранится список всех ненайденных в Яндекс.Музыке треков.
Запустите скрипт sort_not_founded.py
, он отсортирует ненайденные песни и сохранит их в файл sorted_not_founded_VK_songs.txt