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

VS Code中Instagram机器人代码无法运行,登录及批量操作异常求助

代码修复与问题解决指南

一、先搞定代码语法错误(这是脚本无法运行的核心原因)

你的代码存在导入、类名、变量名的低级错误,修正后的完整代码如下:

from instabot import Bot

# 变量名不能有空格,改成合法的命名格式
my_instagram_bot = Bot()

# 填入你的Instagram账号和密码
my_instagram_bot.login(username="你的账号", password="你的密码")

# 关注单个用户
my_instagram_bot.follow("python_app_projects")

# 批量关注指定用户
my_instagram_bot.follow_users(["coding_for_beginners_", "python.app", "py_beginners"])

# 取关所有未回关你的用户
my_instagram_bot.unfollow_non_followers()

二、登录失败的解决办法

  1. 清理旧会话文件:instabot会自动生成config文件夹存储登录cookie,每次运行脚本前手动删除这个文件夹,避免旧会话干扰新登录
  2. 规避反爬限制:
    • 不要短时间内反复运行脚本,Instagram会把频繁操作的账号标记为机器人
    • 登录时可以加use_cookie=True参数,优先用cookie维持会话:my_instagram_bot.login(username="xxx", password="xxx", use_cookie=True)
    • 如果弹出验证码,手动完成验证后脚本会继续执行
  3. 检查账号设置:如果账号开了双重验证,要么关闭,要么生成应用专用密码来登录;同时确保账号没有开启“仅允许官方APP登录”的限制

三、批量关注/取关失效的处理方案

  1. 添加操作延时:Instagram对批量操作有严格的频率限制,手动加延时避免触发限制,比如批量关注改成逐个操作:
    import time
    target_users = ["coding_for_beginners_", "python.app", "py_beginners"]
    for user in target_users:
        my_instagram_bot.follow(user)
        time.sleep(15)  # 每次关注间隔15秒,可根据情况调整
    
  2. 检查账号状态:如果之前有过违规操作,账号可能被临时限制了关注/取关权限,需要等限制解除
  3. 目标用户隐私设置:部分用户设置了隐私账号,脚本无法直接关注这类用户,属于正常情况,会自动跳过

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 04:10:29