随着2024年12月17日的1.3版本发布,软件不会再有新的功能更新(如果未来出现了BUG,欢迎给我提issue,我还是会继续回来修复的哦)。这是我开源的第一款软件,在Github上结识了很多好朋友,希望这款软件能够帮助热爱学习的你!
简介
我去图书馆小助手(以下简称"小助手")由E剑终情根据"我去图书馆"这一智慧图书馆座位管理系统而编写。可实现空座实时监控、秒抢座和占座等功能。采用最新的.NET 6编写,目前可运行在Windows7~11所有系统版本上,未来预期将在Linux和Mac上实现跨平台运行。本软件永远免费、开源、持续更新。
软件截图
功能介绍
绑定图书馆
可自动获取账号绑定的学校的所有在"我去图书馆"系统下注册的场馆,后续将实现多场馆多线程监控(效果图可见上方的软件截图)
抢座
设置想要的座位后开启监控,每隔一段时间(可自由设置)会自动刷新并获取想要的座位状态,如果座位空出则预定该座位,否则将持续运行至抢到座位为止
占座
在已有预约的情况下在预约到期的前1分钟取消预约,然后等待1分钟的重新预约冷却过后再重新预约该座位。并循环此过程达到无需去签到、不会被举报即可占领该座位一整天
使用教程
⭐前置条件
由于软件采用最新的.NET 6编写来获取更新的语言特性和运行效率,部分系统上可能没有.NET 6运行时。在尝试运行软件时可能软件会报错,点击"是"即可跳转至下载链接,安装后即可运行软件。
或者移步:下载 .NET 6.0 运行时 进行下载。下载时选择“运行桌面应用 - 下载x64/86(根据系统选择)”
第一步:获取Cookie
1.使用已经在"我去图书馆"绑定好学校等信息的微信扫软件内的二维码
2.点击页面右上角的"...",然后点击复制链接
3.将复制后的链接通过任意方式(QQ/微信等等等)发到电脑上然后复制粘贴到软件中,然后点击"获取并填写Cookie"按钮即可
4.如果链接正确Cookie就会获取成功,右下角会弹出获取成功的提示并自动跳转到绑定图书馆的界面
注:扫码后拿到的链接无论是否成功获取Cookie都只能用一次,如果还要用需要再次扫码
第二步:绑定图书馆
1.在Cookie正确填写后点击"绑定"按钮
2.选择需要绑定的场馆(目前只能选择一个)
3.选择完后点击确定即可完成绑定,右侧会显示绑定的场馆的信息
第三步:抢座
1.绑定图书馆完成后切换到 "抢座 - 选择座位" 页面,并选择需要抢的座位,选择完成后点击"添加选中座位至抢座列表"
注意:选择座位是点击列表最左侧空白的那一列进行选择,按住Ctrl可以多选,最大选择数不设上限
2.在"抢座 - 抢座控制台"打开操作开关,如实时数据正常显示则表示已经开始抢座了
定时抢座的用法:点击定时抢座的时间框即可设定时间,设定好时间后再打开操作开关到设定时间即可自动抢座
如果不需要定时抢座只需要将时间设为00:00:00即可关闭定时功能
Extra:占座
使用此功能需要你已经预约好了座位!预约好了座位!预约好了座位!
1.点击按钮"刷新预约状态"直到右上角的预约座位信息处正确显示了你的预约信息
2.打开占座的操作开关,如实时数据正常显示则表示已经开始占座了
原理分析
软件下载
开源
RestSharp:https://restsharp.dev/
Notifications.Wpf:https://github.com/Federerer/Notifications.Wpf
Newtonsoft.Json:https://github.com/JamesNK/Newtonsoft.Json
SunnyUI:https://github.com/yhuse/SunnyUI
更新日志
1.3正式版发布
修复BUG
- 修复扫码获取cookie失效
1.2正式版发布
新增功能
- 占座功能中取消后重新预约的冷却时间可手动设置
- ⭐增加抢座页面的收藏座位功能⭐
修复BUG
- 修复占座功能中取消预约和重新预约遇到错误时会无限重试的错误
- 修复添加座位至抢座列表时没有判断选中个数的错误
1.1正式版发布
修复BUG
- 修复部分用户由于各学校数据结构有区别导致在绑定图书馆时会闪退的BUG
1.0 Release版本发布
作者有话说
此项目的开发初衷只是为了提升自己的编程技术、能力,丰富自己对协议方面的经验,所发布的软件也仅作学习之用,无其他任何用途
- 本人无意侵犯任何组织或个人的权益, 并非针对"我去图书馆"系统和其公司,仅作学习交流
- 本项目完全免费、开源,如果有BUG欢迎前往Github给我提Issue或者和我一起贡献源代码来维护更新此项目。如果喜欢此项目请给我点一个小小的Star :)
- 尽管此项目遵循MIT开源许可证,您可以随意修改源代码、版权并自主选择是否闭源,但衷心建议不要二次修改此项目用来收费盈利,这会背离开源项目的初衷
24 条评论
点击绑定出现不合法,没有关键信息是什么情况啊
点击绑定出现cook不合法 没有关键信息是什么情况
怎么把源码打包成可执行的EXE文件呀
Github有打包好的可执行的EXE文件的,去看Release
能出手机版本吗
不能
请问获取cookie页面的cookie保活功能可以防止cookie失效吗?想提前一天晚上开了让第二天早上自动抢OωO
不能防止失效
那可以试试弄成不失效嘛,真的很想前一天晚上设置好第二天直接占上,不然太难抢了>﹏<
我想问一下抢座的时候自己抢要验证码,这个不需要吧,可以直接无视吗
楼主,我打开软件点击绑定软件会闪退,有什么解决办法吗
请去Github上提issue,我会在Github上与你解决
请问如果在前一天晚上windows sever的服务器上运行里面的exe文件并配置好是不是就能早上自动预约抢座了
现在还没有解决cookies过期的问题,所以是不行的。cookies大约2-3个小时会过期
您好我想问一下定时抢座功能,延迟五秒和极限速度有什么区别,您推荐哪个?
极限速度就是能跑多快跑多快,但是请求多了可能会被限制。因此在开放抢座的前几秒钟开启效果最好
大佬,那我应该用哪个模式呢
你自己尝试一下就明白我的意思了
GitHub上有这个issue了,不知道是不是你提的,你可以进去提一下或者联系我的邮箱
https://github.com/EJianZQ/IGoLibrary/issues/3
我想找你做个小插件,不知道可以嘛,有偿,qq2556106259
为啥绑定那里会跳失败啊
可以去Github提一下issue哦
你好,我看新版的增加了明日预约,什么时候会有exe的呀,期待