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

首先声明:

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

助手简介:

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

功能介绍:

    目前支持以下两大类功能:     1.即时抢座,提交请求后立刻寻找空闲的座位抢占。     2.定时抢座,提交请求后会在固定时间(由管理员后台设置)抢座      两大类功能中还分:
  •  随机抢占空闲座位

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

    接下来可能实现的( 包括但不限于):一段时间内循环监听空座抢占,用户提交任意时间定时抢座有关功能的几点说明:    1.以上其实看做是四个功能(即时随机抢座、即时指定抢座、定时随机抢座、定时指定抢座),由于服务器承载能力限制以及功能尚未完全成熟,其中前三个功能公开开放使用,定时指定抢座(即下面所述的vvip)不公开开放。    2. 定时抢座尚未完全可靠,不排除到了时间却没有抢座的可能,目前来讲预约时距离目的时间一小时以外,不能保证一定成功。如果使用的人数比较多并且到时稳定性还不够理想,会考虑后期开发预约失效时的邮件提醒功能,以便来得及重新预约或者手动抢座。    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,搜索。

示例:

d245e3bc0d6396bb343d2608c7cbd9f5.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,而不是让你去抓一个新的。

}

有关命令列表的部分说明:

  • 我已经尽量简化了命令并且加强了代码的健壮性,但是仍然不排除出现问题的可能,所以使用的时候应尽量避免输入错误引起问题。

  • 即时指定抢座命令中的座位id是图书馆后台的座位id,在另一篇文章中给出,对应查找即可。

  • 有关指定抢座的命令都被设置为vip命令,当中的即时指定抢座开放测试使用,定时指定抢座因为代码和服务器负载等因素暂不开放使用。

  • vvip抢座无需每次都要输入sessid和SERVERID且没有指定座位数量限制,vvip不开放。


敬告:如果发现有如下行为之一,会被立即停止使用本公众号:

  • 冒用他人命令,影响他人正常抢座学习。

  • 恶意提交命令,增加后台负担。

  • 其他影响他人使用和破坏助手正常运转的行为。

如有使用反馈和改进建议,欢迎联系微信:chr_724。

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

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化这段代码 this.$set(this.locationData[0],'val',this.mediumData[4].info[0].val)//总调度室 this.$set(this.locationData[1],'val',this.mediumData[1].info[2].val)//矿山事业部 this.$set(this.locationData[2],'val',this.mediumData[2].info[0].val)//钾事业部 this.$set(this.locationData[3],'val',this.mediumData[2].childCenterCost[0].info[0].val)//选矿工段 this.$set(this.locationData[4],'val',this.mediumData[2].childCenterCost[2].info[0].val)//尾盐工段 this.$set(this.locationData[5],'val',this.mediumData[2].childCenterCost[1].info[0].val)//干包工段 this.$set(this.locationData[6],'val',this.mediumData[0].childCenterCost[0].info[0].val)//供水工段 this.$set(this.locationData[7],'val',this.mediumData[0].info[0].val)//设备能源部 this.$set(this.locationData[8],'val',this.mediumData1.info[0].val)//五矿盐湖 this.$set(this.locationData[9],'val',this.mediumData[0].childCenterCost[1].info[0].val)//供电工段 this.$set(this.locationData[10],'val',this.mediumData[5].info[0].val)//质检中心 this.$set(this.locationData[11],'val',this.mediumData[3].info[0].val)//锂事业部 this.$set(this.locationData[12],'val',this.mediumData[3].childCenterCost[4].info[0].val)//母液工段 this.$set(this.locationData[13],'val',this.mediumData[3].childCenterCost[3].info[0].val)//沉锂工段 this.$set(this.locationData[14],'val',this.mediumData[3].childCenterCost[2].info[0].val)//预处理工段 this.$set(this.locationData[15],'val',this.mediumData[3].childCenterCost[0].info[0].val)//吸附工段 this.$set(this.locationData[16],'val',this.mediumData[3].childCenterCost[1].info[0].val)//中试工段
05-31

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值