ジャバーなしで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



All Articles