
おそらく、VKontakteのコミュニケーションを「数える」ことができる奇跡的なスクリプトについて既に読んでいる人(たとえば、 ここ )がいます。 それ以来、ほとんど時間が経っていないため、私たち( ortemijと私)は新しい4番目のバージョンをリリースすることができました。 カットの下で、vkontakte apiを使用した印象とPRについて少し説明します。
Vkontakte API
最初はAPIを使用しなかったが、プライベートメッセージセクションのソースセクション、新しいページのajax読み込みがどのように行われるか、画像や肖像でそれを実行したことを告白します。 これはまだJavascriptブログではないため、実装の詳細には触れませんが、このアプローチの欠点を単純にリストします。
- 深刻な制限:1秒あたり20メッセージ以下。
- この時点でユーザーが対応する場合、これに制限が課せられます。
- 一部のユーザーに対して、VKontakteは特定のメッセージから始めて、 ajaxリクエストに対して安定した不正な応答を返しました。
- 1秒あたりの呼び出し数を厳しく制御する印象がありました。
- ユーザーが設定した言語への依存:回答の日付を見つけるには、各言語ごとに特定の行を知る必要があります。
- たとえば、メッセージのサイズに関する統計を計算するために、メッセージ全体を読み取ることができない。
- したがって、一般的に言えば、それはできません。 ルールに書かれています 。 しかし、私たちは遅すぎることがわかりました:)
したがって、APIに切り替えました。 正直なところ、私は彼が好きではなくむしろ好きだった。 その利点は次のとおりです。
- 低エントリーしきい値。 何が起こっているのかを理解するのに約15分かかりました。 直感的なAPIで作業するのは本当に素晴らしいことです。
- 豊富な機会。 ユーザーが求める(または自分で実装したい)機能のほとんどは、APIを使用して実装されます。「過去9000秒以内にのみメッセージが欲しい」、「友人からのみ」、「メッセージの全文を考慮したい(しない)」
- さまざまなタイプのアプリケーションに対してさまざまなメソッドを呼び出すことに関する論理的制限
- 1秒あたりのメソッドの呼び出し回数に制限はありません。 経験的に決定する必要があります。 私が理解しているように、どのメソッドも1秒に1回以上呼び出すことはできません。 私の観点からは、これは愚かです。リクエストは「100個のメッセージ全体を取得する」と「次のIDで名前と姓を取得する」ので、サーバーをまったく異なる方法でロードするからです。
広告として
実際、私たちの奇跡のスクリプトができること:
- 着信メッセージと発信メッセージの数の説明
- (オプション)着信メッセージと発信メッセージのサイズの説明
- (オプション)その瞬間(!)にいた人が友人に書いたメッセージのみ
- メモにエクスポート
- 1秒あたり最大100件のメッセージを処理する
当面の計画:
- チャットメッセージを無視する機能
- 時間の経過に伴うメッセージの総数(またはサイズ)の美しいグラフを作成する機能
- 頻繁に使用される単語のクラウドを構築する機能(すべての人に対して、それぞれに対して個別に)
統計に関するいくつかのグループ統計
私たちは、スクリプトの人気の急激な増加からまだ少し驚いており、それをどう処理するのか本当にわかりません。

残りの統計はこちらでご覧ください 。
連絡先
公式グループ: vkontakte-stats
Googleコードのプロジェクト: vkontakte-stats
メールボックス: vkontakte.stats@gmail.com
Skype: vkontakte.stats
私たちはあなたにすべての様々な利益を願っています! クールなアイデア、悪意のある批判、多くのジョークをお楽しみに!