日々気まぐれログ

やったりやらなかったり。  

ツギクルバナー 小説『夢次元機アルマエレンシア』連載中です。
 よろしくお願いします。

【Python】画像をランダムで投稿するTwitterボット

colab-logo-1(なるべくGoogle Colaboratoryで)


タイトルの通りのBOTを作りたい。
需要のほどはさておき、なるほど結構簡単に実装できるわ。
以下サンプル。例外処理は適当なのでなんか適当にしてください。

import tweepy
import glob
import random

# 各種キー
CK="<<コンシューマーキー>>"
CS="<<コンシューマーシークレット>>"
AT="<<アクセストークン>>"
AS="<<アクセストークンシークレット>>"

# 各種設定
picfolder = "hoge/hoge/"  #画像フォルダのフルパス
picext = ".jpg"  #投稿画像の種類(拡張子をドットまで入れる)
sec = 1800  #投稿間隔の秒数
stoptweet = 10  #ツイートする回数


# 以下メイン処理
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)
stop = 0
target = picfolder + '*' + picext
fileslist = [r.split('/')[-1] for r in glob.glob(target)]

while True:
    choicepic = random.choice(fileslist)
    file = picfolder + choicepic
    print(file + "is selected.")
    try:
        tweetdo = api.update_with_media(status = choicepic.replace(picext , ''),  
filename = file)
        tweet_obj = api.get_status(tweetdo.id)
        print("result:" + tweet_obj.text)
    except PostError:
        print('Nanka Dameppoi.')
    stop += 1
    time.sleep(sec)
    if stop == stoptweet:
      print("Stopped.")
      break

1秒間隔でキャプするAutoSnapShot

display_monitor_tv


デフォルトでキャプ間隔を1秒に設定してある状態で
ビルドしたプラグインファイルを置いておきます。
流石に毎度設定するの面倒くさいので……

AutoSnapShot.tvtp

【夢次元機アルマエレンシア】第6話更新しました




「カクヨム」さんにて第6話更新しました。
ちょっとずつ、ちょっとずつ動いていきます。


ぼちぼちゲームライターやってます。なお、このブログやTwitterでの発言は私個人のものであり、各掲載媒体様は無関係であります。予めご承知おきくださいませ。
うちの同人誌
amazon.co.jp