【问题标题】:Is there any Instagram Web API for the new version of the site?该网站的新版本是否有任何 Instagram Web API?
【发布时间】:2020-05-04 23:46:25
【问题描述】:

您可以在新版本中进行 dm,我认为有一些简单的 GET 和 POST 请求,而无需访问官方的 instagram API。
我不想使用模拟应用程序或类似应用程序的机器人,因为我可以为此获得禁令。

试图在开发工具(谷歌浏览器)的网络选项卡中查看 XHR,但我以前从未这样做过,对此我有一些麻烦。我看到了请求、标头、响应(消息在哪里),但我无法定义如何使用 python 来做到这一点。

我正在寻求帮助或任何现成的解决方案(python 不需要,我想我可以将它们移植到 python 或只使用编写 api 的语言)

编辑:
链接看起来像这样(收件箱页面):
https://www.instagram.com/direct_v2/web/inbox/?persistentBadging=true&folder=0&limit=10&thread_message_limit=10 和大量的标题

【问题讨论】:

    标签: python instagram instagram-api


    【解决方案1】:

    Instagram 发送带光标的请求以分块加载直接消息数据。

    它的回复有prev_cursor & oldest_cursor

    1. oldest_cursor 值是您需要为下一个消息块发送的下一个光标值
    2. prev_cursor 值变为MINCURSOR 时,表示它是最后一个块,表示已在聊天记录中发起的第一个消息块。

    我一直在编写一个脚本来取消发送 Instagram DM 上的所有消息。为了删除消息,我需要先获取消息,所以我编写了提供所有消息的函数。

    可以查看仓库https://github.com/pishangujeniya/instagram-helper

    对于获取消息,Instagram API 请求没有限制。但是对于删除请求,Instagram 在单个会话中删除 83 条消息后开始发送 429 响应代码,即请求过多。继续删除的解决方案是注销并在一段时间后重新登录。但也存在问题,如果注销和登录次数过多,Instagram 会阻止您的帐户在特定时间段内登录。 (在我的情况下,我在开发脚本时被阻止登录 30 分钟)

    2020 年 4 月 20 日更新

    我更新了请求之间有延迟的脚本,以避免 429 响应,到目前为止它工作得很好。

    【讨论】:

    • 只是为了知识。是否有可能在没有机器人的情况下获得 Instagram 喜欢/关注者。纯编码(API 或其他东西)是否可以提供帮助或建议?谢谢
    • @afsarkhan10182 是的,很有可能,您需要在浏览器开发者工具中查看请求的网络跟踪。
    • 所以我检查了类似 API 的 Instagram(在浏览器网络面板中)。因此令牌和许多其他 API 被调用。如果可以给,我应该如何进行和参考?
    • 仔细观察哪个API有你想要自动化的任务相关的数据,然后从我的仓库中获取参考代码,自己尝试一下。
    • 我检查了你的代码。因此,您通过传递正确获取数据所需的标头从 API 获取响应,从而使用 python 实现了自动化?如果我按照您的方法进行操作,是否有可能被 instagram 帐户阻止,因为我想使用 insta 凭据登录?任何类型的帮助将不胜感激 Pishang
    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2020-03-19
    • 2018-02-18
    相关资源
    最近更新 更多