【问题标题】:How do I send a request after being blocked in Instagram在 Instagram 中被阻止后如何发送请求
【发布时间】:2021-09-09 02:12:19
【问题描述】:

我正在尝试制作一个登录 Instagram 帐户并使用请求库完成一些工作的工具,但经过大约 7-10 次尝试后,我想我被禁止了,我得到了这个回复:
{"message":"Please wait a few minutes before you try again.","status":"fail"}

我尝试了很多方法来解除我的禁令,我使用了代理,并且我更改了用户代理,但它们都没有奏效,禁令仍然存在。

from uuid import uuid4
import requests

r = requests.Session()
def check(username, password):
    proxies = { "https": "https://proxy:port" }
    url = 'https://i.instagram.com/api/v1/accounts/login/'
    headers = {'User-Agent':'Instagram 113.0.0.39.122 Android (24/5.0; 515dpi; 1440x2416; huawei/google; Nexus 6P; angler; angler; en_US)', 'Accept':'*/*', 'Cookie':'missing', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'en-US', 'X-IG-Capabilities':'3brTvw==', 'X-IG-Connection-Type':'WIFI', 'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8', 'Host':'i.instagram.com'}
    uid = str(uuid4())
    data = {'uuid':uid, 'password':password, 'username':username, 'device_id':uid, 'from_reg':'false', '_csrftoken':'missing', 'login_attempt_countn':'0'}
    req_login = r.post(url, headers=headers, data=data, allow_redirects=True, proxies=proxies)

    print (req_login.text)

check("user", "password")

这是代码,但正如我之前所说,没有任何变化,禁令暂时存在,但如果我等待两三天再试一次,它就会起作用,并且在尝试多次后它会再次阻止我。

【问题讨论】:

    标签: python proxy python-requests request instagram


    【解决方案1】:

    你需要权限才能使用instagram API,而且限制非常严格。

    您可以在此处阅读更多内容并申请权限:https://www.instagram.com/developer/

    更改代理/用户代理不起作用的原因是禁令与您的帐户相关。

    您最好使用带有Frida 的自动化脚本与 Instagram 应用程序本身交互,而不是尝试仅使用一个帐户绕过 API 限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-29
      • 2021-02-25
      • 2017-04-17
      • 2021-06-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多