見出し画像

[Python] Twitterで自動的に呟く(ツイート編)

[2023年4月26日追記]この記事の内容は、2023年4月15日時点、Twitter の仕様変更により有効に動作しないです。仕様変更に合わせて作り直した記事を参照して下さい。

 Twitter で曜日によって変化する自動つぶやき bot を作りたい。そこで、Python による自動化を試みます。
 最も基本となるツイート。API v1.1の場合。
これに加えて、以前、投稿した複数の条件分岐特定のファイルを定期的に自動実行する仕組みを組み合わせて、曜日によって変化する自動つぶやき bot を作ることにします。

import tweepy

api_key = "APIキー"
api_secret = "APIパスワード"
access_token = "アクセストークン"
access_secret = "アクセストークンパスワード"

auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)

api.update_status("@Twitterアカウント testツイート")

【ざっくり解説】
・1行目:Python から Twitter API を使うためのモジュールを読み込む
・2行目〜5行目:Twitter API を利用登録する際に発行した APIキー/パスワード、アクセストークン/パスワードを設定する
・6行目〜8行目:APIキー/パスワードとアクセストークン/パスワードをTwitter APIにセットする
・9行目:自分のTwitterアカウントを指定して、ツイートする

【今後の展開】
 やりたいことは、冒頭に書いた以前の内容と、今回の内容で実現は可能。
 GCP 上で自動実行するのだが、それだけではもったいない。
 余力があれば、サーバー上でファイル実行するのではなく、クラウドサービスのコード実行の仕組みを使う方法も試してみたい。
 とはいえ、やると書いてしまうと「やらなければ」リスト入り。
 今の私には、やらなければならないことを抱えるだけの余裕がないので、できそうな時にやるかもしれない、程度に留めることにする。

この記事が気に入ったらサポートをしてみませんか?