見出し画像

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  72 13:57 tweepy
-rw-rw-r-- 1 centos centos 1388  73 10:38 tweet.py
[centos@localhost tw_api]$

※Pythonコマンドはファイルがあるとこで行うと楽です

実行結果

FireShot-Capture-092---(5)-ホーム-_-Twitter---twitter

無事に成功しました。

tweepy.error.TweepError: [{'code': 187, 'message': 'Status is a duplicate.'}]

このエラーが出た場合は、短い時間に何度か同じツイートをしたということになります。Twitter側から駄目よと言われたと思ってください。

複数ツイートしたい

次回は複数ツイートする場合を乗せてみたいと思います

お役に立ちましたか?

投げ銭 or お仕事をいただけるともっと頑張れます!
・note
・仮想通貨(bitflyer)
キャッシュ
のどれでも構いません
ビットコインアドレスは以下になります
3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS

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