簡體   English   中英

如何讓機器人重復循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM