更新说明
更改了脚本代码中的Server推送通道地址,Server酱旧版的微信推送通道即将关闭,于是改换为Server酱Turbo。具体推送通道选择建议企业微信,如何注册之类问题网页中有具体说明https://sct.ftqq.com/forward
近期脚本只有1,2天会员的情况出现,因为微信小程序邀请好友过快会被过滤,一秒钟邀请10个人只算一个,所以要手动添加time.sleep(10)
每次邀请延时十秒,即可继续使用。
脚本介绍
使用Server酱来进行微信提醒,Python自动处理对应任务动作。
实现效果就是,每天固定时间开始运行,自动邀请10个好友,然后手动每天打卡就可以获得WPS普通会员【每天起步10天+】。
目前自动打卡接口还是处于失效状态,但邀请还是可以的,可以获取11天以上会员。
从排行榜上来看有的人已经获得 30年的WPS会员了。
脚本参数
【wps_sid】
WPS官方的签到网站:https://zt.wps.cn/2018/clock_in/
然后右键,点击检查,调出控制台。或者F12
选择合适的登录方式完成后按图中次序点击。wps_sid就可获得.
[wps_sid为等号之后分号之前的内容,复制下来]
【userid】
微信公众号-WPS会员-点击个人中心,左上角头像旁边 ID那串数字就是userid
Server酱的【SendKey】
server酱,用来推送邀请成功消息,网站如下:https://sct.ftqq.com/forward 按照网站提醒来获取SendKey就好
在消息通道中选择推荐通道
企业微信应用消息
依次填入对应的
企业ID
应用ID/AgentId
应用Secret
【具体企业微信注册流程网页有具体说明如何获取】
脚本代码
复制代码 隐藏代码
# coding=utf-8
import requests
import pytz
import datetime
from io import StringIO
import time
# 初始化信息
SCKEY = 'xxxxxxxxxxxxxxxxxxxxxxxx' # '*********复制SERVER酱的SCKEY进来*************(保留引号)'
data = {
"wps_invite": [
{
"name": "自定义名称或者你WPS会员名",
"invite_userid": 123456789, # "*********复制手机WPS个人信息中的用户ID进来,类似括号内容(123456789)*************(不保留双引号)",
"sid": "xxxxxxxxxx" # network获取wps_sid
}
]
}
# 初始化日志
sio = StringIO('WPS签到日志nn')
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 + "-nn")
# 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("为{}邀请---↓nn".format(item['name']))
if type(item['invite_userid']) == int:
wps_invite(invite_sid, item['invite_userid'])
else:
sio.write("邀请失败:用户ID错误,请重新复制手机WPS个人信息中的用户ID并修改'invite_userid'项,注意不保留双引号nn")
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})
def main_handler(event, context):
return main()
if __name__ == '__main__':
main()
再自行修改当中参数
运行设置
腾讯云函数真香,不需要服务器
https://console.cloud.tencent.com/scf
①新建-自定义新建-运行环境Python 3.6-在线编辑-代码参数改一下,代码放进去。
②函数配置中修改执行超时时间 150秒
③点击“测试”按钮,输出结果
④触发管理中新建自定义触发器周期。我这里给到cron表达式
0 0 8 * * * *
整体流程
登录腾讯云函数,创建python环境,然后输入代码,最主要的是创建触发器,其实也是cron触发器,表达式为0 0 8 * * * *
,选择定时触发,自定义触发周期。这样也就完成了。
最终结果
每天记得去微信公众号-WPS会员打卡就好,第一天的打卡第二天到账。