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

如何用Selenium绕过Instagram私信限制?或通过requests库API发千条私信?

解决方案:Instagram批量发送1000+私信的实现思路

一、基于Selenium的优化方案

单账号的每日发送上限是平台限制,但可以通过以下调整实现批量发送:

  • 模拟真人行为逻辑:不要连续发送私信,每次发送后加入15-45秒的随机延迟,中间穿插浏览帖子、随机点赞少量内容、偶尔关注/取消关注(控制频率),让操作轨迹更接近真实用户,降低触发检测的概率。
  • 多账号轮换机制:准备多个合规的Instagram账号,每个账号发送200条左右就切换。切换时使用独立的浏览器配置文件(Selenium中通过user-data-dir指定不同profile),或用undetected-chromedriver规避自动化特征识别。
  • 强化反检测能力:替换普通ChromeDriver为undetected-chromedriver,添加启动参数--disable-blink-features=AutomationControlled禁用自动化标识,随机设置窗口大小,模拟鼠标随机移动、页面滚动等操作,减少被判定为机器人的可能。
  • 错误自动恢复:捕获"Something went wrong"错误后,自动暂停2-4小时(或直接切换到备用账号),避免短时间内反复触发限制。

二、基于Requests的API方案

官方Graph API(推荐,合规稳定)

Instagram官方提供了可发送私信的Graph API,但需满足前置条件:

  1. 你的Instagram账号需绑定Facebook公共主页。
  2. 在Facebook开发者平台申请pages_messaging权限,并通过审核(需明确合法使用场景,禁止用于垃圾信息)。
  3. 获取包含pages_messaging权限的有效Access Token。

发送私信的核心请求示例(用Requests实现):

import requests

access_token = "你的有效Access Token"
page_id = "绑定的Facebook主页ID"
recipient_id = "目标用户的Instagram ID"

url = f"https://graph.facebook.com/v18.0/{page_id}/messages"
payload = {
    "recipient": {"id": recipient_id},
    "message": {"text": "你的私信内容"},
    "access_token": access_token
}

response = requests.post(url, json=payload)
print(response.json())

注意:官方API有严格的调用频率限制,需严格遵守平台规则,否则会被限制或封禁权限。

非官方私有API(不推荐,风险高)

第三方开源库(如instagram-private-api)基于Requests封装了Instagram APP的私有接口,可绕过网页版限制,但存在明显风险:

  • Instagram会持续检测非官方请求,极易触发账号封禁。
  • 私有API无官方文档,接口随时可能变更,维护成本极高。
  • 需自行处理签名、Cookie、用户代理等验证逻辑,模拟APP的请求特征,同样需要配合账号轮换和延迟策略。

重要提示

无论使用哪种方案,都必须严格遵守Instagram的社区规则和服务条款,禁止发送垃圾信息、骚扰内容,否则所有关联账号都可能被永久封禁。

内容的提问来源于stack exchange,提问作者Gerald-x

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 15:54:24