4月26日 WPS邀请漏洞已经彻底堵漏,今早改成了一个ID只能助力1次,解决的方案就是自己找10个小号把之前函数里面的invite_sid改成自己的小号就即可。

但是!中午 WPS微信小程序再一次更新,现在每次进去都会有个新的sid,意味着你在云函数里面所有设置的被邀请sid都是可变的,结果已经很明显,凉凉!

WPS会员要怎么免费领取呢?WPS官方推出:只要微信关注WPS官方公众号“WPS会员”,每日签到即可领取1-99天的WPS会员奖励。但是每天签到只能领取到很少的天数,角落吧教大家通过函数脚本,每天领取WPS普通会起步10天+的教程。

实现功能

 

  • https://zt.wps.cn/2018/docer_check_in(这个签到,不是微信的)
  • 「签到领空间和积分」,入口在公众号「WPS会员」右下角「个人中心」
  • 「WPS PC客户端」签到(需隔一个月左右去WPS PC客户端兑换一次)
  • 「Server酱」来进行微信提醒,Python自动处理对应任务动作。

准备工作

  1. 需WPS账号,并且账号绑定微信;
  2. 微信关注WPS会员:搜索「WPS会员」或「wpshyzx」关注即可
  3. 脚本代码源码;
  4. 注册企业微信账号;
  5. 注册腾讯云服务,并实名认证开启 Serverless云函数 功能;
  6. 注册 Server酱,并完成推送配置。

看着需要的东西挺多的,但是操作起来很简单。

配置教程

一、脚本代码源码

下方为脚本代码源码,需要自行获取:SERVER酱的SCKEY、WPS的userid、wps_sid,获取到以上信息后填写到代码中即可。具体获取方法看后文。

修改源码中红色标记部分即可。

# coding=utf-8
import requests
import pytz
import datetime
from io import StringIO
import time

# 初始化信息
SCKEY = 'c8e955******5ee09' # '*********复制SERVER酱的SCKEY进来*************(保留引号)'
data = {
"wps_invite": [
{
"name": "自定义名称或者你WPS会员名",
"invite_userid": 123456789, # "*********复制手机WPS个人信息中的用户ID进来,类似括号内容(123456789)*************(不保留双引号)",
"sid": "V02S5Y******************************0014bcf04b" # network获取wps_sid
}
]
}
# 初始化日志
sio = StringIO('WPS签到日志\n\n')
sio.seek(0, 2) # 将读写位置移动到结尾
s = requests.session()
tz = pytz.timezone('Asia/Shanghai')
nowtime = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
sio.write("-" + nowtime + "-\n\n")

# APP
def pushWechat(desp, nowtime):
ssckey = SCKEY
send_url = 'https://sctapi.ftqq.com/' + ssckey + '.send'
if '失败' in desp:
params = {
'title': 'WPS小程序邀请失败提醒' + nowtime,
'desp': desp
}
else:
params = {
'title': 'WPS小程序邀请成功' + nowtime,
'desp': desp
}
requests.post(send_url, params=params)

# 主函数
def main():
wps_inv = data['wps_invite']
# 这13个账号被邀请
invite_sid = [
"V02StVuaNcoKrZ3BuvJQ1FcFS_xnG2k00af250d4002664c02f",
"V02SWIvKWYijG6Rggo4m0xvDKj1m7ew00a8e26d3002508b828",
"V02Sr3nJ9IicoHWfeyQLiXgvrRpje6E00a240b890023270f97",
"V02SBsNOf4sJZNFo4jOHdgHg7-2Tn1s00a338776000b669579",
"V02ScVbtm2pQD49ArcgGLv360iqQFLs014c8062e000b6c37b6",
"V02S2oI49T-Jp0_zJKZ5U38dIUSIl8Q00aa679530026780e96",
"V02ShotJqqiWyubCX0VWTlcbgcHqtSQ00a45564e002678124c",
"V02SFiqdXRGnH5oAV2FmDDulZyGDL3M00a61660c0026781be1",
"V02S7tldy5ltYcikCzJ8PJQDSy_ElEs00a327c3c0026782526",
"V02SPoOluAnWda0dTBYTXpdetS97tyI00a16135e002684bb5c",
"V02Sb8gxW2inr6IDYrdHK_ywJnayd6s00ab7472b0026849b17",
"V02SwV15KQ_8n6brU98_2kLnnFUDUOw00adf3fda0026934a7f",
"V02SC1mOHS0RiUBxeoA8NTliH2h2NGc00a803c35002693584d"

]
for item in wps_inv:
sio.write("为{}邀请---↓\n\n".format(item['name']))
if type(item['invite_userid']) == int:
wps_invite(invite_sid, item['invite_userid'])
else:
sio.write("邀请失败:用户ID错误,请重新复制手机WPS个人信息中的用户ID并修改'invite_userid'项,注意不保留双引号\n\n")
desp = sio.getvalue()
pushWechat(desp, nowtime)
print(desp)
return desp

