
★悩み★
・朝昼晩とTwitterへ投稿しているけど、なかなか時間を持っていかれるな。
・決まった時間にTwitterへ自動投稿(ツイート)することはできないのかな。
・Pythonを使えば、Twitterへ自動投稿(ツイート)できるのかな。
こういった「悩み」に答えます。
★本記事の内容★
① PythonからTwitterへ自動投稿(ツイート)するための準備をご紹介
② PythonからTwitterへ自動投稿(ツイート)する手順をご紹介
本記事を実践したことで、2時間以内で「PythonからTwitterへ自動投稿(ツイート)」できました。
記事の前半では「PythonからTwitterへ自動投稿(ツイート)するための準備」を解説しつつ、記事の後半では「PythonからTwitterへ自動投稿(ツイート)する手順」を紹介します。
この記事を読み終えることで、「PythonからTwitterへ自動投稿(ツイート)できるアプリケーションやツールを無料で作れる」状態になります。
ちなみに、「RubyからTwitterへ自動投稿(ツイート)する手順」に関しては、以下の記事をご覧ください。
ちなみに、「JavaからTwitterへ自動投稿(ツイート)する手順」に関しては、以下の記事をご覧ください。
PythonからTwitterへ自動投稿(ツイート)するための準備

「PythonからTwitterへ自動投稿(ツイート)するための準備」に関してご紹介します。
★PythonからTwitterへ自動投稿(ツイート)するための準備の流れ★
手順1:Pythonをインストール
手順2:Pythonライブラリをインストール
手順3:Twitter APIのキーとアクセストークンを取得
上記の流れで、「PythonからTwitterへ自動投稿(ツイート)の準備」ができます。
上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年5月24日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)
以降で、上記「PythonからTwitterへ自動投稿(ツイート)するための準備の流れ」の各手順に関してご説明します。
手順1:Pythonをインストール【Twitterの自動投稿に必要】
「手順1:Pythonをインストール」に関してご説明します。
Pythonを使って「Twitterへ自動投稿(ツイート)」を実現するため、Pythonをお手持ちのパソコンにインストールしましょう。
以下の記事を参考にし、お使いのパソコンやサーバーにPythonをインストールしましょう。
>> 【ubuntu向け】pyenvでPythonをインストールする手順【簡単】
>> 【コピペOK】pyenvでPythonをインストールする手順【Linux用】
>> 【最短5分】PyAutoGUIをWindowsにインストールする手順の「手順1:Pythonのインストール」を参照
既にPythonをインストールされている方は、本手順を省略してください。
以上で、「手順1:Pythonのインストール」は完了です。
手順2:Pythonライブラリをインストール【Twitter投稿に必要】
「手順2:Pythonライブラリをインストール」に関してご説明します。
Pythonを使ってTwitterへ投稿(ツイート)するために、Pythonライブラリ「tweepy」をインストールしましょう。
「端末」または「コマンドプロンプト」を起動し、以下のコマンドを実行してください。
# pip install tweepy
# pip list | grep tweepy
tweepy (x.y.z)
上記のように「tweepy (バージョン名)」が表示された場合、「正常にtweepyがインストールできた」と判断できます。
以上で、「手順2:Pythonライブラリをインストール」は完了です。
手順3:Twitter APIのキーとアクセストークンを取得
「手順3:Twitter APIのキーとアクセストークンを取得」に関してご説明します。
PythonからTwitterへ自動投稿(ツイート)するためには、「Twitter API」の「キー」と「アクセストークン」が必要です。
「Twitter APIのキーとアクセストークンを取得する手順」に関しては、以下の記事をご覧ください。
既に「Twitter API」の「キー」と「アクセストークン」を持っている方は、本手順を省略してください。
以上で、「手順3:Twitter APIのキーとアクセストークンを取得」は完了です。
上記の流れで、「PythonからTwitterへ自動投稿(ツイート)するための準備」ができました。
PythonからTwitterへ自動投稿(ツイート)する手順

