Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

ВКонтакте без джаббера и вновь с ним

Anna | 15.06.2014 | нет комментариев

Это история про то, как пользоваться чатом ВКонтакте в том мессенджере, тот, что вам нравится.
Пускай этой новости теснее несколько месяцев, впрочем не неизменно отличные новости своевременно получают должное внимание.
В середине статьи — мануал для админов джаббер-серверов, в конце — обращение к питонистам.
Ссылки на пруфпики инклюдед.

Как вестимо, в начале сентября ВКонтакте завершил поддерживать XMPP для доступа к личным сообщениям. Джаббер-сообщество негодовало [pic] и решило данный вопрос напротив.

Картинка про Jabber и ВКонтакте от Павла Дурова:


Единовременно с закрытием XMPP, чат ВКонтакте перестал быть доступен для многих мессенджеров.
Назовём этих «везунчиков».

 Мобильные

iOS, Android: Talkonaut, Mail.ru Шпион, Jasmine IM, IM , Imo.im, Bombus, Jimm (Aspro, Multi), все ветхие J2ME заказчики (включая вышеупомянутые), все Symbian, Maemo & Meego заказчики (Баян ICQ, QIP PDA 2xxx, etc, помимо qutIM) и многие другие

 Десктопные

Pidgin, Adium, Miranda NG, ветхие версии QIP (QIP Infium и QIP 2010), qutIM*

 Веб-заказчики

IM Web, IMO, Jappix //других для произвольного XMPP-аккаунта, кажется-то и нет?

До возникновения Джаббера в ВКонтакте существовал транспорт pyvk-t. Его разработка энергично велась до возникновения родного XMPP в ВКонтакте в 2010-ом году. К 2013 году он оказался заброшеным, а последние разработчики, которые его ковыряли разрабатывали, известили, что в последних версиях транспорт работал с ошибками и его состояние они не знают.
Вопрос применения сообщений ВК без необходимости открывать браузер встал с новой силой.

1. Нативные протоколы (ВК API)

В подлинный момент сообщения ВКонтакте поддерживают три знаменитых мультипротокольных заказчика, причём два из них Windows only.
Это QIP IM (QIP IM), Miranda NG и qutIM. Если вам повезло любить один из этих мессенджеров, то XMPP для ВКонтакте вам, скорее каждого и не необходим.
Протокол в QIP был сделан задолго до отмены XMPP,
протокол для Миранды возник дословно месяц назад (крепко позже закрытия XMPP), переписан с нуля.
протокол в qutIM был реализован достаточно давным-давно (чуть ли не прежде, чем в QIP?).

Из мобильных заказчиков — помощь сообщений ВК осталась только у QIP IM (для iOS и Android). Причём приложения под обе платформы поддерживают только сообщения (помощь фото, аудио, пересылки и другое не реализовано) и в обозримой перспективе не будут энергично прогрессировать.

2. Транспорт VK4MPP

Как я теснее упоминал, транспорт pyvk-t был заброшен, неактуален, и не реализовывал добавочный функционал сообщений ВКонтакте — разработчики транспорта, да и сообщество в целом, ждали этого в родной реализации от ВКонтакте. Не случилось.

Следственно, когда в 2013-ом году ВКонтакте закрыл XMPP, оказалось проще написать новейший транспорт, с нуля.
Так возник VK4XMPP.
Дружба питона и XMPP продолжается. Но не только питона.

Чуть позднее возник 2-й транспорт — VKXMPPGATE. Github Изложение.
Он написан на Дельфи/Паскале и, видимо,работает постремительней. Впрочем конечный коммит сделан 3 месяца назад. Следственно, в данной статье речь пойдёт о VK4XMPP, как о исключительном энергичном плане.

По словам автора, VK4XMPP представляет собой транспорт из ВК в XMPP и обратно. В различие от ранее присутствующего pyvk-t, он не парсит страницы, а всецело работает с API ВКонтакте, что гораздо повышает его надёжность и устойчивость. Транспорт не хранит паролей, а использует для авторизации access-token.

