资讯动态

1688商家端API调用聊天记录获取

发布时间:2026/8/25 10:59:12 来源:尧图企业网站定制
本文章中所有内容仅供学习交流使用不用于其他任何目的不提供完整代码抓包内容、敏感网址、数据接口等均已做脱敏处理严禁用于商业用途和非法用途否则由此产生的一切后果均与作者无关本文章未经许可禁止转载禁止任何修改后二次传播擅自使用本文讲解的技术而导致的任何意外作者均不负责若有侵权请在联系作者立即删除没什么技术含量的文章。事情的起因是老板想要1688所有账号的每日询盘客户和聊天记录。写这篇文章主要也是为了以后的同事接手项目后遇到更新时能顺着文章的思路更新项目不至于整个项目重写。技术选型懒得逆向就采用了以下技术。playwright每个账号首次登入时需要手动登入(要手机验证码)登入成功和任务结束会调用context.storage_state(pathstate_file)保存账号所有信息无需刻意账号保活。后续启动会使用已保存账号文件进行启动跳过登入。当然也可以使用指纹浏览器类似紫鸟这种直接管理账号。page.evaluate控制台执行js来发送请求跳过加密和请求头设置只需传入参数。websockets连接聊天获取聊天记录询盘客户window暴露了一个window.lib.mtop.request的方法。使用page.evaluate调用request传入对应参数就能获取结果。当此接口调用失败时需要你检查window.lib.mtop.request是否还存在传参是否进行了更新。聊天记录进入聊天页面会发起一个wss请求websockets连接后发送第一个数据包就能获取数据。接下来我会告诉你每个参数都是怎么来的遇到数据获取失败后如何去排查每个参数是否更新。app-key固定值可能会更新mid随机数这要是更新了只能你自己去js里面找了要是会逆向那真的不要太简单didtoken使用page.evaluate调用以下接口返回就是token直接搜索token值也能找到具体接口。至于did前半部分是localStorage中的im_sdk_did后半部分就是时间戳。特别需要注意获取token接口中的id和wss发送数据的id是需要相同的。然后就是发送数据包获取返回就行每隔个15s发送一个心跳包就没了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价