[饿了么] 支持多账户及青龙面板

This commit is contained in:
blackmatrix7
2022-09-15 21:10:09 +08:00
parent 90cf301bc4
commit 6c45f31459
6 changed files with 390 additions and 403 deletions

View File

@ -1,8 +1,8 @@
# 饿了么
# 🧸饿了么
饿了么每日自动领取会员任务,及自动领取吃货豆功能。
饿了么每日自动领取会员任务吃货豆功能。
领取会员任务,限饿了么会员使用,解决忘记领取会员任务再下单的问题。
领取会员任务,限饿了么会员使用,解决下单前忘记领取会员任务的问题。
自动领取吃货豆,非会员可能能用,我没有非会员账号,无法验证,有兴趣可以自己试试。
@ -14,7 +14,9 @@
### 多选一任务
脚本会依次尝试领取所有任务。但因为多选一的关系,通常只会有第一个任务能成功领取
默认会领取含有“美食外卖”关键字的任务可以在BoxJS中自定义关键字
脚本会依次尝试领取所有匹配关键字的任务。但因为多选一的关系,通常只会有第一个任务能成功领取。
## 配置说明
@ -44,7 +46,6 @@ https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/ele
[task_local]
05 10 * * * https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js, tag=饿了么_领取吃货豆, enabled=true
05 10 * * * https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_mission.js, tag=饿了么_领取会员任务, enabled=true
```
## 获取数据
@ -53,7 +54,7 @@ https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/ele
打开饿了么APP即可。
Surge需要关闭MITM over HTTP/2你可以获取成功后再打开。
**Surge需要关闭MITM over HTTP/2你可以获取成功后再打开。**
### 获取坐标
@ -61,8 +62,6 @@ Surge需要关闭MITM over HTTP/2你可以获取成功后再打开。
由于获取坐标的请求不是每次都触发的如果没有正确获取到坐标建议移除饿了么APP后台间隔10分钟后再尝试上述操作。
或者通过其他途径获取自身坐标通过BoxJS填入。
## Bark推送
通过BoxJS配置Bark推送链接可以将脚本通知通过Bark推送到其他设备上。
@ -75,45 +74,38 @@ Surge需要关闭MITM over HTTP/2你可以获取成功后再打开。
<img src="https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/images/bark_conf.jpg" style="zoom: 33%;" />
## 青龙面板
## 多账户
MagicJS所有的变量都存储在脚本同级目录下的`magic.json`文件中,不支持通过环境变量读取变量
目前无法在单台iPhone/iPad设备上实现多账户执行日常任务和领取吃货豆
在青龙面板中,在左侧菜单选择脚本管理,新建 `magic.json` 文件(文件名不可修改)
多账户更多的作用是在多设备的情况下将Cookies和坐标同步至青龙面板由青龙面板执行多账户作业
写入如下json
## 脚本变量
你可以根据下表在magic.json中配置所需数据。
| 变量名 | 类型 | 说明 |
| ------------------- | ------ | ---------------------------------------------- |
| eleme_cookies | Json | 饿了么Cookie |
| eleme_coordinate | Json | 饿了么坐标 |
| eleme_mission | Bool | 是否领取会员任务 |
| eleme_task_keywords | String | 饿了么任务关键词,含有此关键词的任务才会被领取 |
| eleme_sync_qinglong | Bool | 是否同步Cookies和坐标到青龙面板 |
部分变量示例
```json
{
"eleme_app_cookie": "xxxxxxxxxxxxxxxxx",
"eleme_app_longitude": "111.1111111111",
"eleme_app_latitude": "111.1111111111",
"eleme_task_keywords": "美食外卖",
"bark_url": "https://api.day.app/xxxxxxxxxxxxxxxxxx/"
}
```
变量说明
| 变量名 | 说明 |
| ------------------- | ---------------------------------------------- |
| eleme_app_cookie | 饿了么Cookie |
| eleme_app_longitude | 饿了么经度 |
| eleme_app_latitude | 饿了么纬度 |
| eleme_task_keywords | 饿了么任务关键词,含有此关键词的任务才会被领取 |
| bark_url | Bark推送地址 |
如果你正在使用多个由MagicJS支持的脚本可以将变量写在同一个`magic.json`文件中,例如:
```json
{
"smzdm_cookie": "xxxxxxxxxxxxxxxxxxxxx",
"smzdm_session": "xxxxxxxxxxxxxxxxxxxxx",
"eleme_app_cookie": "xxxxxxxxxxxxxxxxx",
"eleme_app_longitude": "111.1111111111",
"eleme_app_latitude": "111.1111111111",
"eleme_task_keywords": "美食外卖",
"bark_url": "https://api.day.app/xxxxxxxxxxxxxxxxxx/"
"eleme_cookies": {
"magic_session": true,
"UserId1": "Cookie1",
"UserId2": "Cookie2"
},
"eleme_coordinate": {
"magic_session": true,
"UserId1": {"longitude": "xxxxxxxxxxxx", "latitude": "xxxxxxxxxxxxxx"},
"UserId2": {"longitude": "xxxxxxxxxxxx", "latitude": "xxxxxxxxxxxxxx"}
}
}
```