跳转到主要内容

将所有Canvas文件下载到本地目录。提供GUI来管理下载。

项目描述

canvas-grab

寻找维护者

由于我不再能够访问Canvas系统,我无法积极维护此项目。如果您有兴趣维护此项目,请给我发送电子邮件。

将Canvas LMS上的所有文件抓取到本地目录。

少即是多。 在canvas_grab v2中,我们专注于稳定性和易用性。现在您不必调整几十个配置。我们有一个非常简单的设置向导,帮助您开始!

有关旧版本,请参阅旧版本分支

入门

  1. 安装Python
  2. 下载canvas_grab源代码。通常有三种方法。
  3. 在终端中运行./canvas_grab.sh(Linux,macOS)或.\canvas_grab.ps1(Windows)。请参阅“从源码构建和运行”以获取更多信息。
  4. 在Canvas配置文件中获取您的API密钥,然后即可开始使用!
  5. 请勿修改下载文件夹中的任何文件(例如,记笔记,添加补充项目)。每次运行时它们将被覆盖。

您可以在任何时候中断下载过程。程序将自动从停止的地方继续。

要升级,只需用更新的版本替换canvas_grab

如果您有任何问题,请在此提交问题。

从源码构建和运行

首先,请安装Python 3.8+,并下载源代码。

我们已准备了一个简单的脚本,用于自动安装依赖项并运行canvas_grab。

对于macOS或Linux用户,打开终端并运行

./canvas_grab.sh

对于Windows用户

  1. 在任务栏上右键单击Windows图标,然后选择“以管理员身份运行Powershell”。
  2. 在Powershell中运行Set-ExecutionPolicy Unrestricted
  3. 如果Canvas LMS中的某些课程模块名称非常长,超过了Windows的限制(下载时将导致“找不到文件”错误),请运行以下命令以启用长路径支持。
    Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name LongPathsEnabled -Type DWord -Value 1 
    
  4. 在文件浏览器中打开canvas_grab源文件,在空白区域上Shift + 右键单击,然后选择在此处运行Powershell
  5. 现在您可以通过简单的命令开始使用canvas_grab
    .\canvas_grab.ps1
    

配置

设置向导将自动为您创建配置。您可以将config.toml更改为您所需的内容。如果需要重新配置,请运行./configure.sh./configure.ps1

常见问题

  • 获取API令牌 访问令牌可以在“账户 - 设置 - 新建访问令牌”处获取。
  • 上海交通大学用户 请在此页面内通过“创建新访问许可证”按钮生成访问令牌:此页面
  • 发生错误 如果课程中没有文件,您将看到“处理此课程时发生错误”。
  • 文件不可用 此文件可能已被包含在一个未发布的单元中。canvas_grab无法绕过限制。
  • 没有名为'canvasapi'的模块 您尚未安装依赖项。请遵循“从源构建和运行”中的步骤或下载预构建的二进制文件。
  • 检查更新时出错 如果您无法稳定连接到GitHub,这是正常的。您可以通过访问此存储库定期检查更新。
  • 使用了保留的转义序列 请使用"/"作为路径分隔符而不是"\"。
  • 检测到重复文件 在同一文件夹中有两个同名文件。您应从Canvas自行下载。

截图

image

gui

贡献者

请参阅贡献者列表。@skyzh@danyang685是两位核心维护者。

许可证

MIT

这意味着我们不承担任何责任,包括但不限于

  1. API密钥泄露
  2. 用户从网站上传版权材料到互联网

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

canvas-grab-0.1.0.tar.gz (20.2 kB 查看哈希值)

上传时间:

构建分布

canvas_grab-0.1.0-py3-none-any.whl (26.1 kB 查看哈希值)

上传时间: Python 3

由以下支持