Pythonで名言をツイートする

Pythonで名言をツイートするスクリプトを作成しました。
あとは名言集を準備すれば万全です。

名言はちゃんと選べば「いいね」されることがあります。
ツイッターのフォロワー増加の助けになるといいですね!

スクリプト

import random
import json, config
from requests_oauthlib import OAuth1Session

# 名言集を読み込むよ。
f = open('名言集.txt', 'r', encoding='utf-8')
line = f.readline()

meigen   = ''
kaisetsu = ''

list = []

while line:
    line = f.readline()
    if line.startswith('■'):
        meigen = line
    if line.strip().startswith('*'):
        kaisetsu = line
        dic = {'meigen': meigen, 'kaisetsu': kaisetsu}
        list.append(dic)
f.close()

# ランダムに名言を表示します。
item = random.choice(list)
meigen   = item['meigen'].strip().replace('■', '')
kaisetsu = item['kaisetsu'].strip().replace('*', '')

# つぶやく
CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
AS = config.ACCESS_TOKEN_SECRET

url = "https://api.twitter.com/1.1/statuses/update.json"
params = {"status" : meigen + '\r\n\r\n' + kaisetsu + '\n\n#名言 #名言集'}

twitter = OAuth1Session(CK, CS, AT, AS)
res = twitter.post(url, params = params) #post送信

if res.status_code == 200: #正常投稿出来た場合
    print("ツイートできました。")
else: #正常投稿出来なかった場合
    print("Failed. : %d"% res.status_code)

あとは、どんなタイミングで実行するかですね。

人が沢山いるときに実行しないと意味がありません。

システム開発

Posted by @erestage