Як скачати музику з групи або профілю ВК

28 березня 2018 р 17:16:44 очумілі ручки java telegram bot vk music grabber 0 Коментарів 28 березня 2018 р 17:16:44   очумілі ручки   java   telegram   bot   vk   music   grabber   0 Коментарів   За довгі роки, що я провів у ВК, у мене накопичилася хороші бібліотека музики, яка або рідкісна, або я вже не пам'ятаю назви, щоб її знайти

За довгі роки, що я провів у ВК, у мене накопичилася хороші бібліотека музики, яка або рідкісна, або я вже не пам'ятаю назви, щоб її знайти. Хоча я вже й не слухаю музику в ВК (а краще Deezer), але витягнути щось свою бібліотеку потрібно для історії! Замість ВК я тепер живу в телеграм, тому було вирішено написати трансфер-бота музики з ВК в телеграм, щоб зручно було.

Трансфер я написав на Java, його можна завантажити зі сторінки сховища GitHub . Для запуску потрібно мати уявлення про те, як цим користуватися, або спробувати зробити все, що я напишу нижче. Десь на просторах телеграм даний бот не запущено, і користуюся я їм тільки в особистих цілях, тому що якщо люди кинуться, то мені просто не вистачить потужностей мого сервера, щоб обробляти кожен запит, та й не бачу сенсу. Вигоди я з цього не маю ніякої. Тому, запасіться терпінням і читайте інструкцію всередині статті.

Даний трансфер працює через бота в Телеграма. Ви можете вбудувати його куди вам буде завгодно, або спілкуватися з ним безпосередньо. Я особисто створив канал і використовуючи бота скачую музику зі стін груп ВК і аудіозаписів користувачів.

Інструкція переважно розрахований на користувачів з Unix-подібної ОС. Якщо ви хочете доповнити інструкцію запуском під Windows - пишіть в коментарі, я обов'язково її доповню.

Перед початком всіх операцій нам потрібно виконати 2 важливі речі:

  1. Створити бота в Телеграма та зберегти отримані token і username.
  2. Подивитися remixsid в куках браузера на сайті ВК і свій ідентифікатор користувача.

За першої задачі вам допоможе гугл. Адмін. За другою задачі потрібно відкрити в будь-якому браузері Інструменти розробника і подивитися куки сайту ВК, знайти запис з назвою remixsid і зберегти кудись значення. А ідентифікатор користувача можна вилучити із заслання до особистих аудіозаписів https://vk.com/audios 123456789. Все це нам знадобиться в самому кінці для запуску трансферу.

Встановити JRE 8 (або вище, якщо розумієте про що тут мова) для вашої ОС для запуску програм на Java:

Щоб перевірити поточну версію JRE введіть в консолі: java -version. Якщо ви бачите щось на зразок java version "1.8.бла-бла-бла", або в цьому рядку число більше, ніж 1.8 - все в порядку, і у вас вже встановлена ​​потрібна версія JRE.

На сторінці з релізами трансферу вам потрібно знайти останню версію (на момент написання статті, це 1.0.2) і завантажити потрібний архів: tar або zip (смотря какое стиснення ви віддаєте перевагу, після розпакування все однаково), де мається на назві vkmusictransfer.

Розпакувати отриманий архів:

  • для tar: $ tar -xvf ./vkmusictransfer-1.0.2.tar
  • для zip: $ unzip ./vkmusictransfer-1.0.2.zip

Усередині розпакованого архіву перейти в директорію bin і запустити додаток з тими параметрами, які ми зберігали для цього моменти:

# Для початку зробимо лаунчер виконуваним $ chmod + x # а тепер запустимо $ ./vkmusictransfer --tgb-username = імя_бота_по_которому_можно_получіть_доступ --tgb-token = тот_самий_токен_от_бота --vk-remixsid = ваш_sid_которий_ви_взялі_із_кук_в_браузере --vk-uid = ваш_ід_в_вк

Після цього, ми можемо скористатися ботом в Телеграма та відправити йому 2 команди:

  • / Profile ІД_ПРОФІЛЯ_ЦІФРАМІ - витягти всю музику з профілю користувача;
  • / Com ІД_ГРУППИ - витягти всю музику із товариства зі стіни.

ІД_ПРОФІЛЯ_ЦІФРАМІ можна подивитися в адресному рядку браузера. Він зазначений на сторінці з аудіозаписами, наприклад, https://vk.com/audios123456789 - 123456789, це - те, що нам і потрібно.

ІД_ГРУППИ - ідентифікатор групи можна знайти у розділі з групою, наприклад, https://vk.com/example.group - example.group, це - він.

На цьому все. Сподіваюся, що кому-то полегшив життя, хоч на чуть-чуть. =)

Дополнительная информация

rss
Карта