ジャバーなしでVKontakteと彼と再び

これは、好きなメッセンジャーでVKチャットを使用する方法についてのストーリーです。
このニュースは数ヶ月前のものとしますが、適時に良いニュースが常に注目されるとは限りません。
記事の中央にはjabberサーバー管理者向けのマニュアルがあり、最後にはpythonistsへのアピールがあります。
包括的証明へのリンク。

ご存知のように、9月上旬、VKontakteはプライベートメッセージへのアクセスのためのXMPPのサポートを停止しました。 Jabberコミュニティはdしており、この質問を別様に解決しました。

Pavel DurovのJabberとVKontakteについての写真:


XMPPの終了と同時に、VKチャットは多くのインスタントメッセンジャーが利用できなくなりました。
これらを「ラッキーなもの」と呼びましょう。

モバイル

iOS、Android:Talkonaut、Mail.ru Agent、Jasmine IM、IM +、Imo.im、Bombus、Jimm(Aspro、Multi)、すべての古いJ2MEクライアント(上記を含む)、すべてのSymbian、MaemoおよびMeegoクライアント(Bayan ICQ、QIP PDA 2xxxなど(qutIMを除く)およびその他多数

デスクトップ

Pidgin、Adium、Miranda NG、QIPの古いバージョン(QIP InfiumおよびQIP 2010)、qutIM *

Webクライアント

IM + Web、IMO、Jappix //他の任意のXMPPアカウントの場合、何かないのですか?


Jabberが登場する前は、VKontakteにpyvk-tトランスポートが存在していました。 その開発は、2010年にVKontakteでネイティブXMPPが登場するまで積極的に行われました。 2013年までに、それは放棄されたことが判明し、それを手に入れた最後の開発者は、最新バージョンではトランスポートがエラーで動作し、その状態を知らなかったと報告しました。
ブラウザを開かずにVKメッセージを使用するという問題は、新たな勢いで発生しました。

1.ネイティブプロトコル(VK API)


現在、VKontakteメッセージは3つの有名なマルチプロトコルクライアントをサポートしていますが、そのうち2つはWindowsのみです。
これらはQIP 2012(QIP IM)、Miranda NGおよびqutIMです。 これらのメッセンジャーのいずれかを愛する幸運であれば、おそらくVKontakteのXMPPは必要ありません。
QIPのプロトコルは、 XMPPがキャンセルされるずっと前に作成されました。
Mirandaのプロトコルは文字通り1か月前(XMPPの終了後ずっと)に登場し、ゼロから書き直されました。
このプロトコルはかなり前にqutIMに実装されました(QIPよりもほぼ早い?)。

モバイルクライアントから-VKメッセージのサポートは、QIP IM(iOSおよびAndroid用)でのみ残っていました。 さらに、両方のプラットフォームのアプリケーションはメッセージのみをサポートし(写真、音声、転送などのサポートは実装されていません)、近い将来に積極的に開発されることはありません。
1か月前、 M ++メッセンジャーが登場し、XMPP、SMS、VKontakteを(APIを介して)積極的にサポートしています。

2.トランスポートVK4XMPP


既に述べたように、pyvk-tトランスポートは放棄され、無関係であり、VKメッセージの追加機能を実装しませんでした-トランスポート開発者およびコミュニティ全体は、VKのネイティブ実装でこれを期待していました。 起こらなかった。

したがって、2013年にVKontakteがXMPPを閉じたとき、新しいトランスポートを最初から作成する方が簡単であることが判明しました。
VK4XMPPがありました
PythonとXMPPの友情は続いています。 しかし、Pythonだけではありません。

少し後に、2番目のトランスポート-VKXMPPGATEが登場しました。 Githubの 説明 著者に関する情報
Delphi / Pascalで書かれており、おそらくより高速に動作します。 ただし、最後のコミットは3か月前に行われました。 したがって、この記事では、唯一のアクティブなプロジェクトとして、VK4XMPPについて説明します。

著者によると、VK4XMPPはVKからXMPPへ、またはその逆へのトランスポートです。 既存のpyvk-tとは異なり、ページの解析は行いませんが、VK APIと完全に連携し、信頼性と安定性が大幅に向上します。 トランスポートはパスワードを保存しませんが、認証にアクセストークンを使用します。

現時点では、トランスポートは次の機能を誇っています。

悪くないよね? VKontakteのXMPPサーバーはそのような機能を誇っていなかったことを覚えています。

登録


一般的に、トランスポートの登録プロセスは常に同じです。 人気のある顧客を接続するための手順:
Psi + | Tkabber | ガジム | ミランダ | QIP | jTalk | ジム | ジャスミンIM | ピジン
良い管理jabberon.ruおよびその他の愛好家の光線。

jabberアカウントに正常に登録すると、VKontakteからの名前とオンラインステータスを持つすべての友人の連絡先が表示されます。
問題が発生した場合、著者は登録解除してPsi +を使用することをお勧めします。

登録するには、既存のサーバーのいずれかを選択する必要があります。 使用可能なサーバーのリストは 、githubのwikiプロジェクトにあります。

車両の設置


jabberサーバーがある場合は、自宅でトランスポートを受け取ることができます。 そうすれば、VKontakteトークンでさえあなたの管理下に置かれます。 jabberサーバーとPython 2.7が必要です 。 残りのライブラリはリポジトリに含まれています。

インストールと更新にgitを使用する
git clone github.com/mrDoctorWho/vk4xmpp.git 

次に、デフォルトの設定をコピーして、いくつかの値を変更する必要があります。
トランスポートがあるフォルダーに移動し、構成ファイルをコピーします。
 cd vk4xmpp cp Config_example.txt Config.txt 


設定はよくコメントされており、インストール手順もいくつかあります。
Ubuntu / Debian / etc + Ejabberd
アーチ+韻律
韻律

スナックの場合-ワークロードが非常に大きい場合速度とRAM消費を最適化する手順が役立ちます。

開発者に連絡して、会議simpleapps@conference.jabber.ruでサポートやその他の質問をすることができます。

支援方法


あなたがこの場所を読んだら、あなたの助けは大歓迎です。

1.最も簡単なこと:VK API バグをサブスクライブし 、開発者がVK管理から応答を得るのを助けます。 このバグは、VK4XMPP開発者とVKXMPPGATE開発者の両方が遭遇しました。

2.会議でチャットします。 機能と幸運を祈ります!

3. オープンリクエスト 、特にユーザーフレンドリーな動作を確認します。 希望する動作を説明してください。

4. Pythonプログラマー! 誰かがプロジェクトに参加するなら、何も隠さないのは素晴らしいことです。 開発者-開発者-開発者!
ただし、デザインのヘルプ(少なくともアイコン)も非常に役立ちます;)

参照資料


VKontakteは8月31日にXMPPサポートを無効にします 。VKontakteのコメント、私の質問、QIP開発者SegaZeroとMRA Java BachinによるコメントとRoyaでの会話です

Trillian Miranda qutIMIM + Web (モバイルは遅いがAPIに切り替えた)、 Imo.imがどのように死亡したかの証拠

ルール34を知っていますか?

すべてについてXMPPがあります。 例外はありません。



githubのVK4XMPPリポジトリ: github.com/mrDoctorWho/vk4xmpp

Source: https://habr.com/ru/post/J178317/


All Articles