Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

maoerheng/xhshow

Repository files navigation

小红秀 📄


完全开源免费的小红书 数据展示中控!

250708版本xs算法请查看 #41

小红书加密参数说明

加密方式

  • 采用 AES 加密
  • 注意:与 APP 端创作中心的 xs 不通用
  • 以下参数更适合大规模数据采集使用

关键参数

  • 偏移量(IV): 4uzjr7mbsibcaldp
  • 密钥(Key): [929260340, 1633971297, 895580464, 925905270]

参考资料

参考: xs_encrypt.py

功能支持 ✨

  • 通过 HTTP请求 抓取目标内容
  • 自定义规则下载 爆文
  • 纯算生成 xs xsc
  • 纯算匹配 验证码
  • 纯算生成 轨迹
  • 代码结构优化,支持并发与API调用
  • 最新小红书56纯算xs实现

项目结构

/
├── code # 纯算纯协议验证码实现
│ ├── __init__.py # 小红书DesKeys
│ ├── captcha.py # 验证码处理
│ ├── captcha_info.json # 验证码保存结果
│ └── get_all_captcha_imgs.py # 获取所有验证码图片
├── config # 默认配置文件
├── docs # 文档
├── encrypt # 所有加密方法实现
│ ├── __init__.py
│ ├── misc_encrypt.py # 其他加密方法
│ ├── xsc_encrypt.py # xsc加密方法
│ └── xs_encrypt.py # xs加密方法
├── extractor # 所有提取方法实现
├── schemas # 数据模型
├── static # 标准答案存放目录
├── utils # 工具类
├── xhs # 服务层 包含所有接口请求实现
│ └── request # 请求服务层
│ ├── AsyncRequestFramework.py # 通用请求服务层
│ └── ... # 更多接口实现
├── LICENSE # 开源协议
├── README.md # 项目说明
└── requirements.txt # 依赖包

如何调用xs算法 📚

0. 准备

1. 通用

from xs_encrypt import XsEncrypt 
XsEncrypt.encrypt_xs(url: str, a1: str, ts: str)
  • url: url去掉域名和协议加入payload后的值
/api/sns/web/v1/user_posted?num=?&cursor=?&user_id=?&image_formats=?
  • a1: Cookies中的a1
  • ts: 毫秒时间戳(13位数字)
    具体请查看 #4 自行扩展

2. 旋转验证码

请求旋转时验证码时, 加密算法与纯算xs调用方法不同, 应使用encrypt_sign方法

ts = str(int(time.time() * 1000))
payload = {
 "secretId": "000",
 "verifyType": "102",
 "verifyUuid": "",
 "verifyBiz": "461",
 "sourceSite": "",
 "captchaVersion": "1.3.0"
}
XsEncrypt.encrypt_sign(ts: str = ts, payload: dict = payload)

在纯算纯协议过验证码时 需传递platform参数

XsEncrypt.encrypt_xs(url: str, a1: str, ts: str, platform: str = 'login')

详细原理请查看 #15


安装步骤 🛠️

请确保使用 python >= 3.11

git clone https://github.com/Cloxl/xhshow.git
pip install -r requirements.txt

常见问题(FAQ) 💬

1. 可以爬取个人主页以外的数据吗? 🔍

具体请查看 #4 自行扩展

2. 如何更新验证码图片?

code文件夹下有更新验证码的示例
详细信息查看 #15


开源协议 📝

开源协议为 MIT
如果你遵循了以下条件:

  • 保留 Copyright (c) 2024 Cloxl

那么你可以使用本项目进行以下操作:

  • 复制
  • 修改
  • 分发
  • 商用

如果你有任何问题 请联系我邮箱 赞赏用户一定要留联系方式

About

小红书xs纯算 小红书56版本xs 小红书个人主页 批量爬取数据 文章批量下载 小红书x-s x-t x-s-common x-b3-traceid search-id 旋转验证码参数纯算纯协议逆向

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Python 100.0%

AltStyle によって変換されたページ (->オリジナル) /