お世話になります。
現在tweepyからツイッターに自動でツイートするbotを作成しているのですがエラーコードが出て
先に進めずこちらから質問させてもらいます。
while True部分を入れなければtxtファイルの次の行を読み込むのですがwhile True:
を行うと最上段のみを読み込みつつ
tweepy.error.tweeperror: [{'code': 187, 'message': 'status is a duplicate.'}]
こちらが出てきます。
時間もツイートさせてるので同じ文章にならないと思うのですが何故かエラーがでてしまいます。
どなたか解決方法おしえていただけないでしょうか?
よろしくお願いいたします。
import os import time import tweepy import requests import lxml.html import datetime todaydetail = datetime.datetime.today() today = todaydetail.strftime('%m/%d %H:%M') def main(): with open("gene2.txt","r") as f: for line in f: temp = line.replace(" ","") message = line.split(",")[0] url= temp.split(",")[1] blog = temp.split(",")[2] response = requests.get(url) html = lxml.html.fromstring(response.content) product ={ "title":html.cssselect("span.item_name")[0].text_content(), "price":html.cssselect("span.price2")[0].text_content(), "product_status":html.cssselect("tr:nth-child(1) > td > font")[0].text_content(), } re = product["product_status"] if "check" in re: print (message + today + " " + blog) return (message + today + " " + blog) else: print(message) time.sleep(30) def Tweet(text): consumer_key = os.environ['Consumer_Key'] consumer_secret =os.environ['Consumer_Secret'] access_key = os.environ['Access_Key'] access_secret = os.environ['Access_Secret'] auth = tweepy.OAuthHandler(consumer_key,consumer_secret) auth.set_access_token(access_key,access_secret) api = tweepy.API(auth) api.update_status(text) if __name__=="__main__": while True: Tweet(main()) try: Tweet(main()) except tweepy.TweepError as error: if error.api_code ==187: print('duplicate message') else: raise error
エラーメッセージ
Traceback (most recent call last):
File "test2.py", line 66, in <module>
Tweet(main())
File "test2.py", line 61, in Tweet
api.update_status(text)
File "/Users/magic12/scraping/lib/python3.7/site-packages/tweepy/api.py", line 195, in update_status
)(post_data=post_data, *args, **kwargs)
File "/Users/magic12/scraping/lib/python3.7/site-packages/tweepy/binder.py", line 250, in _call
return method.execute()
File "/Users/magic12/scraping/lib/python3.7/site-packages/tweepy/binder.py", line 234, in execute
raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: [{'code': 187, 'message': 'Status is a duplicate.'}]
ERROR: exit status 1
回答1件
あなたの回答
tips
プレビュー