/vk_playlist_downloader

Script for download playlist of some user

Primary LanguageRuby

#vk_playlist_downloader Данный код позволяет скачивать музыку из ВКонтакта, указывая ID пользователя, чей плейлист необходимо скачать.

Код работает только на Ruby 1.9.2 и не работает на других версиях. Не работает конкретно момент позволяющий работать с русскими названиями и сохранять файлы в соответствующие папки, игнорируя регистр символов (мультибайт и иже с ним)...

Как этим пользоваться?

Сначала необходимо склонировать себе код командой git clone https://github.com/newmen/vk_playlist_downloader.git

Затем, установить необходимые гемы или убедиться, что они уже установлены, командой bundle install

Потом настроить сие, отредактировав файл config.yml, и запустить командой ruby vk_playlist_downloader.rb

Параметры загрузки

Параметры загрузки указываются в конфигурационном файле config.yml, среди них:

  • ID приложения, посредством которого осуществляется доступ к API ВКонтакта (всегда можно зарегистрировать новое и указать его ID здесь) - заполнять этот параметр не обязательно, по умолчанию будет взято ID уже созданного автором приложения
  • Email пользователя (ваш) для авторизации на ВКонтакте
  • Пароль (ваш) для авторизации на ВКонтакте
  • ID пользователя, чей плейлист нужно скачать (по видимому тоже ваш) - можно указывать никнейм (он же адрес страницы)
  • Директория для сохранения загруженных треков
  • Перечень артистов, треки которых только и нужно скачивать, а остальных не нужно
  • Перечень артистов, которых не нужно скачивать, поскольку, возможно, у вас итак уже есть полная коллекция треков этих артистов
  • Границы загружаемых песенок от (start) и до (stop)

Указываемые в конфигурационном файле параметры - не обязательны. Они могут либо отсутствовать, либо соответствовать '?'. В таком случае, программа спросит необходимый параметр. Параметры исключаемых артистов, и границы загружаемых треков - не обязательны и спрошены не будут. Не обязательно указывать сразу 2 границы, можно только одну.

При запуске, приложение проверяет указанную папку для загрузок на наличие уже загруженных треков, и если трек уже загружен - повторная его загрузка не происходит. Загруженные файлы складываются в директории с названием исполнителя.