Twitterにて競艇の3連単予想をつぶやく


はじめに

ボートレースの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"を押すと、取得できます。

Keyはこんな感じで確認できます。

できた!!

簡単にできました!これでちょっとだけ時短できそうです。