Áng*_*gel 5 python instagram instagram-api
免责声明:我不想使用 Selenium 或其他自动浏览器
\n我正在尝试使用未记录的 Instagram API 发送 Instagram 直接消息,只是为了好玩。
\n过去一周我一直在尝试实现这一目标,但是,我只发现他们使用网络套接字发送短信,其中有一些我不理解的非常奇怪的 json 字段。
\n另外,我真的不知道如何使用 Python 模拟发送这些消息。
\n这是我正在谈论的 Web 套接字连接的示例(我会模糊一些字段,以防它们敏感)
\n2\xef\xbf\xbd/ig_send_message{\n "client_context":"censored",\n "device_id":"censored",\n "action":"send_item",\n "item_type":"text",\n "mutation_token":"censored",\n "text":"asdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdasdasasdas",\n "thread_id":"censored"\n}\nRun Code Online (Sandbox Code Playgroud)\n请求网址为 wss://edge-chat.instagram.com/chat
\n\n据我所知,您正在使用 web\xe2\x80\x93api 进行逆向工程。
\nInstagram 使用 mqtt 进行直接消息传递和一些其他事件。由于浏览器不支持 mqtt,因此他们使用 websocket 来解决问题。
\n您在顶部看到的是主题,然后是消息。以 json 形式查看数据是没有意义的,只需查看原始数据并尝试对其进行解码。我在 Web api 方面没有太多经验,但我会尝试通过 python 获取消息内容并尝试对其进行解码。有时它是一个协议缓冲区,或者他们尝试使用 zstd 对其进行编码。但首先尝试使用原始数据。
\n