You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Instabot运行报错Exit code 1及添加操作时长需求咨询

问题:Instabot运行报错KeyError: 'ds_user',并需添加操作时长控制

我运行Instabot代码时出现Exit code 1错误,具体报错为KeyError: 'ds_user'。试过修改文件名、执行sfc /scanme、移除路径文件这些操作,问题还是没解决。另外,我想给机器人的关注、取关操作加上时长控制。

我的代码:

from instabot import Bot

my_instagram_bot=Bot()
#login
my_instagram_bot.login(username="", password="")

#follow a user
my_instagram_bot.follow("python_app_projects")

#follow multiple users
my_instagram_bot.follow_users(["coding_for_beginners_", "python.app", "py_beginners"])

#unfollow the non followers
my_instagram_bot.unfollow_non_followers()

错误详情:

File "C:\Users\MONEY GETTAZENT\PycharmProjects\pythonProject\venv\lib\site-packages\instabot\api\api.py", line 199, in load_uuid_and_cookie
return load_uuid_and_cookie(self, load_uuid=load_uuid, load_cookie=load_cookie)
File "C:\Users\MONEY GETTAZENT\PycharmProjects\pythonProject\venv\lib\site-packages\instabot\api\api_login.py", line 352, in load_uuid_and_cookie
cookie_username = self.cookie_dict["ds_user"]
KeyError: 'ds_user'

Process finished with exit code 1

一、解决KeyError: 'ds_user'错误

  • 删除缓存文件夹:Instabot会在项目目录生成config开头的缓存文件夹,彻底删掉它再重新运行代码。这个错误基本都是缓存的Cookie损坏或不匹配导致的,清缓存是最直接的解决办法。
  • 强制重新登录:在login方法里加force_login=True参数,跳过缓存直接获取新Cookie,代码修改如下:
    my_instagram_bot.login(username="你的账号", password="你的密码", force_login=True)
    
  • 更新Instabot版本:执行pip install --upgrade instabot更新到最新版,旧版本可能存在Cookie处理的bug。

二、给关注/取关操作加时长控制

用Python的time.sleep()结合随机数生成延迟,模拟真人操作节奏,避免触发Instagram反机器人机制,示例代码:

from instabot import Bot
import time
import random

my_instagram_bot=Bot()
my_instagram_bot.login(username="你的账号", password="你的密码", force_login=True)

# 单个关注后加随机延迟
my_instagram_bot.follow("python_app_projects")
time.sleep(random.randint(10, 20))  # 随机等待10-20秒

# 批量关注,每个用户操作后加延迟
target_users = ["coding_for_beginners_", "python.app", "py_beginners"]
for user in target_users:
    my_instagram_bot.follow(user)
    time.sleep(random.randint(15, 30))  # 随机等待15-30秒

# 取关非粉丝,每次取关后加延迟
non_followers = my_instagram_bot.get_non_followers()
for user in non_followers:
    my_instagram_bot.unfollow(user)
    time.sleep(random.randint(20, 40))  # 随机等待20-40秒

注意:延迟时间别设太短,随机范围的延迟更贴近真人行为,能降低被封号的风险。

内容的提问来源于stack exchange,提问作者readytolearn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 12:10:24