# wps接受邀请
def wps_invite(sid: list, invite_userid: int) -> None:
invite_url = 'http://zt.wps.cn/2018/clock_in/api/invite'
for index, i in enumerate(sid):
headers = {
'sid': i
}
time.sleep(10)
r = s.post(invite_url, headers=headers, data={
'invite_userid': invite_userid,
"client_code": "040ce6c23213494c8de9653e0074YX30",
"client": "alipay" })

def main_handler(event, context):
return main()

if __name__ == '__main__':
main()

二、wps_sid 、userid 获取

wps_sid 获取

  1. 打开WPS官方签到地址:https://zt.wps.cn/2018/clock_in/
  2. 打开微信扫码登录WPS账号;
  3. 然后在页面单击右键=》点击检查,调出控制台。或者按F12;
  4. 点击 Network =》刷新页面(Ctrl + R 或者 Command + R);
  5. 选择 Clock_in/ =》wps_sid 等号之后第一个分号之前的内容,复制下来。

userid 获取

方法一、

点击链接:https://vip.wps.cn/center_page/user_index?from=old_vip_center

打开页面,即可看到自己的 useerid 。

方法二、

微信公众号=》WPS会员=》点击个人中心,左上角头像旁边 ID那串数字就是 userid。

三、获取 Server酱 的「SendKey」

「Server酱」,英文名「ServerChan」,是一款「手机」和「服务器」、「智能设备」之间的通信软件。说人话?就是从服务器、路由器等设备上推消息到手机的工具。

  1. 点击链接 https://sct.ftqq.com/sendkey
    微信扫码,关注公众号即可登录;
  2. 点击复制即可获取 SendKey

四、Server酱中配置企业微信应用消息

  1. 点击链接 https://sct.ftqq.com/forward
    进入消息通道配置企业微信应用消息;
  2. 按照页面下半部分教程操作,
    或者点击 https://www.jioluo.com/23760/.html 查看详细教程;

五、注册腾讯云并实名认证,开通 Serverless 中的函数服务

注册过腾讯云跳过此步,未注册过的按下面步骤注册。

①、点击链接 https://curl.qcloud.com/Odkhs0kF
进入腾讯云,微信扫码登录,完成实名认证;

②、点击此链接 https://console.cloud.tencent.com/scf/list
进入Serverless 函数控制面板;

③、点击 函数服务 =》新建 =》自定义创建

④、需要需改的详细配置:

  1. 基础配置:函数名称(自定义即可)=》地域(不变)=》运行环境(Python 3.6);
  2. 函数代码 中选择 在线编辑,在代码块内删除内容,粘贴进前文中修改好的代码;
  3. 高级配置 中,选择 环境配置 ,修改执行超时时间 150秒
  4. 上述修改好后,点击完成即可。

⑤、函数脚本测试:

  1. 函数服务中点击刚才创建好的函数名,进入函数管理页面;
  2. 点击 函数代码 中的 测试 ,等待几分钟中后微信接收到推送通知,证明配置成功。

⑥、创建触发管理:

  1. 函数服务中点击刚才创建好的函数名,进入函数管理页面;
  2. 点击 触发管理 =》创建触发器 =》触发周期中选择「自定义触发周期」;
  3. Cron表达式中填写(字符之间有一个空格):
    0 0 8 * * * *
  4. 提交即可。

Cron定时触发器使用文档:https://cloud.tencent.com/document/product/583/9708

六、每天早上8点到13点在WPS会员中打卡一次

因为无法实现自动打开,所以需要手动打卡一次,第一天的打卡第二天到账。

只要十位用户邀请成功,第二天即可获得最少十一天会员时间。

重要说明

  • 目前腾讯云函数是免费的,不排除以后收费。
  • 脚本每天固定时间开始运行,自动邀请10个好友,邀请完成后需手动在微信签到,以获得WPS普通会员【每天起步10天+】。
  • 打卡时间是每天早上6点到13点,会员在每天晚上6点左右发放。

最终效果

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。