提醒
-
文章很长,且没啥用,
-
没有耐心的可以左转退出哩
为什么逆向
闲的
免责声明
本数据仅供学习参考,不得用于商业用途,且不提供任何成品和现有分析文件
基础认证流程
POST
请求,无需授权
1. getBindStatus
- 最小化参数:
- Cookie.digest:任意 version4 uuid(首次请求随机生成,后续请求均为登录后的Cookie里获取,且必须携带)
- 返回参数:
- Set-cookie.Csrf-Token(后续携带)
核心 API 调用流程(顺序强制),以下均为示例数据
1. CreateExperienceConversation(创建会话)
- 最小化参数: Header的X-Csrf-Token(与Cookie中csrfToken值相同,但Cookie中的可加可不加,很怪)和Cookie的digest
|
|
所需返回值:Result.Sid
2. ListExperienceConversationMessage(获取消息列表)
- 最小化参数: 与 CreateExperienceConversation(创建会话)一致
|
|
所需返回值:Result.Relations[0].SessionId
3. PullExperienceMessage(获取消息流)
对话SSE响应体
正常结束 [DONE]
- 最小化参数:
- Header中Content-Type需为text/event-stream
- 这里不必须X-Csrf-Token,不知道为什么,加上最好
- 响应格式类似OpenAI的SSE格式(但不完全是)
|
|
EXMS ID 生成(Python示例)
|
|
格式规则:
|
|
其他可选Cookie参数(已知数据)
- isIntranet=0
- hasUserBehavior=1
- AccountID=当前账号ID
- user_locale=zh
- signin_i18next=zh
- monitor_session_id_flag=1