PythonでTwitterに投稿してみる2-コード書いてみる
このnoteはPythonの事をメモしたりしているため、Python以外の事は基本書いておりません。例えば今回使っているbotはサーバー側のクーロンの技術を使って定期的にツイートしておりますが、このnoteではやり方はでません。もし希望されるかたはコメント下さい。考えます。
前回Pythonの環境を構築しました。実際に投稿してみたいと思います。今回はソースコードを公開しておりません。
環境
サーバー:外部のサーバー
投稿方法:TwitterAPIを使ってPythonコマンドから投稿
アカウント:@y__hayashi
ファイルのアップロード方法など
自身の環境構築するのは、ここでは書いておりません。git経由でサーバーにファイルをアップするという記事で公開しました
※環境構築はBuildreeのPythonスクリプトを使っております
ファイル構成
ファイル構成は以下のようになります
/home/centos/tw_api/
├tweepy
└tweet.py
コード
Pythonで実行するためのコードをかいていきます
import tweepy
# 先ほど取得した各種キーを代入する
CK="API key"
CS="API secret key"
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("buildreeなら、簡単に構築できます。\n https://buildree.com/ \n #buildree ")
APIキーはTwitterのデベロッパー画面から確認できます
実行してみる
実行します
[centos@localhost tw_api]$ python tweet.py
[centos@localhost tw_api]$ ll
合計 12
drwxrwxr-x 3 centos centos 4096 7月 2 13:57 tweepy
-rw-rw-r-- 1 centos centos 1388 7月 3 10:38 tweet.py
[centos@localhost tw_api]$
※Pythonコマンドはファイルがあるとこで行うと楽です
実行結果
無事に成功しました。
tweepy.error.TweepError: [{'code': 187, 'message': 'Status is a duplicate.'}]
このエラーが出た場合は、短い時間に何度か同じツイートをしたということになります。Twitter側から駄目よと言われたと思ってください。
複数ツイートしたい
次回は複数ツイートする場合を乗せてみたいと思います
お役に立ちましたか?
投げ銭 or お仕事をいただけるともっと頑張れます!
・note
・仮想通貨(bitflyer)
・キャッシュ
のどれでも構いません
ビットコインアドレスは以下になります
3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS
この記事が気に入ったらサポートをしてみませんか?