6

Github GitHub - datugou/WPS_daily_check_in: 自动完成 WPS 会员每日邀请好友任务,...

 3 years ago
source link: https://github.com/datugou/WPS_daily_check_in
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

目前已失效

虽然提示邀请到人数,但微信小程序显示邀请0人。

失效了!!!

失效了!!!


WPS_daily_nvite

配合 WPS 打卡活动,完成每日 10 人邀请任务。

该项目不是全自动的,需要配合微信小程序,每天在手机上进行打卡。


WPS 有一个免费领会员的活动,关注微信小程序“我的WPS会员”,进入首页就可以看到。

每天 6:00-13:00 在小程序上打卡就会送 1 天 WPS 会员。 参与活动后,同时关注微信公众号“WPS会员”,该公众号会每天发微信提醒你打卡。 完成邀请任务可额外获得会员天数,每邀请一位好友可多得 1 天,每天最多邀请 10 个好友。 以防该活动结束,尽可能多嫖几天会员。

本项目的作用是自动完成邀请好友的任务

执行步骤:

  1. 添加微信小程序‘我的WPS会员’,首页参加打卡活动,进入个人中心记录数字 ID
  2. 右上角 Fork 该项目
  3. Fork 完后会直接跳转到你的项目页面中,点击上方 Actions,开启workflow
  4. 点击文件 WPS_accept_invitation.py。将第一行 'invite_userids = [ID1, ID2]' 括号中的数字改成自己的会员 ID,多个账号用英文的逗号隔开,保存修改即可

手机接收邀请结果:

SERVER 酱

  1. 用于微信推送。
  2. 微信关注“server 酱”,访问 http://sc.ftqq.com/?c=code ,微信登录后,在“发送消息”页面获取 SCKEY 的值。
  3. 在本页面上方 Settings → Secrets 中点击 New repository secret ,Name 填写 “SERVER_KEY”,Value 中填写上一步获取的 SCKEY 值。
  1. ios APP Bark 推送。
  2. 手机下载 Bark APP(我用的 ios,Android 不知道有没有),获取推送链接(类似这个 https://api.day.app/xxxxxxxxxxxxx );
  3. 在本页面上方 Settings → Secrets 中点击 New repository secret ,Name 填写 “BARK_URL”,Value 中填写上一步获取的链接。

Qmsg 酱

  1. 用于 QQ 推送。
  2. 访问 https://qmsg.zendee.cn/me.html#/login ,QQ 登录。
  3. 管理台→Qmsg酱 中选择一个Qmsg酱 QQ 号,并添加该 QQ 为好友;管理台→QQ号码 中填写自己的 QQ 号;管理台→KEY 中获取 Qmsg KEY。
  4. 在本页面上方 Settings → Secrets 中点击 New repository secret ,Name 填写 “QMSG_KEY”,Value 中填写上一步获取的 Qmsg KEY 值。

每 60 天需要重新激活一下

60 天不改动这个项目的文件,就会停掉 Action 的 workflow。

需要每 60 天随便改动一下 README.md 里的内容,随便改几个字然后保存。

  • 该项目基于 GitHub Action 功能实现

  • 该项目每天早上 9 点自动运行,可能会晚个十几分钟;每次修改该项目中的任何文件也会自动执行一次

  • 接受邀请有时会不成功,可能同一时间有很多人使用备用账号,可以在 .github/workflows/wps_dci.yml 修改每天自动运行的时间,避免拥挤,

# 第 8 行代码
- cron: '0 1 * * *'
# 第一个数表示分钟(范围 0 - 59)
# 第二个数表示国际标准时间 1 点(北京时间上午 9 点)(范围 0 - 23)
# 改动前两个二个数即可,不要动后面的三个 *
  • 如果邀请数不够 10,可以尝试在 WPS_accept_invitation.py 中增加重复请求次数和等待时间
# 第 23 行代码
def request_re(sid, invite_userid, rep = 30):
# rep 值代表重复次数,可以增加次数
    invite_url = 'http://zt.wps.cn/2018/clock_in/api/invite'
    r = requests.post(invite_url, headers={'sid': sid}, data={'invite_userid': invite_userid})
    js = json.loads(r.content)
    if js['msg'] == 'tryLater' and rep > 0:
        rep -= 1
        time.sleep(2)
        # 这里表示每次重复等候 2 s,可以适当加大
        r = request_re(sid, invite_userid, rep)
    return r
  • 可在微信小程序“我的WPS会员”,‘任务’菜单->‘邀请好友’栏查看是否邀请成功(9 点以后)

本来想做全自动打卡,但是查了 github 上其它项目后,发现打卡需要一个验证 code ,获取该 code 要调用微信内部方法 wx.login()。没办法破解,有没有大佬提供其它思路。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK