SMM'shchikは休んで、プログラマーは働いています。 VK Auto Liker

画像



アイデア



アイデアは、すべてが必要であり、コンピューターに存在する必要のない自動接触ライカーを作成することでした。

プロのSMMが理解し、最後にこれが必要な理由を残りに説明します。



成功は何でしたか?

ユーザー/グループページの投稿クローラーを禁止なしで大量に書くことができました。

ニュースフィードリンカーを作成することができました。

そして、もう1つの興味深い実装ですが、1000を超える多数のサブスクリプションを持つユーザーに関連する場合が多くあります。ニュースフィードでは、新着ニュースのみが好まれます。





どのように機能しますか?

犠牲者に手動でアクセスし、下にスクロールして必要な数の投稿を読み込み、小さなjs-​​codeをコンソールに挿入します。 または、ニュースvk.com/feedにアクセスしてコードを実行すると、必要に応じて、新しい投稿のみ、またはダウンロードされたすべての投稿が気に入っています。



コード(ストリーム内の新しい投稿のみ):

(function () { var e = document.createElement('script'); e.src = '//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js'; document.getElementById('system_msg').appendChild(e); }()); var func_prevClass = '', func_checkPostTimer; func_checkPostTimer = setInterval(function() { var func_curOb = $("#feed_rows .feed_row:first"), func_curClass = func_curOb.find(".post_like.fl_r").attr("onclick"); if (func_curClass != func_prevClass) { func_curOb.find(".post_like.fl_r").trigger("click"); } func_prevClass = func_curClass; }, 45000);
      
      







ここで何が起こっていますか?

最初に、異なる挿入でjQueryライブラリをロードします。残りのコードで1つの挿入でこれを行うと、ライブラリにロードする時間がなく、jQueryコードはすでに実行を開始して機能しません。 次に、これを回避する方法を説明します。

コードの主要部分では、タイマーが開始され、45秒ごとに新しい投稿をチェックします。投稿がある場合は、 $ .trigger( "click")イベントを強制することでそれを気に入り、連絡先の開発者がonclickイベント処理を親切にハングアップした要素をクリックします-必要なパラメーターを使用して、wallオブジェクトのlikeメソッドを呼び出します。



45秒は私だけに適しており、アクティビティとフォローしているユーザーの数に依存することに注意してください。 私の場合、いくつかの投稿が気に入らないことがわかりました。 45秒以内にそれらのうちの1つ以上があり、最初のコードのみがコードを気に入っています。 すべての投稿が気に入ったら、同じタイプのアクションの実行が確認されたため、禁止されます!

それだけです。プログラムを終日実行したままにしておくことができます。禁止はありません。



積極的なキャスティング



次のメソッドは、おそらくより積極的に呼び出すことができます。 彼は、ユーザーまたはグループページのすべての投稿を一度に気に入っていますが、順序は異なり、瞬時ではなく、遅延が異なります。 これは、被害者がオンラインのときに特に楽しいです。

コード(すべてのユーザー/グループ投稿):

 function shuffle(o) { for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); return o; }; var workArray = shuffle($("#page_wall_posts .post_like.fl_r")), curTaskElement = 0; function triggerCurElement() { if (curTaskElement >= workArray.length) { alert(" !"); return false; }; var rand = Math.floor(Math.random() * (4100 - 1550 + 1)) + 1550; $(workArray[curTaskElement]).trigger("click"); setTimeout(function() { curTaskElement++; if ($(".box_body .captcha").size()) { var me = $(".box_body .captcha").parent().parent().find(".box_controls_wrap .button_blue"); me.click(function() { triggerCurElement(); }); return false; } triggerCurElement(); }, rand); } triggerCurElement();
      
      







ここのコードの半分は、禁止と戦うことを目的としています。 投稿の配列を収集し、シャッフル機能を使用してシャッフルし、配列のすべての要素をクリックします。すべて同じ方法で行います。 また、クリックとクリックの間には異なる時間が存在するという事実にも注意を払う価値があります。これは禁止と戦うためにも行われます。

ところで、私はほとんど忘れていました。 多数のいいね!を使用すると、captchaも表示される可能性があり、ここではそれが考慮されています。 キャプチャが検出されると、いいね!が停止し、ボタンでイベントがトリガーされて、ワニス機能を再び開始するキャプチャを確認します。



それだけです。 API



複数の挿入を取り除き、大きなコードを扱うために、jQueryコードとライブラリを1つのファイルに入れて、私のAPIのようなものを得ました。

 (function () { var e = document.createElement('script'); e.src = '[REQUEST]'; document.getElementById('system_msg').appendChild(e); }());
      
      





リクエスト:
 //ウォールまたはグループにロードされたすべての投稿が好き
 http://funcbook.com/js/api/like/wall

 //ニュースフィード内のすべての読み込まれた投稿が好き
 http://funcbook.com/js/api/like/feed

 //最初のニュース投稿のみと同様に、
 //フィードに新しい投稿が表示されると、好きなように無限に続きます
 http://funcbook.com/js/api/like/feed_new 




なぜこれだけで、どうしてそのようなアイデアを思いついたのですか?



何人かの友人に私の業績を見せて、彼らは皆同じ​​ことを尋ねました:「何がポイントなのか、なぜですか?」私の友人の一人はいませんが、彼は私がこれを見せたすべてのプログラマーであり、彼は非常に驚いていて、心を込めませんそのようなアイデアが私にどのように思いついたのか、そのようなアイデアは一般的にどのように思い浮かびましたか。 私もアイデアを持っています、これは私が理解しているJSコードの0xy 0行のゲームです。



私はこの記事に答え、最後の1つは驚いた。



悪魔は私の足を引っ張り、 ユリリフシットから起業家を始めるためのコースに行きました。 ちなみに、私はそれを後悔していません。たくさんの便利なものを手に入れ、そこでSMM'schikという男に会いました。



一般に、このようないいねは、コードの最初の実装後に判明したように、どのサイトでも非常に簡単に書くことができます! 主なことは、目標を理解することです。



だから、そのSMM'schikは、彼らがどのようにinstagramで企業を宣伝するかについて話してくれました。 統計によると、10,000人のユーザーなどのAPIを使用するのが好きで、25%が同類の発信元であるパブリックにサブスクライブしていますが、これはもちろんすべて抽象的です。 そして、私はそのようなツールを自分のために作りたかったのです、VKontakteと私はそれを書きました。より正確には、私はそれを書くための最初の一歩を踏み出し、すでに多くを達成しました。



すべてのコードはこの記事よりもはるかに速く書かれており、コードの記述を開始してから30分後に最初の禁止を取得しました。 私にとって、おそらく多くのプログラマーにとって、プログラミング言語で書くことは、そのような記事で私の考えを表現するよりもはるかに簡単です。



上記のすべてはそれほど有用ではなく、より楽しいものではありません。将来、コード自体がすべてのページを通過し、いいね!コードを探し、それらを蓄積し、遅延させます。

ご清聴ありがとうございました。



UPD:マイナスの要求に応じて、遅延の原理を変更しました。 setTimeoutで正当化されていないものを置き換えました。 コメントをありがとう。



All Articles