Перейти к содержанию

4 способа перенести треки из Вконтакте в Яндекс.Музыку: различия между версиями

Материал из Wiki yaboard
Новая страница: «{{metadesc|{{PAGENAME}} | Несколько эффективных способов переноса своей музыки из Вконтакте }} __NOEDITS…»
 
добавлены notepad++ и soundiiz
Строка 6: Строка 6:




Само добавление очень простое и описано [//yandex.ru/support/music/library/import.html#id_hp2_jhz_g2b здесь], а мы его коротко перескажем:
Само импорт очень прост и описан [//yandex.ru/support/music/library/import.html#id_hp2_jhz_g2b здесь], и состоит из двух деёствий:


# Главное - получить чистый список названий треков, без цифр, указывающих на длительность трека, объём файла и другой побочной информации (кто загрузил трек, итд). Об этом мы расскажем дальше.
# Получить список названий треков без лишнего мусора (цифр, указывающих на длительность трека, объём файла, записей, кто загрузил трек, надписей "Скачать" итд).
# Теперь открываем страницу импорта на Яндекс.Музыке и просто вставляем список, следом нажав кнопку "Найти". Готово!
# Вставить список [//music.yandex.ru/import/ в форму импорта на Яндекс.Музыке], следом нажав кнопку "Найти". Готово!


Все опознанные треки автоматически добавятся в ваш лист. Если такого трека нет, Я.Музыка постарается подобрать максимально похожий.
Все опознанные треки автоматически добавятся в ваш лист. Если такого трека нет, Я.Музыка постарается подобрать максимально похожий. А как это происходит, разберём на примере ниже.




== Очистка списка Вконтакте (или другого) от лишней информации ==
== Особенности импорта в Я.Музыку ==
 
 
=== 1 способ. Ручной. Варианты списка ===




Строка 23: Строка 20:
  Исполнитель
  Исполнитель
  Название
  Название
  Исполнитель
  Исполнитель
  Название
  Название
Строка 32: Строка 30:




Протестируем ручной список, заодно посмотрим, как Яндекс.Музыка выкрутится из подобранных нами треков "с подковыкой":
Составим список с намеренно "сложными" треками и посмотрим, как Яндекс.Музыка выкрутится из ситуации:


[[Файл:01_Импорт_vk_-_Вручную.PNG | 400px]] [[Файл:02_Импорт_vk_-_Что_нашлось_и_чем_заменено.PNG | 400px]]
[[Файл:01_Импорт_vk_-_Вручную.PNG | 400px]] [[Файл:02_Импорт_vk_-_Что_нашлось_и_чем_заменено.PNG | 400px]]


Как видим, найдено много треков, но практически все - не те, что надо. При этом робот импорта не гнушался брать исполнителя из одной композиции, и название - из соседней. Или просто игнорировать указанного исполнителя. И нам не помогло, что композиции были отделены одна от другой дополнительной пустой строкой.
Как видим, треков "нашлось" много, но практически все - не те. При этом робот импорта не гнушался брать исполнителя из одной композиции, и название - из соседней. Или просто игнорировать указанного исполнителя.  


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


[[Файл:03_Импорт_vk_-_Вручную,_вариант_2.PNG | 400px]] [[Файл:04_Импорт_vk_-_Что_нашлось_и_чем_заменено,_вариант_2.PNG | 400px]]
[[Файл:03_Импорт_vk_-_Вручную,_вариант_2.PNG | 400px]] [[Файл:04_Импорт_vk_-_Что_нашлось_и_чем_заменено,_вариант_2.PNG | 400px]]
Строка 44: Строка 44:
Как видим, на этот раз трек нашёлся только один - зато абсолютно точно!
Как видим, на этот раз трек нашёлся только один - зато абсолютно точно!


  Имейте в виду эту особенность робота импорта, подготавливая списки. Возможно, какие-то названия надо расширить, какие-то - наоборот, укоротить и упростить.
 
  Имейте в виду эту особенность робота импорта, подготавливая списки. Возможно, какие-то названия надо расширить, какие-то - наоборот, укоротить и упростить. Возможно - перенести исполнителя и название трека в одну строку.
 
 
== Начинаем перенос ==
 
 
=== 1. Граббер страницы vk: vkpls.boutnew.ru ===
 
 
Ещё один ресурс, позволяющий упростить перенос вашей фонотеки из Контакта в Яндекс.Музыку. К сожалению, этот сайт работает крайне нестабильно, и мы приводим его только для полноты информации и как ещё один возможный вариант.
 
Условия простые: открыть свою фонотеку для всех в [//vk.com/settings?act=privacy ваших настройках ВКонтакте], а затем указать в форме ваш ID ВКонтакте и количество треков для переноса:
 
[[Файл:Vkpls-boutnew-ru.png | 400px]]
 




=== Онлайн-конвертеры ===
=== 2. Онлайн-конвертер плейлистов: playlist-converter.net ===




Неужели нет способа проще? Особенно, если перенести надо несколько сотен а то и тысячу треков? Конечно, есть различнеы конвертеры, например  
Неужели нет способа проще? Особенно, если перенести надо несколько сотен а то и тысячу треков? Конечно, есть различные конвертеры, например  
[//www.playlist-converter.net/ playlist-converter.net], но он интересен в основном тем, что может получать треки из файлов плейлистов и нескольких популярных музыкальных сервисов, а также сохранять в различные не только в обычный текст, но и в CSV и тот же Deezer, например.
[//www.playlist-converter.net/ playlist-converter.net], но он интересен в основном тем, что может получать треки из файлов плейлистов и нескольких популярных музыкальных сервисов, а также сохранять в различные не только в обычный текст, но и в CSV и тот же Deezer, например.


Строка 56: Строка 71:




=== vkpls.boutnew.ru ===
=== 3. Менеджер плейлистов Soundiiz ===




Ещё один ресурс, позволяющий упростить перенос вашей фонотеки из Контакта в Яндекс.Музыку. К сожалению, этот сайт работает крайне нестабильно, и мы приводим его только для полноты информации и как ещё один возможный вариант.
Намного более мощный, чем в предыдущем пункте, ресурс позволяет переносить треки, альбомы, исполнителей из огромного количества сервисов и плейлистов (см. спойлер).
{{#Spoiler:show=Список сервисов на момент написания статьи|hide=Скрыть список|
Spotify, TIDAL, Deezer, Apple Music, Google Music, Napster, YouTube, YouTube Music, SoundCloud, Qobuz, Yandex Music, 8Tracks, Zvooq, Plex, VK, Last.Fm, YouSee Musik, Pandora, Telmore Musik, Hype Machine, Slacker Radio, Discogs, Dailymotion, IHeartRadio, Playzer, JioSaavn, KKBOX, JOOX, Audiomack, Hearthis.At, Jamendo
}}
 
Полученные списки экспортируются в том числе [//soundiiz.com/tutorial/soundiiz-to-yandex-music и в Яндекс.музыку].
Можно перенести их и напрямую - сразу из Вконтакте, но Soundiiz в этом случае потребует от вас указать логин и пароль от vk, а также отключить двухфакторную аутентификацию. На такое согласится не каждый). Но можно перенести треки и из списка (полученного как вручную, так и через BoutNew), из через "Импорт плейлиста->Простой текст".
 
Немного огорчает, что бесплатная версия сервиса Soundiiz ограничена всего 200 треками. Зато одной из мощных функций сервиса является, например, синхронизация плейлистов сразу между несколькими сервисами. Ещё одно мощное преимущество - треки могут распознаваться и по URL.
 
 
=== 4. Подготовка списка вручную ===
 
 
Но есть и достаточно простой способ перенести все треки ''без ограничений, смс и регистрации''(с) из Вконтакте в Яндекс.Музыку, всего лишь при помощи популярного бесплатного редактора Notepad++ (за основу мы взяли [//5erm.ru/2018/08/09/import-trekov-iz-vkontakte-v-yandeks-muzyku/ вот эту инструкцию]).
 
Один из плюсов "ручной работы" - импортировать ручками можно не только свою и - даже чужую коллекцию - без лишних движений, но и просто записи со стены! Да и любой список песен-исполнителей, какой только можно скопировать с веб-страниц:
 
[[Файл:05_Notepad-1.PNG | 400px ]]
 
 
Итак:
# Скачиваем [//notepad-plus-plus.org/download/ актуальную версию Notepad++]. Запускаем.
# Создаём новый файл: <span class="tocopy">Ctrl+N</span>.
# Выделяем нужный текст на странице (там, где жадные сайтовладельцы запретили правую кнопку мыши, просто выделяем нужный фрагмент и жмём <span class="tocopy">Ctrl+C</span>, или используем меню браузера).
# Переключаемся в Notepad++ и вставляем наш текст, нажав <span class="tocopy">Ctrl+V</span>.
# Если захватили лишний текст (до и после списка) - стираем его.
# Вызываем окно "Найти и заменить": <span class="tocopy">Ctrl+H</span>.
# В поле "Найти" вписываем магическое выражение <span class="tocopy">(\d+\:\d+)</span> (ищем любой набор чисел, разделённый двоеточием).
# Поле "Заменить на" - оставляем пустым (или пишем <span class="tocopy">\0</span>).
# Внизу диалога обязательно включаем магический пункт "Регуляр. выражен".
# Переносим курсор в начало текста, или включаем чуть выше флажок "Зациклить поиск".
# Жмём кнопку "Заменить всё".
 
[[Файл:06_Notepad-2.PNG | 400px]]
 
Всё! )
 
Или, если решите перенести название песни и исполнителя на одну строку для более жёсткого поиска (как описано в начале нашей статьи) - можно сделать так:
* Каждая вторая строка описания трека (как в нашем примере из vk) начинается с пробела - заменить <span class="tocopy">\r\n </span> (в конце "пробел"!) на <span class="tocopy"> - </span> (тире с пробелами по бокам).
* Если пробелов в началах строк нет - замену производим в два действия:
*# Заменяем все <span class="tocopy">(.{0,3})\r\n</span> на <span class="tocopy">\1 - </span> (в конце также "пробел").
*# Заменяем строки <span class="tocopy">( - )$</span> (в скобках тире с пробелами по бокам) на пустые или <span class="tocopy">\0</span>. <br />В зависимости от числа пустых строк в списке последнюю замену повторить несколько раз, пока все "-" в концах строк не исчезнут.
 
 
[[Файл:07_Notepad-3.PNG | 400px]]
 
 
Результат переносим в [[//music.yandex.ru/import/ форму импорта Музыки], как описано в первой части.
 
 
Ещё пара советов по автоматизации расчистки текста в Notepad++:
 
Если для треков указан битрейт, можно повторить тот же трюк, что и с длительностью: <span class="tocopy">\d+\ кб/с</span> заменить на пустую строку.


Условия простые: открыть свою фонотеку для всех в [//vk.com/settings?act=privacy ваших настройках ВКонтакте], а затем указать в форме ваш ID ВКонтакте и количество треков для переноса:
Если текст содержит много повторяющегося постороннего мусора ("Скачать", "Громкость") - это так же легко можно удалить заменой строк на пустые. Для таких замен необязателен режим "Регулярные выражения", можно переключить на "Простой". Но сработает и в "регулярном" режиме.


[[Файл:Vkpls-boutnew-ru.png | 400px]]
Также можно (хотя на распознавание это не повлияет) удалить множественные пробелы. Для этого в "Найти" вписываем 2 пробела, в "Заменить на" - 1. И повторяем замену столько раз, пока внизу окна диалоге не появится надпись "0 occurrences replaced" ("Заменено 0 вхождений").

Версия от 10:40, 9 августа 2019

Общая часть

Само импорт очень прост и описан здесь, и состоит из двух деёствий:

  1. Получить список названий треков без лишнего мусора (цифр, указывающих на длительность трека, объём файла, записей, кто загрузил трек, надписей "Скачать" итд).
  2. Вставить список в форму импорта на Яндекс.Музыке, следом нажав кнопку "Найти". Готово!

Все опознанные треки автоматически добавятся в ваш лист. Если такого трека нет, Я.Музыка постарается подобрать максимально похожий. А как это происходит, разберём на примере ниже.

Особенности импорта в Я.Музыку

Итак: всё, что нам нужно - взять где-то построчный список в виде

Исполнитель
Название

Исполнитель
Название

или

Исполнитель - Название
Исполнитель - Название


Составим список с намеренно "сложными" треками и посмотрим, как Яндекс.Музыка выкрутится из ситуации:

Как видим, треков "нашлось" много, но практически все - не те. При этом робот импорта не гнушался брать исполнителя из одной композиции, и название - из соседней. Или просто игнорировать указанного исполнителя.

И нам никак не помогло, что композиции разделены дополнительной пустой строчкой.

Теперь проверим второй вариант форматирования (список треков всё тот же):

Как видим, на этот раз трек нашёлся только один - зато абсолютно точно!

Имейте в виду эту особенность робота импорта, подготавливая списки. Возможно, какие-то названия надо расширить, какие-то - наоборот, укоротить и упростить. Возможно - перенести исполнителя и название трека в одну строку.

Начинаем перенос

1. Граббер страницы vk: vkpls.boutnew.ru

Ещё один ресурс, позволяющий упростить перенос вашей фонотеки из Контакта в Яндекс.Музыку. К сожалению, этот сайт работает крайне нестабильно, и мы приводим его только для полноты информации и как ещё один возможный вариант.

Условия простые: открыть свою фонотеку для всех в ваших настройках ВКонтакте, а затем указать в форме ваш ID ВКонтакте и количество треков для переноса:

2. Онлайн-конвертер плейлистов: playlist-converter.net

Неужели нет способа проще? Особенно, если перенести надо несколько сотен а то и тысячу треков? Конечно, есть различные конвертеры, например playlist-converter.net, но он интересен в основном тем, что может получать треки из файлов плейлистов и нескольких популярных музыкальных сервисов, а также сохранять в различные не только в обычный текст, но и в CSV и тот же Deezer, например.

Но есть одна проблема: перенесённый из буфера плейлист контакта этот конвертер понимает прямолинейно, и считает за названия и хронометражи треков.

3. Менеджер плейлистов Soundiiz

Намного более мощный, чем в предыдущем пункте, ресурс позволяет переносить треки, альбомы, исполнителей из огромного количества сервисов и плейлистов (см. спойлер).

<button type="button" class="spoilers-button" aria-expanded="false">Список сервисов на момент написания статьи</button>

Полученные списки экспортируются в том числе и в Яндекс.музыку. Можно перенести их и напрямую - сразу из Вконтакте, но Soundiiz в этом случае потребует от вас указать логин и пароль от vk, а также отключить двухфакторную аутентификацию. На такое согласится не каждый). Но можно перенести треки и из списка (полученного как вручную, так и через BoutNew), из через "Импорт плейлиста->Простой текст".

Немного огорчает, что бесплатная версия сервиса Soundiiz ограничена всего 200 треками. Зато одной из мощных функций сервиса является, например, синхронизация плейлистов сразу между несколькими сервисами. Ещё одно мощное преимущество - треки могут распознаваться и по URL.

4. Подготовка списка вручную

Но есть и достаточно простой способ перенести все треки без ограничений, смс и регистрации(с) из Вконтакте в Яндекс.Музыку, всего лишь при помощи популярного бесплатного редактора Notepad++ (за основу мы взяли вот эту инструкцию).

Один из плюсов "ручной работы" - импортировать ручками можно не только свою и - даже чужую коллекцию - без лишних движений, но и просто записи со стены! Да и любой список песен-исполнителей, какой только можно скопировать с веб-страниц:


Итак:

  1. Скачиваем актуальную версию Notepad++. Запускаем.
  2. Создаём новый файл: Ctrl+N.
  3. Выделяем нужный текст на странице (там, где жадные сайтовладельцы запретили правую кнопку мыши, просто выделяем нужный фрагмент и жмём Ctrl+C, или используем меню браузера).
  4. Переключаемся в Notepad++ и вставляем наш текст, нажав Ctrl+V.
  5. Если захватили лишний текст (до и после списка) - стираем его.
  6. Вызываем окно "Найти и заменить": Ctrl+H.
  7. В поле "Найти" вписываем магическое выражение (\d+\:\d+) (ищем любой набор чисел, разделённый двоеточием).
  8. Поле "Заменить на" - оставляем пустым (или пишем \0).
  9. Внизу диалога обязательно включаем магический пункт "Регуляр. выражен".
  10. Переносим курсор в начало текста, или включаем чуть выше флажок "Зациклить поиск".
  11. Жмём кнопку "Заменить всё".

Всё! )

Или, если решите перенести название песни и исполнителя на одну строку для более жёсткого поиска (как описано в начале нашей статьи) - можно сделать так:

  • Каждая вторая строка описания трека (как в нашем примере из vk) начинается с пробела - заменить \r\n (в конце "пробел"!) на - (тире с пробелами по бокам).
  • Если пробелов в началах строк нет - замену производим в два действия:
    1. Заменяем все (.{0,3})\r\n на \1 - (в конце также "пробел").
    2. Заменяем строки ( - )$ (в скобках тире с пробелами по бокам) на пустые или \0.
      В зависимости от числа пустых строк в списке последнюю замену повторить несколько раз, пока все "-" в концах строк не исчезнут.



Результат переносим в [форму импорта Музыки, как описано в первой части.


Ещё пара советов по автоматизации расчистки текста в Notepad++:

Если для треков указан битрейт, можно повторить тот же трюк, что и с длительностью: \d+\ кб/с заменить на пустую строку.
Если текст содержит много повторяющегося постороннего мусора ("Скачать", "Громкость") - это так же легко можно удалить заменой строк на пустые. Для таких замен необязателен режим "Регулярные выражения", можно переключить на "Простой". Но сработает и в "регулярном" режиме.
Также можно (хотя на распознавание это не повлияет) удалить множественные пробелы. Для этого в "Найти" вписываем 2 пробела, в "Заменить на" - 1. И повторяем замену столько раз, пока внизу окна диалоге не появится надпись "0 occurrences replaced" ("Заменено 0 вхождений").