⭐欢迎star,您的支持是我更新的动力!
- douyin.md 思路和参考
- user.txt 包含多个公开喜欢的sec_user_id,可用于测试
- X-Bogus 用于Python签名,包含思路文档
- 生成的X-Bogus和ttwid可适用于字节跳动应用的接口
- 三种选择方式:Java、Python、Python+Java,均可在API接口下完成
- 已通过千次代理转发并发测试,基本上无失效请求
- 若有疑问,请在issue上留言
server.py Application.class
cd ./X-Bogus
pip install flask
pip install PyExecJS
python3 server.py
访问测试 127.0.0.1:8787
获取X-Bogus POST
/X-Bogus
启动SpringBoot 127.0.0.1:8088
两个服务都要启动缺一不可
加上以下依赖,可使用hutool工具执行x-bogus的js脚本
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>21.1.0</version>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js</artifactId>
<version>21.1.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js-scriptengine</artifactId>
<version>21.1.0</version>
</dependency>
public String getXbogus(String url, String userAgent) {
String xbogus = null;
xbogus = (String) ScriptUtil.invoke(ResourceUtil.readStr("js/X-Bogus.js",Charset.defaultCharset()),"sign", url, userAgent);
if (StrUtil.isEmpty(xbogus)){
return StrUtil.EMPTY;
}
return xbogus;
}
获取用户喜欢列表 GET
/reptiles/getUserFavoriteList/xxx
获取cookie GET
/reptiles/cookie
获取ttwid GET
/reptiles/ttwid
获取xbogus GET
/reptiles/xbogus