Страница 1 из 1

Бот сообщает/обновляет статус ВКонтакте

СообщениеДобавлено: 29 июн 2012 16:45
Spoofing
Из всего, что есть ВКонтакте, наверно только статус достоин особого внимания, - ведь только там пишут как правило все самое-самое важное и интересное, и занимает это немного места,чтобы поместиться в одном сообщении в чате. Ну вы поняли...

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

Идем на сайт: http://vk.com/, в самом низу есть ссылка "разработчикам". Вверху справа увидите кнопку "Создать приложение", - создаем Standalone (Desktop) приложение. Называйте его как хотите и ставьте любые настройки, нам главное получить ID нашего будущего приложения.

Все, приложение создано. Теперь устанавливаем взаимодействие пользователей с ним, и себя тоже.

Для этого в браузере заходим по ссылке: http://oauth.vk.com/oauth/authorize?client_id=ID&scope=offline,status&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token, где ID это айди вашего только что созданного приложения, остальное не трогаем.

После 2х редиректов вы попадете на почти пустую страницу, на которой будет написано "Login success", и обратите внимание на адресную строку. После # (решетки) будут следовать параметры, - запомните/запишите access_token (это типа пароля) и user_id (это ваш id анкеты).
И эта страница в браузере больше не нужна, можно закрывать.

Получив ID пользователя и пароль для управления его аккаунтом (ну как, не всем аккаунтом, а только то, за чем мы пришли - за "scope=offline,status"), теперь мы можем управлять всем этим через API.

Теперь ботом заходим по ссылке: https://api.vk.com/method/status.get.xml?uid=USER_ID&access_token=ACCESS_TOKEN

И получаем XML ответ, - для данного примера я отметил "транслировать в статус играющую музыку", - что в ответе и видно:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<response>
<text>Aemen feat. Sharon den Adel &amp;ndash; Time</text>
<audio>
<aid>156293274</aid>
<owner_id>93738977</owner_id>
<artist>Aemen feat. Sharon den Adel</artist>
<title>Time</title>
<duration>240</duration>
<url>http://cs6098.vkontakte.ru/u93738977/audio/793c261a2c6e.mp3</url>
<performer>Aemen feat. Sharon den Adel</performer>
</audio>
</response>

Парсим, выдаем в канал. Все)..

Подобный пример со скриптом на mIRC на описал в своей группе ВКонтакте: http://vk.com/topic-40390812_27209558

Re: Бот сообщает/обновляет статус ВКонтакте

СообщениеДобавлено: 08 июл 2012 22:42
tvrsh
Как-то сложно это все. К тому же придется во вк регистрироваться. А вообще спасибо за понятную инструкцию по использованию, возможно кому-то это пригодится.

Re: Бот сообщает/обновляет статус ВКонтакте

СообщениеДобавлено: 10 июл 2012 14:33
Spoofing
Ох, не знаю на счет сложности. С нуля, первый раз зайдя на страницу разработчиков, разобраться что к чему у меня заняло 2 часа (включая разбор "почему оно не работает", когда я вроде бы все делаю правильно). Соответственно здесь я все описал в 3 простых шага).. Проще некуда. Конечно, это не сразу зайти на сайт чтобы забрать инфу, просто сделали определенную сложность, что пользователям придется самим придключать ваше приложение, чтобы вы имели возможность получать инфу о них. Поэтому да, это остается на любителя...

Сам к социальным сетям был скептичен вплоть до мая этого года, после чего решил зарегистрироваться вконтакте и не жалею. Тем более теперь, когда IRC теряет популярность, для своего хобби (mIRC Scripting Language) создал в группу во вконтакте, и куда теперь приглашаю всех, до кого дотянусь, с мертвого IRC канала. Для меня это удобный инструмент с уже готовыми плюшками типа форума, вики-страниц и т.д., а не необходимость поддерживать с кем-то связь. Все тоже самое, что было в IRC, только теперь в формате веб два ноль)..