WEB栃木県内の情報を流しているTwitterアカウントで、大雨が降るたびに手動で警報・注意報や河川情報をリツイートしてるんだけど、寝不足になって大変なので自動化してみた。速報ニュースのソースをツイートするBOTを作成したいとも思うんだけど、すでに色んな専用BOTがあるので、餅は餅屋でお任せして、栃木に関する情報のみをそれらからお借り(リツイート)する方法にする。参考にしたのは、こちら。関連記事サーバーの準備まず定期的にプログラムを起動させるのに必要なcron(クローン)を備えたサーバーが必要。今、このWordPressを置いているロリポップでcronが使えるので、このまま行こう。Apps」をクリック。App」ボタンを押す。secret(アクセストークンシークレット)を控える。name(スクリーンネーム)」は、こちらを参考に取得できた。TwitterでユーザIDからスクリーンネームを知る方法。※実際に動かしてみたところ、ユーザIDでのRTはうまくいかず、@xxxxxのスクリーンネームで運用してます。先ほど控えたコンシューマーキーなどを、参考サイトからダウンロードしたファイル(拡張子をtxt→phpに変更)に書き込み。考えたら、「特定ユーザーの、特定キーワード(ex.栃木県)が含まれるツイートのみ」リツイートしたいんだったわ。検索結果を公式RTする方法として、こっちのコードを拝借。検索結果を絞り込むには、演算子を用いる。“*****”;」に、「from:@****」を追記。日本語リファレンスファイルをサーバーにアップロードする参考サイトからDLして、一部編集した3つのファイルをアップロードする。OAuth.phptwitteroauth.php(任意の名前をつけたプログラム).phpお使いのサーバー毎にやり方が違うので、自分とこのサーバーに合ったやり方でどうぞ。※[完全無料]Twitterで人のアカウントを自動で定期的にリツイートする方法で作ったPHPファイルでは、3つのファイルは同じフォルダでOK。その他、公開されているコードに変数名の間違い(定義と参照で変数名が違う)や配列として扱われている変数がオブジェクトだったりして、手直しが必要なので、直し切れたらUPします。./twitteroauth/OAuth.phpという風にしてあるので、(任意の名前をつけたプログラム).phpを入れた階層に「twitteroauth」フォルダを作って、twitteroauth.php、OAuth.phpを入れるか、require_once('./twitteroauth/twitteroauth.php');の「./twitteroauth/」を消して、require_once('twitteroauth.php');に修正して、3つのファイルを同一フォルダに入れる。リツイートするには十分かな。詳細はこちらロリポップのcron設定の詳しい方法はこちら。5分おきに、某ロボットアニメに出てくる特務機関名を冠したTwitterアカウントのツイートから、「栃木」を含むものを公式RTするようにしてみたので、しばらくほっといて様子見です。ロリポップでは、実行したcronの実行結果をメールで受け取れる。無事、目当てのツイートを自動RTできた。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。