南海放送 NEWS CH.4 風のコロナ速報

note.com

import datetime
import re

import jaconv
import tweepy

# 先ほど取得した各種キーを代入する
CK = ""
CS = ""
AT = ""
AS = ""

# Twitterオブジェクトの生成
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)

api = tweepy.API(auth)

JST = datetime.timezone(datetime.timedelta(hours=+9))

dt_now = datetime.datetime.now(JST).replace(tzinfo=None)
dt_30min = dt_now - datetime.timedelta(minutes=30)

# コメント
text = "\n\n県は「現在、\n#まんえん防止等重点措置 の\n適用期間中。\n油断することなく\n感染回避行動の徹底を」と\n呼びかけている。"

# タイムライン

tweets = api.user_timeline("ehime_covid19")

for tweet in tweets:

    tw_date = tweet.created_at.astimezone(JST).replace(tzinfo=None)
    tw_text = tweet.text

    if dt_30min < tw_date:

        # print(tw_date, tw_text)

        m = re.match(
            "昨日((\d{1,2}月\d{1,2}日))、県内で新型コロナウイルスの陽性(\d{1,3})名(速報値)が確認されました", tw_text
        )

        if m:

            date, count = m.groups()
            count_zen = jaconv.h2z(count, digit=True)

            twit = (
                f"#愛媛県 は #速報値 で\n新たに{count_zen}人の\n #新型コロナ 感染を\n確認したと発表。"
                + text
                + "\n#愛媛のニュース #南海放送 #てや"
            )

            # api.update_status(twit)
            print(twit)

            break

    else:
        break