霸王茶姬小程序(8月优化版)任务脚本——带教程 [复制链接]
发表于 2024-10-25 16:11:07 | 显示全部楼层 |阅读模式
1.购买服务器地点

服务器购买地点
https://t.aliyun.com/U/BTQ1HK
若失效,可用地点
https://www.aliyun.com/daily-act/ecs/ecs_trial_benefits?source=5176.29345612&userCode=49hts92d
2.部署教程

2024年最新青龙面板跑脚本教程(一)持续更新中

3. 代码如下

  1. """
  2. 霸王茶姬签到py
  3. new Env("霸王茶姬签到")
  4. cron: 20 20,7 * * *
  5. 打开微信小程序抓webapi.qmai.cn里面的qm-user-token(一般在请求头里)填到变量bwcjck里面即可
  6. 支持多用户运行
  7. 多用户用&或者@隔开
  8. 例如账号1:hv1 账号2:hv2
  9. 则变量为hv1&1hv2
  10. export bwcjck=""
  11. """
  12. import requests
  13. import re
  14. import os
  15. import time
  16. #分割变量
  17. if 'bwcjck' in os.environ:
  18.     bwcjck = re.split("@|&",os.environ.get("bwcjck"))
  19.     print(f'查找到{len(bwcjck)}个账号')
  20. else:
  21.     bwcjck = ''
  22.     print('无bwcjck变量')
  23. def yx(ck):
  24.     headers = {'qm-user-token': ck,'User-Agent': 'Mozilla/5.0 (Linux; Android 14; 2201122C Build/UKQ1.230917.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160065 MMWEBSDK/20231202 MMWEBID/2247 MicroMessenger/8.0.47.2560(0x28002F30) WeChat/arm64 Weixin NetType/5G Language/zh_CN ABI/arm64 MiniProgramEnv/android','qm-from': 'wechat'}
  25.     dl = requests.get(url='https://webapi.qmai.cn/web/catering/crm/personal-info',headers=headers).json()
  26.     if dl['message'] == 'ok':
  27.         print(f"账号:{dl['data']['mobilePhone']}登录成功")
  28.         data = {"activityId":"947079313798000641","appid":"10086"}
  29.         lq = requests.post(url='https://webapi.qmai.cn/web/cmk-center/sign/takePartInSign',data=data,headers=headers).json()
  30.         if lq['message'] == 'ok':
  31.             print(f"签到情况:获得{lq['data']['rewardDetailList'][0]['rewardName']}:{lq['data']['rewardDetailList'][0]['sendNum']}")
  32.         else:
  33.             print(f"签到情况:{lq['message']}")
  34. def point(ck):
  35.     headers = {'qm-user-token': ck,'User-Agent': 'Mozilla/5.0 (Linux; Android 14; 2201122C Build/UKQ1.230917.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160065 MMWEBSDK/20231202 MMWEBID/2247 MicroMessenger/8.0.47.2560(0x28002F30) WeChat/arm64 Weixin NetType/5G Language/zh_CN ABI/arm64 MiniProgramEnv/android','qm-from': 'wechat'}
  36.     dl = requests.post(url='https://webapi.qmai.cn/web/catering/crm/points-info',headers=headers).json()
  37.     # print(f"账号:{dl}")
  38.     if dl['message'] == 'ok':
  39.         totalPoints=dl['data'] ['totalPoints']
  40.         soonExpiredPoints=dl['data'] ['soonExpiredPoints']
  41.         expiredTime=dl['data'] ['expiredTime']
  42.         print(f"积分:{totalPoints} 其中有 {soonExpiredPoints }积分将于{ expiredTime }过期")  
  43. def main():
  44.     z = 1
  45.     for ck in bwcjck:
  46.         try:
  47.             print(f'登录第{z}个账号')
  48.             print('----------------------')
  49.             yx(ck)
  50.             point(ck)
  51.             print('----------------------')
  52.             z = z + 1
  53.         except Exception as e:
  54.             print(e)
  55.             print('未知错误1')
  56. if __name__ == '__main__':
  57.     try:
  58.         main()
  59.     except Exception as e:
  60.         print('未知错误')
复制代码
解析
这段脚本是一个用于微信小程序“霸王茶姬”自动签到和积分查询的 Python 脚本。以下是脚本的具体解析:
脚本的重要作用

  • 自动签到:通过抓取并使用小程序中的 qm-user-token,脚本会自动向霸王茶姬的签到接口发送哀求,完成签到操作。
  • 积分查询:通过抓取 qm-user-token,脚本还能查询该账号的总积分信息,并显示即将过期的积分。
  • 多账号支持:脚本支持多个用户的签到和积分查询,只须要通过 & 或 @ 分隔多个 qm-user-token。
重要方法

  • yx(ck)

    • 功能:该方法负责处置惩罚签到操作。
    • 具体实现

      • 使用 requests.get() 发送哀求,访问 https://webapi.qmai.cn/web/catering/crm/personal-info 接口,验证 qm-user-token 的有用性,并获取用户的手机号。
      • 成功登录后,发送 POST 哀求到 https://webapi.qmai.cn/web/cmk-center/sign/takePartInSign,实验完成签到操作,并返回签到的奖励信息。
      • 如果签到成功,会输出获得的奖励信息;如果失败,则输出错误信息。


  • point(ck)

    • 功能:该方法用于查询当前账号的积分情况。
    • 具体实现

      • 使用 requests.post() 发送哀求到 https://webapi.qmai.cn/web/catering/crm/points-info 接口,获取用户的积分信息。
      • 成功获取积分信息后,输出总积分、即将过期的积分以及过期日期。


  • main()

    • 功能:脚本的主函数,用于处置惩罚多账号签到和积分查询。
    • 具体实现

      • 通过循环遍历 bwcjck 中的每个 qm-user-token,依次调用 yx() 和 point() 方法举行签到和积分查询。
      • 如果在处置惩罚某个账号时出现非常,捕获并输出非常信息。


  • 脚本初始化部门

    • 环境变量解析:脚本从环境变量 bwcjck 中获取 qm-user-token,并使用 re.split() 方法将多个账号的 token 通过 @ 或 & 分隔为列表 bwcjck。
    • 脚本非常处置惩罚:在 main() 函数执行过程中,若出现非常,会被捕获并打印“未知错误”的提示。

应用场景


  • 该脚本重要用于自动化处置惩罚微信小程序“霸王茶姬”的签到任务和积分查询,帮助用户减少手动操作。通过定时任务(如 cron),用户可以自动化每天的签到和积分检查任务。
关键点


  • 多账号支持:脚本能够同时处置惩罚多个账号的签到和积分查询。
  • 自动化签到:通过 qm-user-token 自动完成签到,减少手动签到的麻烦。
  • 积分查询:不仅能签到,还能查询用户的积分情况,尤其是即将过期的积分。
4. 怎样联系我

  1. 今晚务必早点睡
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表