vv314 / actions-mtz-coupons Goto Github PK
View Code? Open in Web Editor NEW以自动化的方式领取外卖红包。
License: MIT License
以自动化的方式领取外卖红包。
License: MIT License
如果直接用网页会操作异常,用app模式会进入死循环。估计被官方修复获取方式,请问还有啥获取途径?
grab couponNode.js 12 actions are deprecated. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/. Please update the following actions to use Node.js 16: actions/checkout, actions/setup-node, actions/setup-node, actions/checkout
请问有人知道有饿了么类似的项目吗
我自己有个云服务器,用docker安装了青龙面板,不知道该项目要如何运行在青龙面板呢
Error: error This project's package.json defines "packageManager": "yarn@^[email protected]". However the current global version of Yarn is 1.22.21.
log附上
Uploading logo.txt…
接口异常 ***
code: 'FETCH_ERROR',
url: 'https://mediacps.meituan.com/gundam/gundamGrabV4',
msg: 'Forbidden'
是美团服务器改了吗
失败后重试了一次,还是失败。
Run yarn start
yarn run v1.22.19
$ node index
───────────────────────────────────────
actions-mtwm-coupons
外卖神券天天领
────────────────────────
Ver. 1.8.1
Github @vv314
────────── [1/1] 账号: token1 ──────────
程序异常 Error: Payload 获取失败
at getPayload (file:///home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/payload.js:60:11)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.grabCoupon (file:///home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/takeAway.js:32:19)
at async runTask (file:///home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/index.js:59:34)
at async main (file:///home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/index.js:133:20)
at async doJob (file:///home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:126:15)
😦 领取失败
────────── 推送通知 ──────────
[全局通知] Telegram 推送成功
Done in 5.28s.
程序异常 { code: 2, api: 'gundamGrabV3', msg: '系统繁忙,请稍后再试' }
在教程脚本更新里面使用npm run sync命令同步的详细步骤是怎么样的,我是小白😂😂
单个账号测试没有问题,但是多账号配置下就会报错:
────────── [1/2] 账号: token2 ──────────
登录过期 { code: 1, api: 'gundamLogin', msg: '未登录异常' }
😦 领取失败
────────── [2/2] 账号: token1 ──────────
程序异常 ReferenceError: ECODE is not defined
at Object.grabCoupon (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/takeAway.js:41:19)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async runTask (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:68:34)
at async main (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:138:20)
at async doJob (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:124:15)
😦 领取失败
配置格式:
[{
"token": "FL8jIv3ow5NCBFVbMuLf-Cog6_MAAAAAxhMAAFx0fKcmqehl9LgLMKB8aNuE8GTJBWOqRttPhp1jtGEYphNXTXXXXXX",
"tgUid": "5944XXXX"
},{
"token": "fzoP0m7d-MMN_V1WH9WvDWQ_DhsAAAAAxhMAAEqMk6ygSXkPxNkFcnIZAcKum8zqBVdrWnRlgfiruZI2AbPeTJctPcGDSXXXXXX",
"tgUid": "594XXXX"
}]
只有bark推送,求加入其他方式的推送。谢谢
在下是三和大神,等着卷点挂壁饭。好人好报
在Chrome登录获取到token之后,不时打开telegram查看,发现总是登录过期,这怎么办,只能每次都重新登录一下吗
程序异常 {
code: 2,
api: 'gundamGrabV3',
msg: '找不到请求路径: no matched api config found: mediacps.meituan.com/gundam/gundamGrabV3 at server: com.sankuai.apigw.tsp.default'
}
😦 领取失败
大概一个星期?
────────── [1/1] 账号: token1 ──────────
接口异常 { code: 2, api: 'gundamGrabV3', msg: undefined }
重试: 2 次
😦 领取失败
────────── 推送通知 ──────────
/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:8
throw err
^
TypeError: Cannot read property 'then' of undefined
at /home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:149:31
at Array.forEach ()
at printNotifyResult (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:149:14)
at main (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:179:9)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Error: Process completed with exit code 1.
经过调试发现返回的信息为:
{
"code": 4,
"msg": "发券失败异常",
"data": null
}
程序异常 Error: 活动配置数据获取失败: TypeError: Cannot read property '0' of null
at getTemplateData (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/qualityShop.js:23:11)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Object.grabCoupon (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/qualityShop.js:28:20)
at async runTask (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:69:37)
at async main (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:138:20)
at async doJob (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:124:15)
应该是美团变更了接口
curl 'https://mediacps.meituan.com/gundam/gundamGrabV2'
-H 'Connection: keep-alive'
-H 'Pragma: no-cache'
-H 'Cache-Control: no-cache'
-H 'Accept: application/json, text/plain, /'
-H 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'
-H 'Content-Type: application/json;charset=UTF-8'
-H 'Origin: https://market.waimai.meituan.com'
-H 'Sec-Fetch-Site: same-site'
-H 'Sec-Fetch-Mode: cors'
-H 'Sec-Fetch-Dest: empty'
-H 'Referer: https://market.waimai.meituan.com/'
-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8'
-H 'Cookie: IJSESSIONID=node013gx1oxcldeq515q82o1iq1q9s5142833; iuuid=E8175A0B6828B634E5100B26DE1044F9D85DD4332C69E5FBB3EDE3FF98C17C4A; __utma=74597006.1812666126.1622776984.1622776984.1622776984.1; __utmc=74597006; __utmz=74597006.1622776984.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); ci3=1; ci=10; cityname=%E4%B8%8A%E6%B5%B7; backurl=http://i.meituan.com/account/?cevent=imt%2Fhomepage%2Fmine; uuid=98982bfb4b7d4519a6e2.1622777038.1.0.0; token=uO-mA36x3uEcHAWdlVXZrihZKI8AAAAAqA0AACiH4bZFmjC8oCBwJGS6cIPbSXdgB7DWZUMoORLQXBQt3NJE7slUfDTngEGBdlpapQ; mt_c_token=uO-mA36x3uEcHAWdlVXZrihZKI8AAAAAqA0AACiH4bZFmjC8oCBwJGS6cIPbSXdgB7DWZUMoORLQXBQt3NJE7slUfDTngEGBdlpapQ; oops=uO-mA36x3uEcHAWdlVXZrihZKI8AAAAAqA0AACiH4bZFmjC8oCBwJGS6cIPbSXdgB7DWZUMoORLQXBQt3NJE7slUfDTngEGBdlpapQ; userId=59407300; u=59407300; isid=uO-mA36x3uEcHAWdlVXZrihZKI8AAAAAqA0AACiH4bZFmjC8oCBwJGS6cIPbSXdgB7DWZUMoORLQXBQt3NJE7slUfDTngEGBdlpapQ; logintype=normal; i_extend=GimthomepagemineH__a100001__b1; latlng=31.22114,121.54409,1622777890574'
--data-raw '{"grabKey":"AD317E383B064F84ACE3A8DCDC8C2572,DFEAE6C5C7664DBBB5A64E5F52297B5C","gundamId":20625,"actualLatitude":31221140,"actualLongitude":121544090}'
--compressed
不知道是不是ac被封了,想用云函数版,拜托大佬了
举例:
────────── 1/3 账号: token1 ──────────
name: '天天神券',
etime: '明日到期',
amount: '3',
amountLimit: '满20可用',
useCondition: '限天天神券商家使用。限非到店自取订单使用。限登录和收餐手机号为185******18使用。'
────────── 2/3 账号: token3 ──────────
name: '宠物5元惊喜红包',
etime: '有效期至2022.09.18',
amount: '5',
amountLimit: '满10可用',
useCondition: '限活动商家使用。限非到店自取订单,宠物类商家等使用。限登录和收餐手机号为185******18使用。'
────────── 3/3 账号: token2 ──────────
name: '宠物5元惊喜红包',
etime: '有效期至2022.09.18',
amount: '5',
amountLimit: '满10可用',
useCondition: '限活动商家使用。限非到店自取订单,宠物类商家等使用。限登录和收餐手机号为185******18使用。'
作者大哥 能不能做一个多账户配置,
还有就是能不能增加一个server酱推送~
在这里,先谢谢大哥的公开库~
教程:
https://github.com/vv314/actions-mtz-coupons/blob/main/docs/%E6%9C%AC%E5%9C%B0%E8%BF%90%E8%A1%8C.md
D:\softwareInstall\nvm\v18.19.1\npm.cmd run start:local
[email protected] start:local
node index.local
node:internal/errors:496
ErrorCaptureStackTrace(err);
^
Error [ERR_INTERNAL_ASSERTION]: Code: ERR_MODULE_NOT_FOUND; The provided arguments length (2) does not match the required ones (3).
This is caused by either a bug in Node.js or incorrect usage of Node.js internals.
Please open an issue with this stack trace at https://github.com/nodejs/node/issues
at new NodeError (node:internal/errors:405:5)
at assert (node:internal/assert:14:11)
at getMessage (node:internal/errors:451:5)
at new NodeError (node:internal/errors:379:21)
at legacyMainResolve (node:internal/modules/esm/resolve:218:9)
at packageResolve (node:internal/modules/esm/resolve:903:14)
at moduleResolve (node:internal/modules/esm/resolve:973:20)
at defaultResolve (node:internal/modules/esm/resolve:1193:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:403:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:372:25) {
code: 'ERR_INTERNAL_ASSERTION'
}
Node.js v18.19.1
Process finished with exit code 1
美团更新了获取app.js的url,现在app.js的url后面不带参数了,导致正则表达式无法获取app.js的url,从而导致活动模板配置失败,代码失效。
将lib/coupons.js文件的第47行改为:
const matchAppJs = text.match(/https://[./_-\w]+app.js/g)
可解决问题。
接口异常 {
code: 'FETCH_ERROR',
url: 'https://mediacps.meituan.com/gundam/gundamGrabV4',
msg: 'Forbidden'
}
😦 领取失败 (v2.1.0)
at getPayload (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/payload.js:55:53)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.grabCoupon (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons/takeAway.js:29:19)
at async runTask (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:68:34)
at async main (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/lib/coupons.js:138:20)
at async doJob (/home/runner/work/actions-mtz-coupons/actions-mtz-coupons/index.js:124:15)
😦 领取失败
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.