[英]How can I make the bot repeat the loop?
我正在運行一個Instagram測試機器人作為學校項目。
但是,我嘗試在每個動作之間增加一些睡眠時間(跟隨+喜歡)。
機器人在執行第一個操作后便進入睡眠狀態,然后停止工作。
import argparse
import os
import sys
import time
from tqdm import tqdm
sys.path.append(os.path.join(sys.path[0], '../'))
from instabot import Bot
parser = argparse.ArgumentParser(add_help=True)
parser.add_argument('-u', type=str, help="username")
parser.add_argument('-p', type=str, help="password")
parser.add_argument('-proxy', type=str, help="proxy")
parser.add_argument('users', type=str, nargs='+', help='users')
args = parser.parse_args()
bot = Bot()
bot.login(username=args.u, password=args.p,
proxy=args.proxy)
for username in args.users:
medias = bot.get_user_medias(username, filtration=False)
if len(medias):
likers = bot.get_media_likers(medias[0])
for liker in tqdm(likers):
bot.like_user(liker, amount=1)
followed= bot.follow(liker)
while(follow):
time.sleep(60)
我希望能夠在機器人第一次進入睡眠狀態后使其保持運行狀態。
有什么建議么?
我沒有instagram,所以我無法對其進行測試,但是我看到的代碼中幾乎沒有問題。
第一個是您只為最后一個用戶獲得媒體。 它可以通過以下方式解決:
medias = []
for username in args.users:
medias += bot.get_user_medias(username, filtration=False)
然后類似的想法與喜歡者一樣:
likers = []
for media in medias:
likers += bot.get_media_likers(media)
然后是您的實際問題。 您喜歡點贊和跟隨,而不是在兩者之間。 而且您可以循環使用它,而您永不中斷。 因此,如果您想在點贊之后等待並關注,請執行以下操作:
for liker in tqdm(likers):
bot.like_user(liker, amount=1)
followed = bot.follow(liker)
time.sleep(60)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.