note.com
import datetime
import re
import jaconv
import tweepy
CK = ""
CS = ""
AT = ""
AS = ""
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:
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#愛媛のニュース #南海放送 #てや"
)
print(twit)
break
else:
break