他の誰かのVKontakteお気に入りの一部を見る



フィルムの画像「50階調のグレー」



今回は、簡単なJavaScriptコードを使用して、人間の好みの神秘的な深さを調べてみましょう。 つまり、VKアカウントのブックマーク(コミュニティ投稿の「いいね」)のリストの一部を取得します。



wordstat.yandex.ruによると、検索ロボットは月に2000回まで「誰が何を好むかを見る方法」を尋ねられます。 検索結果の回答はLikeChekerウイルスプログラムであり、実際には質問に回答しません。 そして答えます。



なぜこれが必要なのですか? たとえば、インターネットを信じる(そして信じないほうがいい)場合、人の手書きが彼の性格を決定できます。 例えば

皮肉な人は、文字「」をつづることで認識できます。 この手紙の上に置かれたポイントのイメージがより珍しいほど、彼のユーモアの感覚がより鋭くなり、模倣する能力がより明るくなります。


私は、人が「好き」な写真や投稿から、人の手書きよりも正確な人物の肖像画を作成できると仮定しています。 ただし、この情報を取得するには、少し作業する必要があります。



状況の説明



VKontakte



以前は、ユーザーがどのエントリにハートマークを付けるかについての情報は完全に機密であり、ユーザーにのみ表示されていました。 次の再設計後、プライバシーは消滅しました。 ユーザーAがユーザーBの友人であり、同じコミュニティにサブスクライブしている場合、ユーザーAがこのコミュニティの特定のレコードでユーザーBが好きかどうかを確認できます。



VK.comのデスクトップバージョンの場合、ユーザーBがそれを「気に入った」という情報は、ハートにカーソルを合わせると、アバターの形で表示されます。









問題の声明



私たちの目標は、ユーザーがハートマークを付けたエントリのリストを取得することです。 VK APIの助けを借りてこの情報にアクセスできるかどうかはわかりません(そのような機会を見つけられなかったドキュメントをざっと見てください)。



したがって、他の人のお気に入りのリストを取得するには、次のものが必要です。





最初の段落では、すべてが明確であるため、2番目と3番目を自動化します。



ビジネスへ



本当に既存の友達に触れないために、2つのアカウントを登録して友達にします。

私たちは30ルーブルを費やし、2枚の仮想SIMカードを購入し(VKは電話なしでは登録しません)、映画「50階調のグレー」のヒーローを登録します。







いつものようにグレイのアカウントを使用します。さまざまなコミュニティに手動で登録し、ストリームのさまざまなエントリを「いいね」します。



Anastaciaのアカウントから、いいねを探し始めます。 今日、Javascriptが役立ちます。 ブックマークレットを使用して、Google拡張機能を実行できます。 開発者コンソール(F12)を使用して簡単に説明します。



1.被害者のページでコミュニティのリストを取得します。



var x = document.getElementsByClassName("module_body clear_fix"); for (var i = 0; i < x[1].children.length; i++) { console.log(x[1].children[i].children[0].children[0].href + " " + x[1].children[i].innerText) }
      
      





2.次のようにサブスクライブできます。



 document.location="https://vk.com/sci"; document.getElementById("public_subscribe").click()
      
      





3.ニュースフィードを開き、n回スクロールします。



 document.getElementById("show_more_link").click();
      
      





4.テープのBruteforceレコード:



 var z = document.getElementsByClassName("post_like _like_wrap") for (var k= 0; k< z.length; k++){ z[k].onmouseover(); z[k].focus(); } var y = document.getElementsByClassName("like_tt_owners me_hidden _content") for (var j= 0; j< y.length; j++){ for (var i = 0; i < y[j].children.length; i++) { if (y[j].children[i].title == " "){ console.log( "https://vk.com/feed?w=wall" + z[j].onmouseover.toString().split("'")[1]); } } }
      
      





結果:







成功!



おわりに



「それはバグではありません-機能です」とあなたは言います。多分私はあなたに同意するでしょうが、プライバシー設定でそのような「機能」をオフにするためのチェックマークを見たいです。



もちろん、この情報は直接それほど個人的なものではなく、人に対して使用することは困難です。 それでも、そのような分析は、何かに加えて、または独立して、人の思考、性格、政治的、宗教的見解などを理解するのに役立つ場合があると確信しています。 私は繰り返します-皆のためではなく、常にそうではありません。



All Articles