На нынешний момент транспорт может похвастаться следующими фичами:

  • Прием и отправка сообщений;
  • Не хранит пароль. Авторизация по ключу «access-token», выдаваемому ВКонтакте;
  • Механическое приобретение ключа при вводе пароля (для неопытных пользователей, пароль не сохраняется)
  • Вложения в сообщениях (только приём);
  • Пересланные сообщения и вложения в них (картинки, музыка, документы, метки на карте);
  • Список друзей в ростере;
  • Помощь vCard для контактов;
  • Помощь конференций (групповых чатов; тестовая, не рекомендуется к применению);
  • Автодобавление друзей, которых вы добавили через сайт (только если вы были онлайн);
  • Статистистика работы транспорта.

Недурно, правда? Помнится, XMPP-сервер от ВКонтакте не мог похвастаться такими фичами.

Регистрация

В всеобщих чертах, процесс регистрации на транспортах неизменно идентичен. Инструкции для подключения знаменитых заказчиков:
Psi Tkabber | Gajim | Miranda | QIP | jTalk | Jimm | JasmineIM | Pidgin
Лучи добродушна администрации jabberon.ru и прочим энтузиастам.

Позже удачной регистрации в вашем джаббер-аккаунте появятся контакты всех друзей с их именами и рангами из ВКонтакте.
В случае задач, автор рекомендует отменить регистрацию и пройти её через Psi .

Дабы зарегистрироваться, понадобится предпочесть один из существующих серверов. Список доступных серверов дозволено обнаружить в wiki плана на гитхабе.

Установка транспорта

Если у вас есть джаббер-сервер, вы можете поднять транспорт у себя. Тогда даже токен ВКонтакте будет под вашем контролем. Понадобится джаббер-сервер и Python 2.7. Остальные библиотеки содержатся в репозитории.

Для установки и обновлений рекомендуется применять git

git clone github.com/mrDoctorWho/vk4xmpp.git

Дальше понадобится скопировать дефолтный конфиг и изменить несколько значений.
Переходим в папку с транспортом и копируем файл конфигурации:

cd vk4xmpp
cp Config_example.txt Config.txt

Конфиг недурно прокомментирован, а также есть несколько инструкций по установке:
Ubuntu/Debian/etc Ejabberd
Arch Prosody
Prosody

На закуску — если ваши нагрузки будут достаточно огромны, сгодится инструкция по оптимизации скорости работы и потребления RAM.

Обратиться к разработчику за помощью и по иным вопросам дозволено в конференцииsimpleapps@conference.jabber.ru

Чем подмогнуть

Если вы дочитали до этого места, то ваша поддержка была бы кстати.

1. Самое примитивное: подпишитесь на баг API ВКонтакте, помогите разработчику добиться результата администрации ВК. С этим багом столкнулись и разработчик VK4XMPP, и разработчик VKXMPPGATE.

2. Поболтайте в конференции. Пожелайте фич и везения!

3. Посмотрите на открытые реквесты и в частности — про user-friendly поведение. Опишите поведение, которое бы вам понравилось.

4. Python-программеры! Чего проступка таить, будет здорово, если кто-то из присоединится к плану. Девелоперс-девелоперс-девелоперс!©
Однако, поддержка с дизайном (как минимум, иконки) тоже будет дюже пригодной;)

5. Я слышал, что у автора были финансовые задачи с продолжением работы над планом — тривиальная гибель исключительного нетбука. И, правда задачи теснее решены, допустимо, он не откажется от каких-то пожертвований.

Ссылки

«ВКонтакте» отключит поддержку XMPP 31 августа — беседа на Роеме с комментариями ВКонтакте, моими вопросами к ним, а также комментариями разработчика QIP SegaZero и MRA Java Bachin.

Мирандоюзеры: Кто повинен и что делать forum.miranda.im/showthread.php?p=54597
Грядущее IM-мессенджеров forum.miranda.im/showthread.php?p=54559

Пруфы как скончались Trillian Miranda qutIMIM Web (мобильный с опозданием, но переключили на API), Imo.im

Знаете правило 34?

 

Про всё есть XMPP. Исключений нет.

Репозиторий VK4XMPP на гитхабе: github.com/mrDoctorWho/vk4xmpp

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB