どうもどうも。

お久しぶりです。
サボってた訳ではないのですが、
ブログの優先度が下がっていたので、サボってました
haxpigです。

 

Tinder自動化しました」を書いて以来、
男たちからしれっと「教えてくれ」と言われるんですけど、
聞くなら聞くで堂々と聞けよ、と。

まあいいんですけど。

 

 さすが俺。
さすが俺。
https://haxpig.com/tinder%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F/
WebエンジニアによるWeb関連の色々。JavaとPHPメイン。たぶん。

↑Tinder自動化しました↑

 

で、正直なところクソ簡単なんで、もう共有しちゃおうかな、ってのが今回です。


完成コード

みんなが欲しいのはこれでしょう。先に書きます。

(function() {
  setInterval(function event() { 
    document.getElementsByClassName("recsGamepad__button--like")[0].click()
  }, 200);
})()

5行です。

 


解説

一応、解説します。一応ね。
もうこの辺でみんな離脱してそうだけど。

 

まず3行目。

document.getElementsByClassName("recsGamepad__button--like")[0].click()

Likeボタンを取得してクリックイベントを発火させてます。
クラスで取得しているため配列で返ってくるので、[0]を用いて、取得できた中で最初の要素に絞ります。
あとは取得できた要素のクリックイベントを発火。

簡単ですね。

 

次に2行目

setInterval(function event() {}, 200);

setInterval()を使って繰り返しを実現しています。
一般的なforwhileでは、
画面のアクションに対して処理が早過ぎ、上手くいかなかった為この形にしました。
何msで繰り返すか好みで設定しましょう。

 

最後に1行目

(function() {})()

即時関数にしています。
すぐに実行したいので。

 


まとめ

どうでしょう?
くそ簡単でしょう?
あとは自己責任で使って下さい。

ちなみに、Tinder辞めました

 

以上。

 

Have a nice day!!

1 のコメント

  1. ピンバック: NexSeedエンジニア留学中に出会った友人のブログを紹介します。 – とがみんブログ

コメントは締め切られています。