{"repo":"KenanZhu/AutoLibrary","free":true,"listed":false,"github":"https://github.com/KenanZhu/AutoLibrary","clone":"git clone https://github.com/KenanZhu/AutoLibrary.git","description":"北京建筑大学图书馆自动化工具 / Auto tool for library of BUCEA","language":"Python","stars":25,"topics":["library","selenium"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"AutoLibrary --- 了解更多请访问 AutoLibrary 网站 --- 功能 核心特性 1. 自动预约 - 支持自动预约 2. 自动续约 - 支持自动续约 3. 自动签到 - 支持自动签到 4. 远程签到 - 支持远程签到，无需在图书馆网络环境下即可签到 辅助特性 1. 批量操作 - 支持同时预约多个用户，可以指定当前需要跳过的用户，并将用户分成多个组 2. 定时任务 - 使用内置定时任务管理，添加定时任务，指定时间后按当前预约信息自动运行，支持设置重复任务 3. 驱动管理 - 内置浏览器驱动自动管理，支持自动检测浏览器版本并下载对应驱动，无需手动下载 4. 自定义主题 - 支持深浅色主题切换，多款应用样式切换，可导入 .altheme 自定义主题一键换肤 [!TIP] 前往 主题市场 获取和分享更多自定义主题。 具体操作方法和注意事项请访问我们的 帮助手册 如何使用 1. 下载最新版本的 AutoLibrary 安装程序 或 压缩包 。 2. 双击运行安装程序进行安装，或将压缩包解压到任意目录。 3. 运行 AutoLibrary ，即可打开主界面。 4. 点击 [配置] 按钮，在配置界面填写好预约信息和运行配置后，点击 [确认] 按钮。 5. 点击 [启动脚本] 按钮，即可开始自动预约、续约、签到等操作。 注意 1 : 工具内置浏览器驱动自动管理功能，会自动检测本地浏览器版本并下载对应的驱动文件。如果自动下载失败，也可以手动下载驱动文件并在配置界面的运行配置选项卡对应位置选择驱动文件路径。 平台支持 & 编译步骤 本工具目前支持 Windows 和 macOS（Apple Silicon）平台，由于使用 PySide6 库开发，理论上是可以自行编译并在 Linux 和旧架构 macOS 上运行，这里提供简单的编译步骤： 1. 确保系统安装了 Python 3.13 版本 （推荐，过低或高版本会导致兼容问题）。 2. 安装所有依赖库，命令为 pip install -r requirements.txt （建议在虚拟环境下操作）。 3. 在 batchs 目录下运行 compile ui.bat （linux 和 macOS 系统使用 compile ui.sh ） 文件来编译 Qt 的 UI 文件。 4. 在上一步相同目录内运行 compile rc.bat （linux 和 macOS 系统使用 compile rc.sh ） 文件来编译 Qt 的资源文件。 5. 待上述步骤完成后，运行 src/Main.py 文件即可。 注意 1 ：如果 python 使用的是虚拟环境，请在虚拟环境安装依赖后，在激活的虚拟环境终端中使用 cd batchs 命令切换到 batchs 目录下，再运行编译脚本。否则会提示缺少必要的 Qt PySide 依赖库。 注意 2 ：由于 ddddocr 的代码版本问题，其中 init .py 文件中的函数 def classification(self, img: bytes): 中的 image.resize 方法传入了不符合当前 pillow 版本的 resample 参数 Image.ANTIALIAS ，该重采样常量已经在 10.0.0 版中删除 1。请将 image.resize 方法中的参数替换为 resample=Image.Resampling.LANCZOS ，具体函数如下： 1：pillow 中已经删除或已经弃用的常量 注意事项 关于预约等操作 工具会自动处理登录过程的验证码识别过程","default_branch":null,"files":null,"tree":[],"storefront":"/r/KenanZhu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KenanZhu/AutoLibrary/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}