リハビリ 人工知能 理学療法 Deep learning Deep Neural Network ディープラーニング AI 鍼灸

人工知能・リハビリ・日記・理学療法

タイトルはAIですが、個人的な日記なので、あまり気になさらないように。

数年前(2018年頃)にTwitterのフォロワーが一気に増えた時の話

 

Twitterのフォロワーが一気に増えた時の話

増えたというより増やしたというべきかもしれません。

 

行った手順は4つだけ

1. リハ職種の自動応答チャットボット作成

2. Twitter APIのパスワード取得

3. Pythonで言葉を指定して自動いいねプログラム作成

4. ラズベリーパイで24時間プログラムを動かす

 

自動応答チャットボット

今はできるか不明ですが、GoogleDialogflowと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


# TwitterAPIキーを入力
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)

    api = tweepy.API(auth)

    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人くらい友達が増えました。

 

アンチが面倒臭いのでもうやめましたけど。