このニュースは数ヶ月前のものとしますが、適時に良いニュースが常に注目されるとは限りません。
記事の中央には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によって発行されたキー「access-token」による承認。
- パスワードの入力時に自動的にキーを受け取る(経験の浅いユーザーの場合、パスワードは保存されません)
- メッセージの添付ファイル(受信のみ);
- 転送されたメッセージと添付ファイル(写真、音楽、ドキュメント、地図上のタグ);
- 名簿上の友人のリスト。
- 連絡先のVCardサポート。
- 会議のサポート(グループダイアログ、テスト);
- サイトから追加した友達を自動追加します(オンラインの場合のみ)。
- トランスポート統計。
悪くないよね? 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 qutIM 、 IM + Web (モバイルは遅いがAPIに切り替えた)、 Imo.imがどのように死亡したかの証拠
ルール34を知っていますか?
すべてについてXMPPがあります。 例外はありません。
githubのVK4XMPPリポジトリ: github.com/mrDoctorWho/vk4xmpp