数年前(2018年頃)にTwitterのフォロワーが一気に増えた時の話
Twitterのフォロワーが一気に増えた時の話
増えたというより増やしたというべきかもしれません。
行った手順は4つだけ
1. リハ職種の自動応答チャットボット作成
3. Pythonで言葉を指定して自動いいねプログラム作成
4. ラズベリーパイで24時間プログラムを動かす
自動応答チャットボット
今はできるか不明ですが、GoogleのDialogflowとLINEを繋げて自動応答チャットボットを開発しました。筋肉名や整形外科的テストを入力すると自動で教えてくれます。またTwitterのDMやFacebook messengerも同様に自動応答チャットボットにしておりました。
PT Exam Labの友達追加↓ 最近は全く更新していないので、どうなっているか不明です。
Twitter APIで自動いいね
Twitter社と連絡をとって、パスワードを発行してもらいました。多分、4種類のパスワードがありました(多分50桁くらい)。Pythonである任意の言葉を誰かがTweetしたら、自動でいいねをしにいくというプログラムを作りました。
こんな感じです↓
import os
import csv
import datetime
import time
import tweepy
import schedule
# TwitterのAPIキーを入力
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''
def get_tweet(search_words):
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)tweets_list = []
for tweet in api.search(q=search_words, lang="ja", result_type="recent",count=100):
# 日本時間に変換
tweet_time = tweet.created_at + datetime.timedelta(hours=9)tweet_dic = {}
tweet_dic["text"] = tweet.text
tweet_dic["name"] = tweet.user.name
tweet_dic["twitter_id"] = "@" + tweet.user.screen_name
tweet_dic["time"] = tweet_time.strftime("%Y/%m/%d %H:%M:%S")
tweets_list.append(tweet_dic)
return tweets_list
def save_tweet(csv_file_name, tweets_list):
# 指定されたcsvファイルが無ければ新規作成、あれば追記していく
with open(csv_file_name, "a", encoding="utf-8", newline="") as csv_file:
# header を設定
fieldnames = ["ツイート内容", "名前", "Twitter ID", "ツイート日時"]
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()for tweet in tweets_list:
# データの書き込み
writer.writerow({"ツイート内容": tweet["text"],
"名前": tweet["name"],
"Twitter ID": tweet["twitter_id"],
"ツイート日時": tweet["time"]})
def run():
# 保存するcsvファイル名
csv_file_name = "oppi.csv"
# 検索するワード
search_words = "理学療法","理学療法士",try:
print("[DEBUG] Start saving tweet...")# ツイートの取得
tweets_list = get_tweet(search_words)
# csvファイルに書き込み
save_tweet(csv_file_name, tweets_list)print("[DEBUG] Finish!")
except:
print("[DEBUG] Skipped")
if __name__ == "__main__":
run()# 以後3分毎に定期実行
schedule.every(3).minutes.do(run)while True:
schedule.run_pending()
time.sleep(1)
あとは、このプログラムを24時間動かし続けるだけ、、、、
電気代ーーーーーってなりましたので、電気代が最も安い自作PCのようなもので行いました。ラズベリーパイです↓
私が購入した時は、7000円くらいでした。汗
たぶん1週間もしない間に2000-3000人くらいのフォロワーがあったかと思います。ラインの方は1000人くらい友達が増えました。
アンチが面倒臭いのでもうやめましたけど。