【python】 twitterにて特定ユーザーのツイートをlineに通知するbotを作りたいのですが、うまくいきません。
python初心者です。
pythonを使用して、twitterでの特定アカウントの新着ツイートをLINEnotifyで通知するプログラミングを作成しています。
ところが、制作中に問題が3つ出てきたのですが自分では解決できなかったため、ご質問させて頂きました。
問題➀
過去のツイートを無限に拾ってしまう点。
拾いたいのは新着ツイート及びリプライです。
問題➁
LINEへの通知がいかない点。
ネットで漁ったのですが、コードの書き方がイマイチ分かりません。
問題➂
特定アカウントのリプライも拾いたいのですが、コードが不明です。
現在までに作成済みのコードを下記に載せておきます。
解決方法を教えて下さい。
発生している問題・エラーメッセージ
import requests import tweepy import time import datetime #Twitter API_key = "xxx" API_secret = "xxx" access_key = "xxx" access_secret = "xxx" #tweppyの認証 auth = tweepy.OAuthHandler(API_key, API_secret) auth.set_access_token(access_key, access_secret) api = tweepy.API(auth) #ツイート取得 while True: time.sleep(2) if datetime.datetime.now().minute % 3 == 0 and datetime.datetime.now().second < 5: payload = {'message': message} for tweet in tweepy.Cursor(api.user_timeline,screen_name = "特定ユーザーID",exclude_replies = True).items(5): tweet_text.append(tweet.text) print(tweet_text) for text in tweet_text: print(text) now = datetime.datetime.now() break #LINEにメッセージを送る token = "xxx" url = "https://notify-api.line.me/api/notify" payload = {"message": "通知だよ"} requests.post(url, headers=headers, data=payload)
あなたの回答
tips
プレビュー