{"repo":"sshwy/pku3b","free":true,"listed":false,"github":"https://github.com/sshwy/pku3b","clone":"git clone https://github.com/sshwy/pku3b.git","description":"🎓a Better BlackBoard for PKUers. 北京大学教学网命令行工具（🖥️Win/🐧Linux/🍏Mac）","language":"Rust","stars":125,"topics":["cli","crawler","peking-university","pku","rust","command-line-tool","m3u8","blackboard-learn","compio"],"license":"MIT","category":"cli-tools","readme_excerpt":"PKU3b: A Better Black Board for PKUers 🎓 如果这个项目为你带来了便利，不妨给个 star ⭐ 支持一下～ pku3b 被用于以下开源项目： - AutoPku: [[repo]](https://github.com/ICUlizhi/AutoPku) [[website]](https://autopku.com/) by @ICUlizhi - pku3b AI: [[repo]](https://github.com/JKay15/pku3b AI) by @JKay15 如果您的开源项目用到了 pku3b，欢迎发起 PR 将你的项目添加到上述列表！ Overview pku3b 是一个由 Rust 实现的小巧 ( 10MB) 命令行工具，用于爬取北京大学教学网 ( ) 的信息。目前它可以 - 📋 查看课程作业信息（未完成/全部） - 📂 下载课程作业附件 - 📤 提交课程作业 - 📅 查看个人课表 - 📢 查看课程公告（支持列表与按 ID 查看详情） - 🎥 查看课程回放列表 - ⏯️ 下载课程回放（需要 ffmpeg） - 🎓 快捷选课（你懂我什么意思吧） - 📊 查看课程成绩 - 📱 Bark 通知推送（可选，用于选课成功通知） - 🧑‍🏫 助教功能：查看批改组、批量下载作业、逐人登分 [!TIP] 不想看使用教程？您可以在安装之后，使用以下 prompt 让您的 AI 工具学会使用 pku3b ： 基本用法如下： Demo 🎬 查看作业/下载附件: 查看/下载课程回放，支持断点续传 (10 倍速): Getting Started 🚀 [1/3] Install pku3b 首先你需要安装 pku3b 本身。 在安装完成后请重新开一个终端窗口，否则会找不到该命令 。 Build from Source 这个安装方式在 Win/Linux/Mac 上均适用。 如果你的电脑上恰好有 rust 工具链，那么建议你使用 cargo 安装最新版本。如果需要更新，只需再次执行这个命令： Windows 🖥️ 对于 Windows 系统，你可以在终端（Powershell/Terminal）执行命令来安装 pku3b。首先你可以执行以下命令来确保终端可以访问 Github。如果该命令输出 200 ，说明成功: 为了保证你能够执行远程下载的批处理脚本，你需要暂时关闭【Windows 安全中心 病毒和威胁防护 管理设置 实时保护】，然后执行以下命令（直接复制全部文本粘贴至命令行）来安装指定版本的 pku3b (当前最新版 0.12.0 ): 安装过程大致如下: MacOS 🍏 你可以使用 Homebrew 安装 (你需要保证你的终端可以访问 Github): Linux 🐧 你可以从 Release 页面中找到你所使用的操作系统对应的版本，然后下载二进制文件，放到应该放的位置，然后设置系统的环境变量。你也可以不设置环境变量，而是直接通过文件路径来执行这个程序。 [2/3] Install FFmpeg (optional) 如果需要使用下载课程回放的功能，你需要额外安装 ffmpeg : - 在 Windows 🖥️ 上推荐使用 winget 安装: winget install ffmpeg 。如果您艺高人胆大，也可以手动从官网上下载二进制文件安装，然后将 ffmpeg 命令加入系统环境变量。 - 在 MacOS 🍏 上可以使用 Homebrew 安装: brew ins","default_branch":null,"files":null,"tree":[],"storefront":"/r/sshwy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sshwy/pku3b/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."}