#はじめに
ボートレースの3連単予想をここ一ヶ月ほど継続しており、その結果をTwitterに投稿しています。(→きょう、ていの良い予想は当たるだろうか)
運営にも慣れてきたし、嬉しいことにフォロワーも少しずつ増えてきたし、徐々に情報発信を増やしていきたい!!
ということで、Twitter(半)自動投稿の仕組みをつくってみました。
#Twitter Developmentにて登録
こちらの記事を参考にさせて頂きました。↓
Twitter API 登録 (アカウント申請方法) から承認されるまでの手順まとめ ※2019年8月時点の情報
私の場合の違いは、承認まで20日ほどかかった事です..。
==History==
①上記リンクの通りに手続きを済ませたあと、Twitter社から「使用意図などを教えてくれ」とメールが来たので返信。(Web上の申請でも同じ質問を受けたはずなんですけどね..。)
②3週間近く放置される(涙)
③その後、「すまんな、承認したで」とメールをもらう。~~自分もどうせ即承認されていても手をつけていなかっただろうし、~~ゆとりある心で受け取る。
#ということで、つぶやこう!!
import twitter
auth = twitter.OAuth(consumer_key="ここにAPI key",
consumer_secret="ここにAPI Secret",
token="ここにAccess token",
token_secret="ここにAccess token secret")
t = twitter.Twitter(auth=auth)
#予測リストからランダムに1レース選ぶ。
sample = df_pred.sample(n=1).values
text = sample[0][0]+' 第'+sample[0][1]+'の3連単は'+sample[0][2]+'に注目です。'
#ツイート文章作成
status=d_tdy+"の予想を1つ紹介!\n-->"+text+"\n"+\
"その他の情報は以下のサイトから!\n https://youhaveniceboat.pythonanywhere.com\n"+\
" #python #boatrace #自動投稿 #"+sample[0][0]
#投稿する
t.statuses.update(status=status) #Twitterに投稿
入力しないといけないAPI keyやAccess tokenなどはTwitter developerのAppsから"Create an app"を押すと、取得できます。