赞
踩
首先声明:
该助手只是作者在学习爬虫中的产物,仅供小范围测试使用。
助手简介:
通过python脚本模拟人为预定座位,实现图书馆抢座功能。
功能介绍:
目前支持以下三大类功能: 1.即时抢座,提交请求后立刻寻找空闲的座位抢占。 2.定时抢座,提交请求后会在固定时间(由管理员后台设置)抢座 3.循环抢座,提交请求后后台会不间歇的抢五分钟座位,直到抢到或者时间到为止。 两大类功能中还分:随机抢占空闲座位
抢占指定座位(指定座位没抢到会自动执行一轮随机抢占,尽量保证备选座位被占的情况下仍然有位置)
使用说明:
在公众号对话框中输入[命令+参数]实现对应功能。 其中+为参数分隔符,需要输入(有时也会出现二级分隔符"-")。必须出现的参数是 wechat_sess_id,如果是定时抢座还需要输入SERVERID。命令构造完成后在公众号内回复,公众号会返回执行结果。如果成功,请进入盐工图书馆页面查看座位情况或等待预定时间到达;如果失败,请查看公众号返回的错误信息,并且检查自己输入是否有误。关于wechat_sess_id的说明:
wechat_sess_id是用来标识图书馆订座应用当前微信会话的,微信中不同的应用有自己不同的sessionid,一般是微信给一个key,应用自己再进行加密形成自己的id。正因为不同的用户sessionid也不同,抢座助手是没法知道所有人的sessionid的(除非模拟微信账号登录,但是这样风险就高),所以需要用户提供wechat_sess_id。 这个id仅关于抢座,不会泄露任何关于你的信息。sessionid存活时间1小时,不要重复使用。每次抢座前重新抓包获取(不是让你重新登录微信)session_id和SERVERID,以免抢座失败。wechat_sess_id获取:
wechat_sess_id的获取需要自行抓包。 安卓工具:1.HttpCnary免费版 苹果工具:1.stream具体方法:
安卓准备工作: 安卓系统7以下(不包括7),无需其他操作,可以直接用软件抓包。 安卓系统7以上,因为微信最新版加强证书验证的原因,有两种方法: 1. 简单直接(建议):安装微信6.7老版本即可直接抓包。 2.安装 virtualXposed框架+JustTrustme插件,一次安装配置即可,以后新版本微信也可以直接抓包。(因为步骤略显繁琐,这里不说明了,有问题联系管理员) ios准备工作: appstore安装stream抓包工具,简单测试过ios13下最新微信使用stream抓包,似乎不可行,没有深入研究,想抢座建议搞一台老安卓机,按上面所说越简单越好。(以上工具找不到可以联系管理员获取)
具体抓包:
HttpCnary的使用非常简单,但是因为篇幅所限,专门有介绍抓包的推文。 提示:https,cookie,搜索。示例:
助手当前命令列表:{
1.即时随机抢座:
命令:[qz]+参数[wechat_sess_id]+参数楼层lib_id:[lib_id](1L:1 2L:2)
示例:qz+xxxxxxxxxxxxxxxxxxxxx+1
2.即时指定抢座:
命令:[vipqz]+参数[sess_id-座位id:seat_id]/[vvip标识]+[lib_id]
示例:(vip版)vipqz+xxxxxxxxxxxxxxxxxx-16,12+1(指定座位限1个,开放使用)
(vvip版):vipqz+xxx+1
3.定时随机抢座:
命令:[dsqz]+参数[wechat_sess_id-SERVERID]+[lib_id]
示例:dsqz+xxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx+1
4.定时指定抢座(暂时只对vvip开放):
命令:[vipds]+[vvip标识]+[lib_id]
示例:vipds+xxx+1
5.取消预约抢座:
命令:[qx]+[wechat_sess_id-SERVERID]/[vvip标识]+[lib_id]
示例:qx+xxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx+1
说明:取消预约的sessid和SERVERID是你之前预约时使用的id,而不是让你去抓一个新的。
6.循环监听抢座:
命令:[xhqz]+[vvip标识]+[lib_id]
示例:xhqz+xxx+1
说明:此指令只对vvip开放,抢到不做通知,我去图书馆的服务号会提醒的。
}
有关命令列表的部分说明:
我已经尽量简化了命令并且加强了代码的健壮性,但是仍然不排除出现问题的可能,所以使用的时候应尽量避免输入错误引起问题。
即时指定抢座命令中的座位id是图书馆后台的座位id,在另一篇文章中给出,对应查找即可。
有关指定抢座的命令都被设置为vip命令,当中的即时指定抢座开放测试使用,定时指定抢座因为代码和服务器负载等因素暂不开放使用。
vvip抢座无需每次都要输入sessid和SERVERID且没有指定座位数量限制,vvip不开放。
敬告:如果发现有如下行为之一,会被立即停止使用本公众号:
冒用他人命令,影响他人正常抢座学习。
恶意提交命令,增加后台负担。
其他影响他人使用和破坏助手正常运转的行为。
如有使用反馈和改进建议,欢迎联系微信:chr_724。
以上使用说明在今后随时会改动,遇到问题请联系管理员。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。