[英]How do I make this bot run continuously?
該腳本在 100 個項目后停止,然后我必須手動重新運行它。 如何自動執行此操作並自動重新運行腳本?
#IMPORT LIBRARIES
import tweepy
import time
# API KEYS AND TOKENS
api_key= "API KEY GOES IN HERE"
api_key_secret = "API SECRET KEY GOES IN HERE"
access_token = "ACCESS TOKEN GOES HERE"
access_token_secret = "SECRET ACCESS TOKEN GOES HERE"
# AUTHENTICATING TWITTER
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token , access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)
# HASHTAG AND NUMBER OF ITEMS
hashtag = "#AmisomOut"
tweet_number = 100
# THE CURSOR METHOD
tweets = tweepy.Cursor(api.search, hashtag).items(tweet_number)
def searchBot():
for tweet in tweets:
try:
tweet.retweet()
print("retweet done!")
time.sleep(2)
except tweepy.TweepError as e:
print(e.reason)
time.sleep(15)
searchBot()
將要重復的代碼放在一個while
循環中會使其無限重復。 在這種情況下,看起來您只需要重復一些代碼即可獲得所需的結果。
首先,定義您的 searchBot function,然后將以下行放入循環中:
while True:
tweets = tweepy.Cursor(api.search, hashtag).items(tweet_number)
searchBot()
這將一直持續到您手動退出程序,方法是退出終端 window 或按 ctrl+c。
您可以使用crontab
按計划運行任務。
假設您使用的是 Linux/MacOS 並且文件名為searchbot.py
:
在終端類型EDITOR=nano crontab -e
這將打開您的 crontab 文件。 它將在給定的時間表上運行 bash 命令。 我給出的示例是每 5 分鍾一次。
*/5 * * * * python3 searchbot.py
CTRL+X
保存並退出文件。
您可以鍵入crontab -l
以確認已寫入更改。
您可以使用https://crontab.guru/來制定自己的時間表並了解格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.