View Code? Open in Web Editor
NEW
This project forked from chen-kai-1/meituan-shenquan
meituan
License: MIT License
meituan-shenquan's Introduction
![MIT](https://camo.githubusercontent.com/1f0784ee36fd7ec3321a7800da32afc06aa5d18a9af8134252002a53eb61af36/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e)
![6af89bc8gw1f8q48ds6y9g205k046aas.gif](https://camo.githubusercontent.com/4a75a8591a6efbaed5e78b06c4718c915cc16058cfcff4d596b60dc0475e4397/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230363835312f33382f353639392f33373232322f36313661653465304539363265383636392f633439376466666162343336666563312e676966)
之前所有旧版本都存在重大逻辑问题,新版本已修复,请不要使用旧版
一.每日自动签到领美团豆(可兑换红包必中符),每日可领七次
二.每日自动抢天天神券(道具库中若有任意面值必中符,则自动在设置的时间段使用。抢红包开放时间为北京时间11点,17点,21点)
三.自动将抢到的面值小于5元的天天神券兑换成红包豆(如满17-3面值的)
八.新增github action 脚本,无服务器等设备推荐使用
action版本部署方式与下方原教程不变。若需部署在腾讯云上,只需在腾讯云新增环境变量和设置触发cron 定时计划即可,腾讯云函数环境变量如下,共十三个环境变量,具体解释参考action的配置文件action.yml。具体操作如下图
![image.png](https://camo.githubusercontent.com/170e29d6c630b22571edd9165c4f1cbf7e5f3bcb2cc000ab6f46878a917ab56d/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231313232362f33342f363433342f3234393731372f36313734646564644562336437663039392f316466333165616637336264666665632e706e67)
![image.png](https://camo.githubusercontent.com/399bfaa969b8c6fee8032698b2be1091d55a9eeb5bd09d318b846630508d5770/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f31363732392f33372f31393231302f3133313731302f36313734646663314564636631343664652f616432386533666161303530393930622e706e67)
在代码编辑区将原本所有代码覆盖为action版本中代码,再在最后新增下图主函数段即可
![image.png](https://camo.githubusercontent.com/886b5bed2d96f9d68918a0bd1d4ab4c08be9a1a5fb20f363546b855516660d09/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3135363032352f32332f32313434332f3338353838392f36313734663438344537303163353365622f383839303232373936316531306463372e706e67)
最后滚动网页到代码编辑区下方,点击代码区下方的测试即可,如下图 ,后续脚本会在定时时间段运行
![image.png](https://camo.githubusercontent.com/c879abf385abfd2bf5d6142853e41ec6d75814b7ae0ca8fa69e4baa2880f1f12/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3139393234372f33382f31343338382f3431303530342f36313734663661624538366263383238302f306433373766643662323737303664652e706e67)
如下图所示,只有在红包豆大于设置的数量时才会执行红包豆兑换必中符脚本,避免了之前运行脚本由于红包豆太少一直尝试兑换最低的5元必中符导致红包豆攒不起来的bug。
![image.png](https://camo.githubusercontent.com/4a7294c7c871616b7f3145c565e0dc847170af6260107b97312a6d33ee5e8fe5/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3135393039392f312f32383933392f3336323431302f36313732373432364537663632333863312f386130343161356566653964346237302e706e67)
action和terminal版本均如图中默认为1800,可无需更改,若满足1800时会去兑换脚本初始化时设置兑换的必中符(action默认配置兑换15元必中符),推荐默认设置兑换15元必中符,即使15被抢完脚本也会自动尝试兑换8元必中符。若需修改,terminal版本修改处如上图所示,aciton 版本在action.yml中修改
注意事项:action版本(兼容腾讯云函数)和terminal 服务器版本均新增token失效告警功能,在token失效后会自动提示,具体效果如下
![image.png](https://camo.githubusercontent.com/f6595bdbcbd77c990c6d0642c7d48fce5c5314ecaf7d74c8740553fc7b13c370/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136313236392f31382f32323138332f3230383633392f36313734663561314533356636313337372f333861633532663036383638616437392e706e67)
注意区分版本:带terminal 字样的版本为原服务器版本 带action 的版本为github action调用的版本
经过测试,github action 和terminal 均可正常运行,不建议让action或者termina版本 时刻运行着,建议按照默认定时任务每天三个时间段即可,否则会被美团后端服务器的nginx插件openresty识别为爬虫并拉黑美团token
![image.png](https://camo.githubusercontent.com/c2d367b932e43f659c58dde152daf9c44bf6bdc664111253a2ec88614007a45e/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3137333637392f33322f32343234342f3534373639372f36313731363734324564643663646261372f646564306664366231643666373265632e706e67)
顺便说下,pushPlus的官网为www.pushPlus.plus 百度搜索排名第一的是盗版网站,不支持markdown,且和正版的pushPlustoken不通用!!
github action 云端运行脚本 使用教程
一、网页右上角fork本项目到自己账号下如下图一,再顺便点个star吧![image.png](https://camo.githubusercontent.com/d212004fb69a2afa96d11a760f5399eedc5ce7881882b77dfc7bf07c1f0a317b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231343332322f372f313337372f333435322f36313731346638654532316337363331302f303263656664316262333639353037632e706e67)
![image.png](https://camo.githubusercontent.com/a2c692f26b14689b97c56fbefb97de9a74c7bb2a75265f63368bb03587bf6112/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3134303537342f33312f32343136382f3430323530342f36313731346536644539643634363265642f323336373735346237303565343865322e706e67)
进入自己账号 找到自己仓库fork的项目进入,点击setting,如下图
![image.png](https://camo.githubusercontent.com/ffd4538adb1133323054b0e174d6af3aedc4ebade7d3d7917002c3b8d8743425/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136353935342f32372f32343830342f3137303339342f36313731353062344533633435386565352f303931376637616662653530343536322e706e67)
点击secret选项,新建三个秘密变量 如下图所示,分别为MTTOKEN、PUSHPLUSTOKEN、SERVERKEY,变量新建后填写对应的值,分别为美团网页版获得的token,pushPlus官方用于微信推送提醒的token,server酱用于微信推送的token,这三个必填且不能为空!!
![image.png](https://camo.githubusercontent.com/df25ed883d4096a11a28ceb0931659c2f9a054b3261abe36d4c258c8f9eb0d2a/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230373434352f32362f363137312f3436313230392f36313731353466654561383031626365652f396439666135666263373264363831322e706e67)
四、action.yml配置文件 选择性自定义修改(非必需)
回到fork的仓库首页,点击查看./github/workflows/action.yml文件,按照文件注释进行需要的修改,如选择性关闭某个推送或自定义用于企业微信等非默认推送渠道的webhook或者修改定时运行时间。本仓库默认配置定时schedule为11,17,21点,由于action排队机制,不一定会准时运行配置文件默认为同时开启pushPlus和server酱推送。配置文件如下图
![image.png](https://camo.githubusercontent.com/1bcea6daee8cee6984f79debdd9ffe08296e243b5dce4bc9e7f53576606f9552/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230303636362f32372f31323831392f3431313235312f36313731353737394564316537333066322f653230636138333539376534393061662e706e67)
本action 除了在指定的时间段运行外,可手动点击自己fork的仓库的主页的右上角的star按钮运行本脚本,点击一次star后刷新仓库首页,进入action页面,会发现已经触发了一次action脚本,以便用于测试。点击star运行功能只限fork的仓库所有者,其他非所有者无法点击,还请放心!
点击star后点击首页上方的action即可看到运行结果,若为succes,则脚本运行成功,若您未关闭推送,则可在手机端收到推送! 后续action会在指定的时间段自动运行!
![image.png](https://camo.githubusercontent.com/808684fe05dde52a0cdf1540ceff0184ffb41bbc852009443e2c653bc6ee7a84/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231343139342f352f313339332f34373331302f36313731353935324535663765663663642f323631373563346539336465666661372e706e67)
注意事项:若未来某一天action版本(兼容腾讯云函数)和terminal 服务器版本若正常运行但一直不推送,则为pushPlus和server酱默认使用的微信推送接口永久下线,还请自行换成企业微信推送,pushplus填写webhook在脚本内或action.yml内,server酱填写webhook 在server酱网页端
此推送每天限额200次 对比server酱每天5次的免费推送,推荐使用pushPlus
pushPlus 与server酱默认使用的推送接口目前虽可继续使用,但已被微信宣告放弃,默认推送接口停止服务时间待定,故请尽量更改推送接口,采用企业微信机器人推送
建议pushPlus和server酱推送均使用企业微信机器人推送渠道,需下载企业微信,申请机器人记住webhook,pushPlus需按照下图在脚本开头填写webhook 地址,server酱webhook地址不用填在脚本里,只需在server 酱网页端选择推送渠道并填写即可
![image.png](https://camo.githubusercontent.com/7633dac4677c2b966081bf51310a2b5f289f561022406920cc3089475028d23a/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231373838312f31312f3631352f3231353730352f36313661623265624561353539626665362f653332643538626165656465643561652e706e67)
对尝试以下领取30元以上红包功能自定义时间段(在有10元以上必中符的情况下,现默认为下午和晚上两个时间段之间自动尝试抢大额),即在设置的时间段内,且有10元以上必中符,才会尝试领取30元以上红包,否则在其他时间段会直接使用必中符抢红包,不会尝试去等15元以上红包领完才去抢。
![image.png](https://camo.githubusercontent.com/33da03f1b7689b191b37204023d021cf18befa55b42addd7212e3e478679788a/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231323632342f32392f3732332f3539323031342f36313662383962324566646465666365372f393461613631643936653933333830642e706e67)
一、当道具库拥有10元以上面值必中符时(若想用红包豆领到限量的15元必中符,则需在脚本第一次初始化变量时将propId填为5,每天三点准时运行一遍脚本),自动尝试等待红包池中15元被清空后领取30元以上红包,小概率成功事件
二、5元和8元红包由于数量过大,无法利用红包数量近似性领取更高层级的红包
三、若想运行时默认关闭此新增功能,请将五十五行(如下图)的连续赋值变量从1改为0即可
四、若在有10元以上必中符且在自定义抢红包时间段内,自动尝试领取30元以上红包时,出现无法领取到任何红包的情况,则请将下图中 ten_left fifteen_left 数值改大些,如改成10左右
![image.png](https://camo.githubusercontent.com/d499e57bf8d722a8e2d4b48c9b8230fb17062bfe5fd996470f77f8dfb1d695c5/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3139383336312f32372f31333236302f3230323638332f36313639383865304564663037376261382f653264623232343462633963396465662e706e67)
将脚本部署在服务器或者nas openwrt 或者潘多拉路由器 群晖等可读写文件的平台上,本脚本只在服务器上测试通过。若需在腾讯云函数平台请自行修改源码中参数,否则无法运行在腾讯云函数等无法读取文件的云函数平台
首次执行脚本需按提示输入参数,后续即可自动读取脚本所在目录的配置文件
即terminal版本设置crontab等定时计划前一定要手动运行一遍脚本记录token等参数 !!
本脚本接入server 酱微信推送 ,为节约每天免费5条的推送额度,故本脚本将只在早上11点后进行消息推送
获取token的方式:百度搜美团,若谷歌浏览器登陆网页版美团若登录时的异常验证提交点不动,请更换safari等其他浏览器尝试即可.登录后在美团首页F12检查,点击network,刷新网页,拖进度条点击第一个请求,然后复制请求头中cookie 的token字段,注意只要token字段,格式为"token={token};"中的{token}字段,不带分号,更不是整个cookie。
![image.png](https://camo.githubusercontent.com/0d79c1fc3743b2a34c9d164857b6148dbe7945b50cc680990a0ce6288bc1623b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230343136362f32332f31313534312f3531323132342f36313638636561314566313534306665362f646536326662373565303264363263382e706e67)
linux,windows,android,路由器openwrt,nas等任何设备只要有Python3环境和终端即可运行。
python3基本不需要安装任何模块 直接尝试运行脚本,要是缺哪个模块就安哪个
假设脚本文件存放在 testUser用户的主目录 /testUser 目录下
Linux平台(包括openwrt 等路由器 nas 群晖设备)定时计划命令
若需 每天11点、14点、17点、21点、0点后的一个小时内的0分,1分,32分运行一次脚本,则可按如下设置
14点为运行美团豆兑换必中符时间段,0,1,2,3点为补充每天的签到领红包豆次数,其他时间段为抢红包时间段!
![image.png](https://camo.githubusercontent.com/19325068a88041751390b3361edb7aceeedab75edb301359bc4fac84627aedc7/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231353736342f32382f3432362f33393130352f36313638643733394535643732643032652f623465336539366165626438373534332e706e67)
0 11,14,17,21,0,1,2,3 * * * /usr/bin/env python3 /testUser/meituanshenquan.py
![image.png](https://camo.githubusercontent.com/a836d31e32b9083cef0287bf8f92912bd0ef078e3cbd4f75dc8ab0730de5ac52/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136383739372f33302f32343833332f35383730302f36313662393835624562323563373836342f343064363036643266656432313337312e706e67)
个人觉得docker是个伪需求,套娃python3 环境个人觉得没必要,这个项目又不是用js写的,对环境要求没那么高,若真想使用docker 直接构建一个python3的docker就行或者自己构建个alpine或者ubuntu的docker去装python3,下图为dockerhub的python3镜像,按描述构建后,然后docker exec -it docker的名字 /bin/bash 进入docker 然后安装git, 再git clone 此项目源码,其他的运行和定时任务就和linux实体机一样了
![image.png](https://camo.githubusercontent.com/f6a4bf19d7d76213078ac643209987b4ba696e1f738fe183b9727460b92e106b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3139393036302f33302f31333633352f3336353834302f36313662663964354566383036313830342f313434373239363835663834646666392e706e67)
很多人真是为了docker 而docker ,pull个镜像遇到网不好直接卡半天,用docker 的一般都是nas 或者openwrt ,自己实体机装个python3很难吗?
定时计划时不要使用输出重定向 脚本自动生成的output.txt 起到记录推送的功能 每次内容会自动覆盖,所以执行时不要使用任何输出重定向命令!!!!!!!!!!
![image.png](https://camo.githubusercontent.com/9d54b7ba033f438549e59f4a1d2d3b04b9083a17184e51e0dc93036bef2a76f8/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230363830312f33362f353434372f333932383835372f36313639313138314530653830626235662f656433306235396539303834643537322e706e67)
![image.png](https://camo.githubusercontent.com/432fe861c515ba600c7ffaaabbb51a483e7f0650c02511327d0951022d0727bc/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231323535352f342f3339322f323732353733352f36313638343661354538663335313931322f303766656631623462363462666233612e706e67)
![image.png](https://camo.githubusercontent.com/a08a1c2a3949a046390ff0997f3bc4899b4b43ed385f0cebce173e5b86d64021/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230323139382f31342f31313235302f313630373239392f36313638343663614532366333313534632f356430363861633330393532613365312e706e67)
![image.png](https://camo.githubusercontent.com/dffa72835329bd915f0244f64368b74b42ccd8ee1ab7722d0831ce3fe84e3d19/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f363737382f32342f31373732362f313733393539312f36313638343630394532616438633965642f613933643636313439343636613765612e706e67)
![image.png](https://camo.githubusercontent.com/5f614fc875ca27e668f1ccf6b6369ed6dcc5487128133da2e92065a5e5205b6d/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230373139332f34302f353431382f313239313736322f36313638343633394562616563353939642f666432396165323263383763373437332e706e67)
![image.png](https://camo.githubusercontent.com/d50327f1be983f9374f4a9a8fb801af460cccc203af236dcabf934d74791c183/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136383630372f31372f32313136352f313935383036312f36313638343635344538646639373561652f333736353564653032303936626630632e706e67)
![image.png](https://camo.githubusercontent.com/41258c981d1d3abb385342e0b2ec9ac404e0f061e306670507aa31943b84a5a4/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231353833362f33352f3335372f313334383531332f36313638343636664538656637306164632f396264373031336666346365323230322e706e67)
meituan-shenquan's People
Contributors