これまでpythonでtwitter APIを使うための方法や、いいねする方法、ツイートを取得する方法について解説をしてきました
この記事では、pythonでtwitter APIを使用して、ツイートする方法について解説をしていきたいと思います
- pythonでのtwitter APIの使い方
- pythonでtwitter APIを使用して、ツイートする方法
もっと詳しく知りたい方は、以下の記事を参考にしてください
pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります
Contents
pythonでtwitter APIを使用してツイートする方法
pythonでtwitter APIを使用してツイートするには、twitter APIを取得しておく必要があります
twitter APIの取得はこちらから
twitter APIの取得は年々厳しくなっていますが、上記の方法は私が2022年に実際にtwitter APIを取得した方法なので、割と新しい情報です
twitter APIの取得
twitter APIの取得は、
- 使用する該当アカウントに電話番号を登録しておく
- Create an appから新しいアプリケーションを作成する
- Keys and tokensタブでConsumer API keysとAccess token & access token secretについての情報をゲットする
記事を参考にしてもらえば、そこまで難しいものではないと思いますので、頑張ってみてください
pythonからtwitter APIを使用してツイートする
では、pythonからtwitter APIを使用して、ツイートしていきたいと思います
tweepyのインストール
pythonでtwitterを操作するためには、「tweepy」と呼ばれるモジュールをインストールしておきます
ターミナル上で「pip install tweepy」と入力すれば、インストール可能です
pythonからツイート
import tweepy
# 先ほど取得した各種キーを代入する
CK="Consumer Key"
CS="Consumer Secret"
AT="Access Token"
AS="Access Token Secret"
# Twitterオブジェクトの生成
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)
# 好きな言葉をツイート
api.update_status("Pythonから投稿!")
時刻や日にちを指定してツイート
時刻や日にちを指定してツイートする場合には、Cronを使用することになります
Cronはジョブ(スクリプト)を自動実行させるためのツールになります
要は定期的に設定した時間にプログラムを動かしてくれるものです
Cronの設定
cronを設定していきます
ターミナル上で以下のように入力します
crontab -e
これでcronの設定を編集することができます
分 時 日 月 曜日 <実行コマンドあるいパス>
cronでは上記のように設定を行なっていきます
例えば、毎日9時にプログラムを実行したい場合には、
0 9 * * * echo "コマンドが実行されました"
というふうに設定をすればOKです
CRONはパソコンによっては設定できないことが多く、また、パソコンを起動させておく必要があるので、可能であればレンタルサーバーの使用がおすすめです
定期的にランダムでツイートしよう
Cronを使って定期的に実行するのもありですが、うまく行かない場合もあります
定期実行ツールはcronの他にHerokuと呼ばれるものもあります
Herokuを使った方がうまくいく気がします
pythonを使ってtwitterの自動化-twitter運用効果あり-
上記note無料部分で、Herokuの設定ができますので、参考にしてください
ランダムでツイートするコードはこちら
import random
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
#****にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["****"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))
まとめ
- pythonでtwitterにツイートする場合には、api.update_statusを使用する
- いいねやツイート取得と組み合わせることで、tiwtterマーケティングに応用可能
- cronもしくはHerokuを使えば、定期実行可能
次回はpythonでtwitter APIを使用してダイレクトメッセージを送る方法について解説していきます!