【初心者でも簡単】フォロー管理を自動化する自作TwitterBotの作り方

GAS/TwitterBot
two 3d humans give their hand for handshake
この記事は約5分で読めます。

フォローしたりリフォローしたり、フォローされてない人のフォローを解除したりするにはどのようにすればよいのでしょうか?
【鬼ったー】というサイトを利用してみようとしてみたのですがうまくいかず…

今回はフォロー状態を管理するTwitterBotの解説していきます。

ちなみに私はフォロー状態の管理は普段 SocialDog を利用しています。

フォロー状況だけでなく、◯日以上ツイートしていない人をリストアップしてくれたり、ワンタッチでフォロー/アンフォロー出来るのでおすすめです👀

ただ、今回は勉強を兼ねて作っていくんですけどね!

ちなみに『鬼ったー』のようなサービスは規約違反です。詳しくはこちらをご確認ください。

フォローとフォロー解除の自動化: Twitterアカウントを大量または無差別にフォローしたり、フォロー解除したりしないでください。過剰なフォローはTwitterルールで禁止されています。詳しいルールについては、「フォローのルールと成功事例」をご覧ください。また、利用者がフォロワーを増やせると謳うアプリケーションも、Twitterルールで禁止されています。

https://help.twitter.com/ja/rules-and-policies/twitter-automation

規約違反のものの作り方を教えるわけにはいかないので、今回は要望にはお応えしますが、無作為にフォローを増やすツールではなく、自分のフォローを整理するBotを作りたいと思います。

今回の記事を利用すればフォローされたら自動的にフォローを返すTwitterBotを作ることが出来ます。

ちなみに、このブログで紹介している自作Botはユーザーが増えてアクセスが出来ないということはほぼないです。理由は簡単で各自でGASとTwitterアプリを用意してもらって処理を実行しているので膨大なアカウントが1つのサービスに集中することがないためです。

便利なツールを頑張って探す時代ではなく、簡単に作れる時代になりつつあります。

この記事を読んで少しでも挑戦してくれる人が増えてほしいです\(^o^)/

今回作っていくもの

改めてになりますが、自分のフォロー/フォロワーを一覧取得して、相互でない人を整理する機能を作っていきます。

ざっくりと以下の機能を作っていきます。

  • ① 自分のアカウント情報を取得して相互じゃない人をスプレッドシートに記録する機能
  • ② スプレッドシートにまとめたアカウントをフォローする機能
  • ③ スプレッドシートにまとめたアカウントをフォロー解除する機能

今回もライブラリに機能追加し、実装は簡単に出来るようにしておくので安心してください。

作り方

細かい導入方法は 【爆速】自作のTwitterBotを簡単に作るライブラリを作った話【初心者向け】 にて紹介しているのでざっくり紹介していきます。

Twitterアプリを用意

https://developer.twitter.com/ja で自分用のTwitterアプリを用意します。

スプレッドシート&GASを用意して、ライブラリを登録

スプレッドシートを作って以下のライブラリを登録します。

MtWJFxCibKiP9SvrKBk8a0_EqweE_tvXn

スプレッドシートは TwitterBotシート_サンプル を用意しているのでこちらをコピペしてもらえればと思います。

コードを書く

認証を行う

getCallbackUrl() で取得したCallbackURLを自分のTwitterアプリに登録して、authorizeで認証を行います。

プログラム実行

今回のサンプルコードで用意したコードは4つあります。

  • updateFollowOnlyUser
    • フォローのみ(片思い)のユーザーをリストアップ
  • updateFollowedOnlyUser
    • フォロワーのみ(ファン)のユーザーをリストアップ
  • followFromSheet
    • リストアップされたシートに記載されたユーザーをフォローする
  • unFollowFromSheet
    • リストアップされたシートに記載されたユーザーをアンフォローする

コメントに機能は書いていますが、フォロー状態を取得してスプレッドシートに書き込む関数とスプレッドシートの状態を読み込んでフォロー/アンフォローを行う機能になります。

コピペだけでフォロワーを整理する機能は使えますが、フォロワー一覧取得メソッドなど他の用途に使える機能を用意しているの是非ご活用ください。

また、規約違反ではあるのですが、ツイート検索と連携すれば鬼ったーのような機能も作れます。
というかGASの定期実行を利用すれば例えば『フォローを返してくれなかった人を定期的にフォロー解除する』なんかはすぐに出来ますね…

※記事のリクエストは基本受け付けていますが規約違反に触れるものを作るとアドセンス広告に響くため記事化する予定はありません。ご了承ください(´・ω・`)

内部処理について

Google ドライブ: ログイン
Google ドライブには、無料の Google アカウント(個人ユーザー向け)または G Suite アカウント(ビジネス ユーザー向け)でアクセスできます。

これまでのコードは上記のリンクから見ることが出来ます。

気になる方はぜひご覧ください。

単純なフォロワー整理なら既にあるサービスを使うがおすすめ

正直今回フォロー/アンフォロー周りの学習と自作ライブラリの拡張のために、リクエストにお応えしましたが、普通に外部サービスを利用したほうが効率が良いと思います。

SocialDogえごったー などは最初から機能は整っているので一度利用してみて、不足している機能があれば自作をご検討するのが良いと思います(相談乗ります👌)

ここまで読んで頂きありがとうございました!

コメント

タイトルとURLをコピーしました