米哈游mihoyo原神签到福利、社区每日签到。 支持多大别野、崩坏3、未定事件薄频道签到 注意:
上个仓库被ban掉了,被GitHub识别滥用action. fork后不要设置action. 项目可能以后不会再更新,重新上传备份.
- Server酱
- 微信企业个人推送
- Server酱·Turbo暂支持企业微信应用消息消息通道
- 邮件推送
新建微信企业教程:
- 参考链接
- 首先需要注册一个企业微信 。
- 进入管理后台,选择应用管理,然后选择创建应用。
- 创建好后,得到 AgentId 和 Secret 两个值,再回到企业微信后台,选择我的企业,翻到最底下,得到企业ID
注意目前仅支持smtp协议 sender配置:
hostName: smtp.test.com
port: 465
username: [email protected]
password: 123456
receiver配置(账号指定邮件):
- cookie: xxxx
stuid: xxxx
stoken: xxxx
toUser: xxxx
email: [email protected]
pushType: email
pushType: email
指定推送类型,若不配置pushType,默认走mode。
- 登录 https://bbs.mihoyo.com/ys/ (如果已经登录,需要退出再重新登录)。
- 按下F12并复制cookie
注意:原神福利签到不需要,config.yaml中的stuid,stoken可不填。
- 获取stoken,stuid。stuid就是你的uid。登录
https://user.mihoyo.com/
该链接在cookie能获取login_ticket- 使用 GetstokenUtils 工具类可获取。
- 或者在Chrome f12,浏览器控制台输入:
function getCookieMap(cookie) {
let cookiePattern = /^(\S+)=(\S+)$/;
let cookieArray = cookie.split("; ");
let cookieMap = new Map();
for (let item of cookieArray) {
let entry = cookiePattern.exec(item);
cookieMap.set(entry[1], entry[2]);
}
return cookieMap;
}
const map = getCookieMap(document.cookie);
const loginTicket = map.get("login_ticket");
const loginUid = map.get("login_uid");
const url = "https://api-takumi.mihoyo.com/auth/api/getMultiTokenByLoginTicket?login_ticket=" + loginTicket + "&token_types=3&uid=" + loginUid;
fetch(url, {
"headers": {
"x-rpc-device_id": "zxcvbnmasadfghjk123456",
"Content-Type": "application/json;charset=UTF-8",
"x-rpc-client_type": "",
"x-rpc-app_version": "",
"DS": "",
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/%s",
"Referer": "cors",
"Accept-Encoding": "gzip, deflate, br",
"x-rpc-channel": "appstore",
},
"method": "GET"
}).then(
function (response) {
if (response.status !== 200) {
return;
}
response.json().then(function (data) {
console.log(data);
});
}
).catch(function (err) {
console.log('Fetch Error :-S', err);
});
-
自行打包编译
git clone https://github.com/PonKing66/genshi-helper
cd genshin-helper
mvn clean package
- 配置config.yaml
mode: weixincp # 设置企业微信推送(serverChan: server酱, serverChanTurbo: serverChanTurbo酱, weixincp:企业微信)
sckey: # 仅需填写mode相关配置即可,如填写mode为weixincp,那么sckey不用填写
corpid: xxxxx
signMode: ys, dby, bh3 # ys 原神, dby 大别野, bh3 崩坏3, wd未定事件薄
corpsecret: xxxxx
agentid: xxxxx
hostName: smtp.qq.com
port: 465
username: xxxxxxxx
password: xxxxxxxxxxxx
account:
- cookie: xxxx
stuid: xxxx
stoken: xxxx
toUser: xxxx
email: xxxx
pushType: email
- cookie: xxxx
stuid: xxxx
stoken: xxxx
toUser: xxxx
email: xxxx
pushType: email
- shell
配置参数config路径,如-Dgenshin.config=/opt/config.yaml
。
crontab 设置
30 10 * * * java -jar -Dgenshin.config=/opt/config.yaml genshin-helper-3.0.0.jar
- 新增邮件推送
- 更新加密盐,修复部分bbs签到失效,原神米哈游签到失败
- 支持多大别野、崩坏3、未定事件薄频道签到
- 修正Server酱·Turbo链接
- 更新腾讯云函数支持日志推送
- 添加腾讯云函数
- 添加线程优化
- 支持多账号获取cookie
- 支持多账号签到