View Code? Open in Web Editor
NEW
This project forked from chen-kai-1/meituan-shenquan
美团 天天神券 地区活动 自动化脚本
License: MIT License
meituan-shenquan's Introduction
![MIT](https://camo.githubusercontent.com/2d271d0c9f5c081f86495d32e6e55eb62f5c2980807d9d75e39aff0469c0cd77/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e)
![6af89bc8gw1f8q48ds6y9g205k046aas.gif](https://camo.githubusercontent.com/b04a56a0b1e13049086e8e58804c61cd8c41e3905737eb06b6a60ad27aebee45/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230363835312f33382f353639392f33373232322f36313661653465304539363265383636392f633439376466666162343336666563312e676966)
之前所有旧版本都存在重大逻辑问题,新版本已修复,请不要使用旧版
一.每日自动签到领美团豆(可兑换红包必中符),每日可领七次
二.每日自动抢天天神券(道具库中若有任意面值必中符,则自动在设置的时间段使用。抢红包开放时间为北京时间11点,17点,21点)
三.自动将抢到的面值小于5元的天天神券兑换成红包豆(如满17-3面值的)
八.新增github action 脚本,无服务器等设备推荐使用
action版本部署方式与下方原教程不变。若需部署在腾讯云上,只需在腾讯云新增环境变量和设置触发cron 定时计划即可,腾讯云函数环境变量如下,共十三个环境变量,具体解释参考action的配置文件action.yml。具体操作如下图
![image.png](https://camo.githubusercontent.com/fa6cf5d9da6049a1dccbeb71969a31dbad3b2ccefdd1761ea0361b476c96490f/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231313232362f33342f363433342f3234393731372f36313734646564644562336437663039392f316466333165616637336264666665632e706e67)
![image.png](https://camo.githubusercontent.com/9ced17e42ab90d825b77fa22c92c84ba468f870bc6327d58f53c06cb986beb33/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f31363732392f33372f31393231302f3133313731302f36313734646663314564636631343664652f616432386533666161303530393930622e706e67)
在代码编辑区将原本所有代码覆盖为action版本中代码,再在最后新增下图主函数段即可
![image.png](https://camo.githubusercontent.com/e90fede3422278567ad2e280a6927de612d0585cf434644050b6331d8d9748a3/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3135363032352f32332f32313434332f3338353838392f36313734663438344537303163353365622f383839303232373936316531306463372e706e67)
最后滚动网页到代码编辑区下方,点击代码区下方的测试即可,如下图 ,后续脚本会在定时时间段运行
![image.png](https://camo.githubusercontent.com/b58711624a225512666153d9ea4e48a168fd5397c534525c46ded2e99c509b4d/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3139393234372f33382f31343338382f3431303530342f36313734663661624538366263383238302f306433373766643662323737303664652e706e67)
如下图所示,只有在红包豆大于设置的数量时才会执行红包豆兑换必中符脚本,避免了之前运行脚本由于红包豆太少一直尝试兑换最低的5元必中符导致红包豆攒不起来的bug。
![image.png](https://camo.githubusercontent.com/1834a08438d0ee5b914c3e7f91a9c1d42978faee0e71275b6da37a23219094a2/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3135393039392f312f32383933392f3336323431302f36313732373432364537663632333863312f386130343161356566653964346237302e706e67)
action和terminal版本均如图中默认为1800,可无需更改,若满足1800时会去兑换脚本初始化时设置兑换的必中符(action默认配置兑换15元必中符),推荐默认设置兑换15元必中符,即使15被抢完脚本也会自动尝试兑换8元必中符。若需修改,terminal版本修改处如上图所示,aciton 版本在action.yml中修改
注意事项:action版本(兼容腾讯云函数)和terminal 服务器版本均新增token失效告警功能,在token失效后会自动提示,具体效果如下
![image.png](https://camo.githubusercontent.com/9517e44f8e985158e7260ef10fc2c97e179543bce925bedddbe09534b52df81a/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136313236392f31382f32323138332f3230383633392f36313734663561314533356636313337372f333861633532663036383638616437392e706e67)
注意区分版本:带terminal 字样的版本为原服务器版本 带action 的版本为github action调用的版本
经过测试,github action 和terminal 均可正常运行,不建议让action或者termina版本 时刻运行着,建议按照默认定时任务每天三个时间段即可,否则会被美团后端服务器的nginx插件openresty识别为爬虫并拉黑美团token
![image.png](https://camo.githubusercontent.com/9c347fc65a348d5348ab3ebd5d05e2bce347f672427f79e48dedff973868b18e/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3137333637392f33322f32343234342f3534373639372f36313731363734324564643663646261372f646564306664366231643666373265632e706e67)
顺便说下,pushPlus的官网为www.pushPlus.plus 百度搜索排名第一的是盗版网站,不支持markdown,且和正版的pushPlustoken不通用!!
github action 云端运行脚本 使用教程
一、网页右上角fork本项目到自己账号下如下图一,再顺便点个star吧![image.png](https://camo.githubusercontent.com/5f4156a7ff0ea860611a167f73a6b3e7428915b0bc3d563e4b0eea0c4abe5a9c/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231343332322f372f313337372f333435322f36313731346638654532316337363331302f303263656664316262333639353037632e706e67)
![image.png](https://camo.githubusercontent.com/d404b8883948303f7f26ec0aef0b22a739c3574e5516bf48b3b40482e5a1c262/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3134303537342f33312f32343136382f3430323530342f36313731346536644539643634363265642f323336373735346237303565343865322e706e67)
进入自己账号 找到自己仓库fork的项目进入,点击setting,如下图
![image.png](https://camo.githubusercontent.com/c88f4faa28693a69244973c79afa8964d4e1853cd9dd5ac83eb05ecc012b017b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136353935342f32372f32343830342f3137303339342f36313731353062344533633435386565352f303931376637616662653530343536322e706e67)
点击secret选项,新建三个秘密变量 如下图所示,分别为MTTOKEN、PUSHPLUSTOKEN、SERVERKEY,变量新建后填写对应的值,分别为美团网页版获得的token,pushPlus官方用于微信推送提醒的token,server酱用于微信推送的token,这三个必填且不能为空!!
![image.png](https://camo.githubusercontent.com/1af2d590e45422eb786960c2d4d9b8d2c53c99f5133d44def015d5e92d363d59/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230373434352f32362f363137312f3436313230392f36313731353466654561383031626365652f396439666135666263373264363831322e706e67)
四、action.yml配置文件 选择性自定义修改(非必需)
回到fork的仓库首页,点击查看./github/workflows/action.yml文件,按照文件注释进行需要的修改,如选择性关闭某个推送或自定义用于企业微信等非默认推送渠道的webhook或者修改定时运行时间。本仓库默认配置定时schedule为11,17,21点,由于action排队机制,不一定会准时运行配置文件默认为同时开启pushPlus和server酱推送。配置文件如下图
![image.png](https://camo.githubusercontent.com/1803ad1e91a45e3fa3599616f6b558d40eec2679e5a2ffb324fd702d967e99aa/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230303636362f32372f31323831392f3431313235312f36313731353737394564316537333066322f653230636138333539376534393061662e706e67)
本action 除了在指定的时间段运行外,可手动点击自己fork的仓库的主页的右上角的star按钮运行本脚本,点击一次star后刷新仓库首页,进入action页面,会发现已经触发了一次action脚本,以便用于测试。点击star运行功能只限fork的仓库所有者,其他非所有者无法点击,还请放心!
点击star后点击首页上方的action即可看到运行结果,若为succes,则脚本运行成功,若您未关闭推送,则可在手机端收到推送! 后续action会在指定的时间段自动运行!
![image.png](https://camo.githubusercontent.com/644f099cfeed8aab5c2f1a9022a2a90705bb787f71671d03a12ad0f1d46c65eb/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/85be9d5cd8e86d0a46c93690c7ceee6f1c5fe19cf245b2dca87d7b8bdd02f632/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231373838312f31312f3631352f3231353730352f36313661623265624561353539626665362f653332643538626165656465643561652e706e67)
对尝试以下领取30元以上红包功能自定义时间段(在有10元以上必中符的情况下,现默认为下午和晚上两个时间段之间自动尝试抢大额),即在设置的时间段内,且有10元以上必中符,才会尝试领取30元以上红包,否则在其他时间段会直接使用必中符抢红包,不会尝试去等15元以上红包领完才去抢。
![image.png](https://camo.githubusercontent.com/a67a4967a6ff3bdaf446eff2737070b6d695a7db11d8be43ac80c12678ed1642/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231323632342f32392f3732332f3539323031342f36313662383962324566646465666365372f393461613631643936653933333830642e706e67)
一、当道具库拥有10元以上面值必中符时(若想用红包豆领到限量的15元必中符,则需在脚本第一次初始化变量时将propId填为5,每天三点准时运行一遍脚本),自动尝试等待红包池中15元被清空后领取30元以上红包,小概率成功事件
二、5元和8元红包由于数量过大,无法利用红包数量近似性领取更高层级的红包
三、若想运行时默认关闭此新增功能,请将五十五行(如下图)的连续赋值变量从1改为0即可
四、若在有10元以上必中符且在自定义抢红包时间段内,自动尝试领取30元以上红包时,出现无法领取到任何红包的情况,则请将下图中 ten_left fifteen_left 数值改大些,如改成10左右
![image.png](https://camo.githubusercontent.com/c7fc7bc85e6069a6dbb1e330c1b2616bf42113c62714273198dc3d169ef73c31/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/e6dd6055849c7cae48721b414b3f93c250754178cc6d9f1153f5679b3963dc4a/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/820b6b126131eecef9156a8114e2baae97645c070f6d3980777c9c3112c9d884/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231353736342f32382f3432362f33393130352f36313638643733394535643732643032652f623465336539366165626438373534332e706e67)
0 11,14,17,21,0,1,2,3 * * * /usr/bin/env python3 /testUser/meituanshenquan.py
![image.png](https://camo.githubusercontent.com/3403b3882aeba53ddeb996bbe0f6b72b20838821b7950d7fa11e68e3b95d0346/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/32e7c40d8739053dc96a6fce2882d4649256bb39de403a2c90d54ed409d0f845/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3139393036302f33302f31333633352f3336353834302f36313662663964354566383036313830342f313434373239363835663834646666392e706e67)
很多人真是为了docker 而docker ,pull个镜像遇到网不好直接卡半天,用docker 的一般都是nas 或者openwrt ,自己实体机装个python3很难吗?
定时计划时不要使用输出重定向 脚本自动生成的output.txt 起到记录推送的功能 每次内容会自动覆盖,所以执行时不要使用任何输出重定向命令!!!!!!!!!!
![image.png](https://camo.githubusercontent.com/e4216b62ffc8827d9da08a44637d3d7ebcfc7b41a39cdfaed72d5dda82d6ff42/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230363830312f33362f353434372f333932383835372f36313639313138314530653830626235662f656433306235396539303834643537322e706e67)
![image.png](https://camo.githubusercontent.com/f76e6eb588f78ae30936eadf587072984de8bc36f947939bcc5a80e5d82d8686/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231323535352f342f3339322f323732353733352f36313638343661354538663335313931322f303766656631623462363462666233612e706e67)
![image.png](https://camo.githubusercontent.com/f63a44670ccf6a571054e151fab557156f033c1ef1520253455a61c59a0b79f2/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230323139382f31342f31313235302f313630373239392f36313638343663614532366333313534632f356430363861633330393532613365312e706e67)
![image.png](https://camo.githubusercontent.com/32cf356230f953cc953af65b0f4829aaba1793584f10b39d2f906c832f978b7b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f363737382f32342f31373732362f313733393539312f36313638343630394532616438633965642f613933643636313439343636613765612e706e67)
![image.png](https://camo.githubusercontent.com/bcc56f3856758699b2650aea895ff0d0a8589f96981e9185738da7f338c6a7be/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3230373139332f34302f353431382f313239313736322f36313638343633394562616563353939642f666432396165323263383763373437332e706e67)
![image.png](https://camo.githubusercontent.com/beb36456df60664b14aa3132dd23b3e8a0281101946a4f4a98e86068eb43d18b/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3136383630372f31372f32313136352f313935383036312f36313638343635344538646639373561652f333736353564653032303936626630632e706e67)
![image.png](https://camo.githubusercontent.com/4aad787c8614928f942cdf85e7658fb4801a59abe97a40520bf92df974ff7fef/68747470733a2f2f696d6733302e333630627579696d672e636f6d2f706f702f6a66732f74312f3231353833362f33352f3335372f313334383531332f36313638343636664538656637306164632f396264373031336666346365323230322e706e67)
meituan-shenquan's People
Stargazers