Skip to content

Transfer all your songs from VK audios to Yandex.Music service.

Notifications You must be signed in to change notification settings

KvantVS/VK_to_Yandex.Music

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VK_to_Yandex.Music

Transfer all your songs from VK audios to Yandex.Music service.

How to run

VK_to_Yandex_music.py

formated output

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.

Что делает скрипт

  1. Скрипт собирает ваши аудиозаписи с ВК;
  2. Сохраняет их в текстовый файл all_songs.txt в папку со скриптом чтобы потом при запуске скрипта была возможность загрузить треки из файла, вместо того, чтобы грузить ВК запросами. Это на случай если за один сеанс все треки перенести не удаётся;
  3. Идёт по каждому треку и ищет его в Яндекс.музыке;
  4. Если названия артистов и трека идентичны, то автоматически добавляет в лайкнутые в Яндексе;
  5. Если не одинаковы, то скрипт спросит "Совпадают ли эти треки?" и выведет название трека в ВК, название в Яндексе, длительность трека в ВК и длительность в Яндексе. Нужно будет ответить y/n. Пустой ответ считается за ответ "y".
  6. После прохождения всех треков в файл not_founded_VK_songs.txt сохранится список всех ненайденных в Яндекс.Музыке треков.

Запустите скрипт sort_not_founded.py, он отсортирует ненайденные песни и сохранит их в файл sorted_not_founded_VK_songs.txt

Releases

No releases published

Packages

No packages published

Languages