28 березня 2018 р 17:16:44 очумілі ручки java telegram bot vk music grabber 0 Коментарів
За довгі роки, що я провів у ВК, у мене накопичилася хороші бібліотека музики, яка або рідкісна, або я вже не пам'ятаю назви, щоб її знайти. Хоча я вже й не слухаю музику в ВК (а краще Deezer), але витягнути щось свою бібліотеку потрібно для історії! Замість ВК я тепер живу в телеграм, тому було вирішено написати трансфер-бота музики з ВК в телеграм, щоб зручно було.
Трансфер я написав на Java, його можна завантажити зі сторінки сховища GitHub . Для запуску потрібно мати уявлення про те, як цим користуватися, або спробувати зробити все, що я напишу нижче. Десь на просторах телеграм даний бот не запущено, і користуюся я їм тільки в особистих цілях, тому що якщо люди кинуться, то мені просто не вистачить потужностей мого сервера, щоб обробляти кожен запит, та й не бачу сенсу. Вигоди я з цього не маю ніякої. Тому, запасіться терпінням і читайте інструкцію всередині статті.
Даний трансфер працює через бота в Телеграма. Ви можете вбудувати його куди вам буде завгодно, або спілкуватися з ним безпосередньо. Я особисто створив канал і використовуючи бота скачую музику зі стін груп ВК і аудіозаписів користувачів.
Інструкція переважно розрахований на користувачів з Unix-подібної ОС. Якщо ви хочете доповнити інструкцію запуском під Windows - пишіть в коментарі, я обов'язково її доповню.
Перед початком всіх операцій нам потрібно виконати 2 важливі речі:
- Створити бота в Телеграма та зберегти отримані token і username.
- Подивитися 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, це - він.
На цьому все. Сподіваюся, що кому-то полегшив життя, хоч на чуть-чуть. =)