2019年3月8日Tinder、右スワイプしすぎて疲れた。上記Tweetの通り、僕は顔写真を判定→スワイプ→もしマッチしたらメッセージを送る、という工程を自動化しました。この記事では、自動化に使用したコードを無料配布したいと思います。Tinderで時間をムダにしたくない、右スワイプしすぎて腱鞘炎になりたくないという方はぜひこの記事を読んでください。実行編Tinder自動化して、ウハウハな人生を送ろう!準備編このコードを動かすのには、自身のPC内にnode.jsとnpmがインストールされていることが前提です。それらのインストール方法は、以下記事を参考にしてください。MacにNode.jsをインストールsetup次に僕のgithubのページにとんでもらい、zipでダウンロードしましょう。ダウンロード後、zipファイルを解凍し、tinder-node-masterというフォルダをデスクトップに持っていきます。/Desktop/tinder-node-master、プロジェクトがあるフォルダまで移動します。textなどエディタを開き、/tinder-node-master直下に、.envというファイルを作成し、以下のように記入してください。各変数についてfacebookUserIdは自身のFaceBookページにアクセスした時に出る、”facebook.com/profile.php?id=”以降の数字です。facebookTokenは後述します。fbEmailとfbPasswordはfacebookにログインするときに必要なemailアドレスとパスワードです。facePlusAPIKeyとfacePlusAPISecretはFace++のAPIKeyとAPISecretです。今回のFace++という顔認識のAPIを使用しています。こちらから会員登録を行なってAPIKeyとAPISecretを入手しましょう。(無料)Face++については、以下の記事が参考になるかと。iというコマンドを叩きましょう。これでpackage.jsonに書かれていたモジュールがinstallされます。token.jsとします。ここで出てきた文字列が先ほどの、facebookTokenになります。token.jsを実行して出力された文字列を.envのfacebookTokenにコピペしましょう。実行編さあ、いよいよ実行編です。Tinder自動化しちゃいましょう。index.jsというコマンドを実行しましょう。すると、、、おおっ、ついに実行されましたね。今回のコードでは顔のscoreが60点以上の場合スワイプするように作っていますが、この辺りのロジックは変更可能です。今現在のコードでは25人~30人くらいを判定するように作っています。「もっとswipeしたいんや!」という方は、.envファイルにてTINDER_NUMという変数を設定してください。TINDER_NUM=10とした場合、10*25=250で250人を自動で判定することが可能です。マッチした場合、自動で”Hi!”というメッセージが送られるようにしています。これでマッチするたびに、毎回同じメッセージを送る手間が省けますwTinder自動化して、ウハウハな人生を送ろう!以上が解説でした。簡単に自動化できましたね!?まあマッチしてからが大変なんですけどね...今回のコードは以下記事をかなり参考にさせていただきました。MEリク@学生海外エンジニアバンコクで働く大学生エンジニア兼講師。海外経験を積むため休学して元LINEの天才エンジニアに弟子入りしタイに移住。3ヶ月でWEBサービスを開発。その経験からプログラミング学習の秘訣を書きます。」あなたがこのまま何も努力をしなかった場合、必ず上記のように、ツマラナイ毎日を過ごすことになります。ところが、今からでもこんな状況から脱出する方法があります。それが、フリーランスエンジニアになることです。ぼくは文系大学生からフリーランスエンジニアになりましたが、ぶっちゃけ最高です。フリーランスエンジニアになって自由に生きたいという方は、ぼくが紹介している記事を読んでみてください。engineerリク@学生海外エンジニアバンコクで働く大学生エンジニア兼講師。海外経験を積むため休学して元LINEの天才エンジニアに弟子入りしタイに移住。3ヶ月でWEBサービスを開発。その経験からプログラミング学習の秘訣を書きます。詳しいプロフィールはこちらからご覧いただけます。質問、お仕事の依頼はTwitterのDMからお願いいたします。