使用 websockets 的 Facebook Messenger 聊天分页

问题描述 投票:0回答:1

我正在尝试在 python 中复制 websocket 请求。我想获得向下滚动朋友聊天部分后出现的聊天分页结果。看来Messenger使用的是websocket。如果我进入浏览器的开发工具并打开 Messenger,则会出现很少的 Websocket。 “消息”部分有很多东西。加载更多聊天后,我可以找到分页聊天。当然这里的所有消息都是编码的,所以需要使用https://www.base64decode.org

所以我需要知道如何在 python 中复制返回分页线程 id 的 websocket 请求。 另外,如果我在 websocket 中获取从Messenger.com 返回任何数据的示例代码,这也会很有用。我应该发送到服务器以接收特定数据。

解码后的消息如下所示:

   2�/ls_req�8{"app_id":"772021112871879","payload":"{\"epoch_id\":7180615195663957253,\"tasks\":[{\"payload\":\"{\\\"contact_id\\\":100080397421953}\",\"queue_name\":\"cpq_v2\",\"task_id\":170,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100051527028435}\",\"queue_name\":\"cpq_v2\",\"task_id\":171,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100025182523918}\",\"queue_name\":\"cpq_v2\",\"task_id\":172,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100028998702954}\",\"queue_name\":\"cpq_v2\",\"task_id\":173,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100080816865238}\",\"queue_name\":\"cpq_v2\",\"task_id\":174,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100074003745866}\",\"queue_name\":\"cpq_v2\",\"task_id\":175,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":102829829143646}\",\"queue_name\":\"cpq_v2\",\"task_id\":176,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100034890368664}\",\"queue_name\":\"cpq_v2\",\"task_id\":177,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100076469889368}\",\"queue_name\":\"cpq_v2\",\"task_id\":178,\"label\":\"207\"},{\"payload\":\"{\\\"contact_id\\\":100077931189072}\",\"queue_name\":\"cpq_v2\",\"task_id\":179,\"label\":\"207\"}],\"version_id\":\"24998883219758789\"}","request_id":56,"type":3}

请求链接是

wss://edge-chat.messenger.com/chat?region=odn&sid=7953856010911743&cid=62dc1068-82aa-4eea-a8a0-718b9897d6c4

它有 GET 方法,http 状态为 101。我希望我分享了足够的细节。

python facebook websocket reverse-engineering facebook-messenger
1个回答
0
投票

我了解它们,现在我正在开发一个 python 库来简化这个过程。但是你这里的加密是端到端加密吗?我知道这是一个偏离主题的答案,但如果消息是端到端加密的,它就不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.