ProQuest Document & Video Downloader

下载 ProQuest 的 PDF 文档和视频

这是此脚本的所有版本。 只显示代码更新过的版本

  • v1.0 2024-12-14
  • v0.4 2024-12-14

    ProQuest Document & Video Downloader 更新日志

    v0.3.0 (2024-01-20)

    新增功能

    1. 视频下载支持

      • 添加单个视频下载功能
      • 添加批量视频下载功能
      • 自动提取视频 m3u8 地址
      • 保存 m3u8 文件到本地
    2. 用户界面优化

      • 新增视频下载按钮
      • 新增批量视频下载按钮
      • 添加下载状态指示器
      • 优化按钮布局和样式
    3. 视频处理功能

      • 自动解析视频页面参数
      • 支持 GraphQL API 请求
      • m3u8 文件本地保存
      • 自动打开在线下载器

    改进

    1. 文件命名优化

      • 使用视频标题作为文件名
      • 自动处理特殊字符
      • 添加时间戳防止重名
    2. 下载流程优化

      • 添加错误处理机制
      • 显示详细的下载状态
      • 批量下载添加间隔防止请求过快
      • 保存原始 m3u8 内容

    修复

    • 修复特殊字符导致的文件名错误
    • 修复并发请求可能导致的问题
    • 修复下载状态显示异常

    技术细节

    1. API 集成

      // GraphQL 查询示例
      query ($identifier: String, $TOTP: String) {
         readMediaObject(identifier: $identifier, TOTP: $TOTP) {
             content {
                 ... on Video {
                     media {
                         file
                     }
                 }
             }
         }
      }
      
    2. 参数提取

      const params = {
         identifier: spec.videoTitleId,
         TOTP: `account_id=${spec.accountId}&app_id=${spec.appId}&object_id=${spec.objectId}&token=${spec.token}&usage_group_id=${spec.usageGroupId}`
      };
      

    使用说明

    1. 单个视频下载

      • 在视频条目下方点击"下载视频"按钮
      • 等待获取视频地址
      • m3u8 文件会自动下载
      • 同时打开在线下载器
    2. 批量下载视频

      • 点击右上角"批量下载视频"按钮
      • 自动处理所有视频
      • 每个视频间隔 3 秒下载
      • 显示每个视频的下载状态

    注意事项

    1. 使用限制

      • 需要登录 ProQuest 账号
      • 需要有视频访问权限
      • 批量下载时注意网络状态
    2. 文件处理

      • m3u8 文件需要专门的播放器
      • 建议使用在线下载器转换格式
      • 注意保存空间充足

    后续计划

    1. 功能增强

      • 添加下载进度条
      • 支持自定义下载器
      • 添加下载历史记录
      • 支持更多视频格式
    2. 界面优化

      • 添加设置面板
      • 优化状态显示
      • 添加批量操作控制
      • 支持暂停/继续下载

    兼容性

    • 支持主流浏览器
    • 需要安装 Tampermonkey 插件
    • 建议使用最新版本浏览器
  • v0.2 2024-12-13
  • v0.2 2024-12-13
  • v0.1 2024-12-13