「PythonからTwitterへ自動投稿(ツイート)する手順」に関してご紹介します。
★PythonからTwitterへ自動投稿(ツイート)する流れ★
手順1:PythonでTwitterへ投稿(ツイート)するプログラムを作成
手順2:作成した「PythonでTwitterへ投稿するプログラム」の動作確認
手順3:「PythonでTwitterへ投稿するプログラム」を定期実行(自動投稿)
上記の流れで、「PythonからTwitterへ自動投稿(ツイート)」ができます。
上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年5月24日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)
以降で、上記「PythonからTwitterへ自動投稿(ツイート)する流れ」の各手順に関してご説明します。
手順1:PythonでTwitterへ投稿(ツイート)するプログラムを作成
「手順1:PythonでTwitterへ投稿(ツイート)するプログラムを作成」に関してご説明します。
PythonでTwitterへ投稿(ツイート)するプログラムを作成しましょう。
Pythonで「Twitterへ投稿(ツイート)する」プログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。
# Pythonライブラリをインポート
import tweepy
# Twitter APIのキーを設定(適宜変更)
consumer_key ="xxxx"
consumer_secret ="yyyy"
# Twitter APIのアクセストークンを設定(適宜変更)
access_token="aaaa"
access_token_secret ="bbbb"
# Twitterオブジェクトの生成
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# Twitterへ投稿(ツイート)
api.update_status("pythonからツイートしてみました。")
上記のプログラムを「python-twitter-tweet.py」というファイル名で保存しましょう。
以上で、「手順1:PythonでTwitterへ投稿(ツイート)するプログラムを作成」は完了です。
手順2:作成した「PythonでTwitterへ投稿するプログラム」の動作確認
「手順2:作成した「PythonでTwitterへ投稿するプログラム」の動作確認」に関してご説明します。
作成した「PythonでTwitterへ投稿(ツイート)するプログラム」を実行しましょう。
以下のコマンドを実行し、手順1で作成した「PythonでTwitterへ投稿(ツイート)するプログラム」の動作を確認しましょう。
# python python-twitter-tweet.py
pythonからツイートしてみました。
#
上記のように「Pythonからツイートしてみました。」と表示された場合、「PythonからTwitterへ投稿(ツイート)できた」と判断できます。
以上で、「手順2:作成した「PythonでTwitterへ投稿するプログラム」の動作確認」は完了です。
手順3:「PythonでTwitterへ投稿するプログラム」を定期実行(自動投稿)
「手順3:「PythonでTwitterへ投稿するプログラム」を定期実行(自動投稿)」に関してご説明します。
作成した「PythonでTwitterへ投稿(ツイート)するプログラム」を早朝に定期実行(自動投稿)するために、cronを使いましょう。
以下の記事「ステップ3:Dynamic DO!.jpのDNSを定期的に更新」参照し、cronを利用し「定期的にPythonでTwitterへ自動投稿(ツイート)」を実現してください。
以上で、「手順3:「PythonでTwitterへ投稿するプログラム」を定期実行(自動投稿)」は完了です。
上記の手順で、PythonからTwitterへ自動投稿(ツイート)ができました。
ちなみに、Pythonで「Twitterの投稿を取得したい」や「Twitterを検索したい」などに興味がある方には、以下の参考書をオススメします。
【まとめ】PythonからTwitterへ自動投稿(ツイート)する手順

今回の記事を通して、「PythonからTwitterへ自動投稿(ツイート)する手順」をご紹介することで、以下の悩みを解消しました。
★悩み★
・朝昼晩とTwitterへ投稿しているけど、なかなか時間を持っていかれるな。
・決まった時間にTwitterへ自動投稿(ツイート)することはできないのかな。
・Pythonを使えば、Twitterへ自動投稿(ツイート)できるのかな。
「無料でPythonからTwitterへ自動投稿(ツイート)する手順は?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。
コメント