Cloxl / xhshow

小红书xs纯算 小红书个人主页 批量爬取数据 文章批量下载 小红书x-s x-t x-s-common x_b3_traceid search_id 旋转验证码参数纯算纯协议逆向
https://xhs.show
MIT License
71 stars 19 forks source link

小红秀 📄


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

功能支持 ✨

正在进行中 🚀

未来计划 📅

如果你只需要纯算xs 1. 下载 [xs_encrypt.py](https://github.com/Cloxl/xhs-profile-spider/blob/master/encrypt/xs_encrypt.py) 2. 导入 `XsEncrypt` 类,并调用计算 `xs` ```python from xs_encrypt import XsEncrypt XsEncrypt.encrypt_xs(url: str, a1: str, ts: str) ``` - `url`: url去掉host后的字符串,例如:`/api/sns/web/v1/user_posted?num=?&cursor=?&user_id=?&image_formats=?` - `a1`: Cookies中的a1 - `ts`: 毫秒时间戳(13位数字) 具体请查看 [#4](https://github.com/Cloxl/xhs-profile-spider/issues/4) 自行扩展 注意: 请求旋转时验证码时, 加密算法与纯算xs调用方法不同, 应使用`encrypt_sign`方法 url传入: xt + 'test' + '/api/redcaptcha/v2/captcha/register' + payload ```python xt = str(int(time.time() * 1000)) payload = "{\"secretId\":\"000\",\"verifyType\":\"102\",\"verifyUuid\":\"\",\"verifyBiz\":\"461\",\"sourceSite\":\"\",\"captchaVersion\":\"1.3.0\"}" url = xt + 'test' + '/api/redcaptcha/v2/captcha/register' + payload XsEncrypt.encrypt_sign(url: str = url) ``` 在纯算纯协议过验证码时 需传递platform参数 ```python XsEncrypt.encrypt_xs(url: str, a1: str, ts: str, platform: str = 'login') ```

⚠️本项目目前不可直接跑通 在开发中⚠️

相关代码可以参考使用

安装步骤 🛠️

请确保使用 python >= 3.11

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

运行指令 🚀

配置完成后,运行以下命令:

注意事项 ⚠️

常见问题(FAQ) 💬

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

具体请查看 #4 自行扩展


开源协议 📝

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

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