2020.06.21日本の証券会社で米国株[チャレンジ32か月目]2023.05.01フォローしてくれたのでフォロバしたら速攻フォローを外される、そんな経験ありませんか?気付きにくいのであまり気付いてない人もいるでしょうが、巷では結構その手口が横行しているようです。このような自身のフォロワー数を増やす目的で、多数のアカウントをフォローした後でフォロー解除することをフォローチャーンと呼ぶそうです。ツイッターのヘルプでも禁止事項として挙げられております(こちら)。APIを利用してフォロワー、フォロー中の状況を監視するためのツールを作成してみました。このツールにより以下の2つのアカウントが分かるようになります。APIを使ったツール自作の方法を伝える記事となっております。自作に興味がない方は、登録するだけで同様のことができるツールがありますのでネットで検索してみてください。作成手順あとがきフォロバしたら即座にリムる人々そもそもこのツールを作ってみようと思ったきっかけは、フォローをしてくれた人にフォローをし返す(通称「フォロバ」)をしたら即座にフォローを解除してくる輩がまあまあ存在するからです。自分でも経験してますし、他の方がそのようなツイートをしているのを見ることもあります。輩の目的は、フォロワー数をフォロー数より大きく見せることです。そのステータスを見せつけることでなんとなくこの人はみんなから選ばれているいいアカウントだと思わせる。ツイッターではフォロワーではなくなったことに対する通知はありません。フォローを外し(通称「リムる」)をされてもほぼ気付かない点を突いた手口です。やり口が気に食いません。心意気が気に食いません。ぶっちゃけフォロー数、フォロワー数を見て、ツイートの中身を見たら臭うアカウントは結構分かります。中にはよいことを呟いているにも関わらずこすい手口を使う輩もいます。普通にやってればいいのに残念で仕方ありません。今まで面倒なので目をつむっていましたが、今回ツールを作ったので炙り出します。炙りカルビぐらい炙ります。覚悟はイイですか?ちなみに私が気に食わないのはフォロバを貰ってリムすることを狙って活動している輩です。相互フォローだったのにフォローを外されることについては、受け入れます。フォローしているアカウントの整理、思っていたのと違った、アイコンがコロコロ変わって気持ち悪い、色々あるでしょう。なんだあか政治家の演説のようになってしまいましたね。必要なものGoogleアカウントGoogleアカウントが1つあれば、サーバーレスでプログラムを定期的に実行する環境が手に入ります。ツイッター開発者アカウントフォロワー情報、フォロー中情報を取得するためにツイッターAPIを使います。登録は以下のページを参考にしてください。https://moripro.net/gas-twitter-developer-api/#Twitter_Developer実現できること1日1回指定した時間に24時間で検出された「減ったフォロワー」「相互だったフォロワー」情報をメールで通知します。通知メールプログラム(スクリプト)がやってること毎時0分に以下の処理を走らせています。指定した時間になるとリストをメールで飛ばして、内容をクリアします。「フォローされる→フォロバする→リムされる」の一連の動作が情報更新をまたがないで行われた場合には、フォロー解除が検出されません。フォロバをする際はフォローされてから時間を置いて行うようにしてください。フォロワーとフォロー中がどちらも5000以下の場合のみ正常に監視できます。一度フォローを解除したアカウントが再度フォローをしても減ったフォロワーとしてリストに残ります。フォローが外れたアカウントをチェックするとリンクが飛べないことが多いです。アカウント削除とか凍結とかだと思われます。以下の記事を参考にさせていただきました。アプリの連携を認証3~5は以下の記事を参考にさせていただきました。「もっと見る」→「設定とプライバシー」→「Twitterデータ」→「アカウント」で[ユーザー名]の欄にユーザーIDが記載されています。ScriptApp.newTrigger('follow_exchange_checker').timeBased().at(setTime).create();}ハイライト部分について、以下補足説明です。14行目APIを利用してフォロワーのユーザーIDを取得します。followers/ids(最大5000件)を利用しています。本スクリプトの仕様のフォロワーもしくはフォロー中が最大5000までというのはここから来ています。複数回実行すれば5000x回数分取得できますが、5000以上なんて一部なので除外します。stringify_idsをtrueにしないとIDが数字として取得されます。15桁を超える数字は指数で扱われ、IDが変わってしまうので文字列で取得してください。26~50行目1時間前のフォロワーと現在のフォロワーで一致するIDがあるかの比較をしています。フォロワーが1時間でそこまで大きく減ることはないという前提でループの初期値を0ではなく、現在値-5としています。これにより比較をする回数をかなり抑えることができ、実行時間を削減できます。実績値としては、以下の差がでました。現在値-5を初期値でループ:699回ちなみに、この部分は以下のようなもっとスマートな書き方もあったのですが、実行時間がかなりかかったので単純なforループとしています。0});84行目ユーザーIDを使って以下のURLを作ることでプロフィールページへのリンクが作成できます。現在時刻に+1時間を施しています。+1時間により日付が変わったりする場合も自動で調整してくれるのでプログラム側では対応不要です。スクリプト実行follow_exchange_checkerを実行するとチェックの実行および1時間後のトリガーの設定が行われます。定期実行を止めるためにはトリガーの削除を行ってください。■アプリが確認できてません初回のスクリプト実行時には「このアプリは確認されていません」というポップアップが表示されます。[詳細]を選択後、安全ではないページに移動してアプリの確認を行ってください。Scriptが「V8ランタイム」をサポートするようになりました。新規作成したスクリプトでは「V8ランタイム」が有効化されるのがデフォルトとなっているようです。」というエラーが出て動作しません。ランタイムを無効にする]を選択し、無効化してください。PHPは環境がないとだめな一方GASはGoogleアカウントさえ持っていればOKです。APIを操作できるので神レベルの便利さなのですが、とっつきにくさが唯一の問題です。APIは攻略できてもツイッターそのものは全然攻略できてません。良かったらフォローしてみてください。@munokuno私がフォローバックすれば、そこから監視が始まります👀(フォロバしないこともありますのであしからず)米国株ブログランキングに参加しています。日々行っていた画像作成をUWSCでGIMPを操作して自動化しました。スプレッドシートからのグラフダウンロードもUWSCで自動化しています。APIを利用し、毎日のツイッターのフォロワー数を記録するツールを作成しました。Scriptでウェブスクレイピングをし、にほんブログ村のポイント記録ツールを作成しました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。@munokuno興味本位で投資の世界に飛び込み、溺れ続けるリーマン投資家。投資歴は無駄に長く20年弱。ライブドアショック、リアルリーマンショック経験者。逆指標として使えます。日本株メタトレーダー5その他投資関連マーケティング生産性アップTipsシェアするあなたのシェアが、力になる。TwitterFacebook0はてブ0Pocket0LINEフォローする\クノウをフォローする/キャッチ・ミー・イフ・ユー・キャン0。