Greasy Fork

ProQuest Document Downloader

A powerful userscript that adds convenient document download functionality to ProQuest search results. Features include single document download and batch download capabilities, with custom file naming and download status indicators.

目前为 2024-12-13 提交的版本。查看 最新版本

这些是代码更新过的版本。 显示所有版本

  • 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