当前位置:   article > 正文

我去图书馆抢座位插件_图书馆抢座助手(盐工专版) 最新使用说明

图书馆预约插件

首先声明:

    该助手只是作者在学习爬虫中的产物,仅供小范围测试使用。

助手简介:

    通过python脚本模拟人为预定座位,实现图书馆抢座功能。

功能介绍:

    目前支持以下三大类功能:     1.即时抢座,提交请求后立刻寻找空闲的座位抢占。     2.定时抢座,提交请求后会在固定时间(由管理员后台设置)抢座     3.循环抢座,提交请求后后台会不间歇的抢五分钟座位,直到抢到或者时间到为止。      两大类功能中还分:
  •  随机抢占空闲座位

  •  抢占指定座位(指定座位没抢到会自动执行一轮随机抢占,尽量保证备选座位被占的情况下仍然有位置)

    接下来可能实现的( 包括但不限于):用户提交任意时间定时抢座有关功能的几点说明:    1.以上其实看做是四个功能(即时随机抢座、即时指定抢座、定时随机抢座、定时指定抢座),由于服务器承载能力限制以及功能尚未完全成熟,其中前三个功能公开开放使用,定时指定抢座(即下面所述的vvip)不公开开放。    2. 定时抢座已经比较稳定。无特殊情况不会出现系统逻辑上的错误,其中vvip的后台运行已经持续半年以上。    3.预约的那个时间是指下一个系统定时时间        ( 举例: 系统定时时间是上午8点和下午2点,你在上午6点预约,预约的就是8点抢座,中午12点预约,预约的就是下午2点,晚上9点预约,预约的就是明早8点)        定时的具体时间由管理员根据学校图书馆开馆时间在后台设置,可以在公众号回复   预约时间  查看当日具体时间。    4.如果对定时功能不放心,建议早点起床手动抢。

使用说明:

    在公众号对话框中输入[命令+参数]实现对应功能。 其中+为参数分隔符,需要输入(有时也会出现二级分隔符"-")。必须出现的参数是 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,搜索。

示例:

6152e1d8b06ce3d93fd04332d22f703d.png


助手当前命令列表:{

    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。

以上使用说明在今后随时会改动,遇到问题请联系管理员。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/173972?site
推荐阅读
相关标签
  

闽ICP备14008679号