此项目基于Womsxd/MihoyoBBSTools,在此基础之上增加了飞书推送签名校验、自动编译部署(仅支持Linux)
- Python (>3.0),pip
- Dart SDK (>=3.0.0)
- Git
Dart SDK 安装教程参考Get the Dart SDK
git clone https://github.com/patryyyy/MihoyoBBSTools_Feishu.git
请确保你在项目的根目录下,然后运行build.sh
chmod +x ./build.sh
./build.sh
-
打开目录中的config 文件夹复制
config.yaml.example
并改名为config.yaml
,脚本的多用户功能靠读取不同的配置文件实现,你可以创建无数个自定义名字.yaml
,脚本会扫描config目录下yaml
为拓展名的文件,并按照名称顺序依次执行。 -
请使用 vscode/vim等文本编辑器打开上一步复制好的配置文件
-
使用获取 Cookie里面的方法来获取米游社 Cookie
-
将复制的 Cookie 粘贴到
config.yaml
的cookie:" "
中(在account
里面)例子
cookie: 你复制的cookie
-
使用[获取设备 UA](#获取设备 UA)里面的方法来获取 UA
-
将复制的 UA 粘贴到
config.yaml
的useragent:" "
中(在games
里面)例子
useragent: 你复制的UA
配置签到用的ua 脚本会在后面自动加上miHoYoBBS/版本号 ,请复制的时候不要带miHoYoBBS/版本
-
检查
config.yaml
的enable:
的值为 true
使用以下命令以启动start_mihoyo_bbs_tools
服务
sudo systemctl start start_mihoyo_bbs_tools
该服务将会在每天9:00 + (1 ~ 10800)s定时签到
-
打开你的浏览器,进入无痕/隐身模式
-
由于米哈游修改了 bbs 可以获取的 Cookie,导致一次获取的 Cookie 缺失,所以需要增加步骤
-
打开
https://www.miyoushe.com/ys/
并进行登入操作 -
按下键盘上的
F12
或右键检查,打开开发者工具,点击Source
或源代码
-
键盘按下
Ctrl+F8
或点击停用断点按钮,点击▌▶
解除暂停 -
点击
NetWork
或网络
,在Filter
或筛选器
里粘贴getUserGameUnreadCount
,同时选择Fetch/XHR
-
点击一条捕获到的结果,往下拉,找到
Cookie:
-
从
cookie_token_v2
开始复制到结尾示例: cookie_token_v2=xxx; account_mid_v2=xxx; ltoken_v2=xxx; ltmid_v2=xxx;
-
将此处的复制到的 Cookie 先粘贴到 config 文件的 Cookie 处,如果末尾没有
;空格
请手动补上 -
打开
http://user.mihoyo.com/
并进行登入操作 -
按下键盘上的
F12
或右键检查,打开开发者工具,点击 Console -
输入
var cookie=document.cookie;var ask=confirm('Cookie:'+cookie+'\n\nDo you want to copy the cookie to the clipboard?');if(ask==true){copy(cookie);msg=cookie}else{msg='Cancel'}
回车执行,并在确认无误后点击确定。
-
将本次获取到的 Cookie 粘贴到之前获取到的 Cookie 后面
-
此时 Cookie 已经获取完毕了
-
打开你的浏览器,进入无痕/隐身模式
-
打开
https://act.hoyolab.com/bbs/event/signin/hkrpg/index.html?act_id=e202303301540311
并进行登入操作 -
按下键盘上的
F12
或右键检查,打开开发者工具,在控制台输入:document.cookie
-
从
ltoken=....
开始复制到结尾 -
将获取到的 Cookie 粘贴到之前获取到 OS 的 Cookie 里面
-
使用常用的移动端设备访问
https://www.ip138.com/useragent/
-
复制网页内容中的
客户端获取的UserAgent
-
替换配置文件中
useragent
的原始内容
-
建议使用打开浏览器的无痕/隐私/InPrivate模式
-
打开 云原神网页版
-
按下键盘上的
F12
或右键检查,打开开发者工具,在打开后登入账号 -
在filter里面输入
wallet/wallet/get
,选择status
为200
的记录 -
点击记录,往下拉,找到
X-Rpc-Combo_token
,复制对应的值,成功获取token
Python:
-
requests仅作为在httpx无法使用时的备用选择,可能未来版本会进行移除
Dart:
- build_mihoyo_bbs_tools
- feishu_push
- start_mihoyo_bbs_tools
本项目不支持也不推荐使用Github Actions
来每日自动执行!
也不会处理使用Github Actions
执行有关的 issues!
还有正在使用这份程序的你
本文档参考了原作者的README.md