mcpField
F
figshare-data-download

figshare-data-download

github.com/tiangong-ai数据与数据库1140 次安装1 周前更新
代码仓库

关于 figshare-data-download

用于通过浏览器下载 Figshare 数据集文件的技能,面向需要处理反机器人验证的下载流程。它要求从浏览器打开页面、完成验证并将下载文件复制到指定路径。

主要功能

  1. 01通过浏览器打开 DOI 或条目页
  2. 02完成浏览器验证并触发下载
  3. 03将文件复制到指定路径
  4. 04检查文件大小与类型

适用场景

  1. 01下载受反机器人检查保护的 Figshare 文件
  2. 02将下载文件保存到指定本地路径

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tiangong-ai/agent-skills --skill figshare-data-download

安装后在 Claude Code 中输入/figshare-data-download确认已加载。

详细介绍

Figshare 数据下载

使用此技能获取受反机器人检查保护的 Figshare 数据集文件。

工作流

  1. 规范化输入:
  • item_or_file_url:DOI URL、条目页面 URL 或 ndownloader URL
  • output_path:最终本地路径
  • expected_name:预期的浏览器文件名(可选)
  1. 在浏览器中解析文件下载链接:
  • 使用浏览器工具打开 DOI/条目页面。
  • 找到并点击数据集的“Download”/“Download file”元素。
  • 如果已提供 ndownloader URL,直接在浏览器中打开。
  1. 完成任何浏览器验证/检查,并触发实际文件下载。

  2. 将下载的文件从 ~/Downloads 复制到 output_path。

  3. 验证输出:

  • 确保文件大小不为零。
  • 确保扩展名/类型符合预期(.xlsx、.csv 等)。

决策规则

  • 此技能中不要使用 web_fetch。
  • 此技能工作流中不要运行 curl 探测。
  • 始终优先使用浏览器流程,并保持端到端操作。

输出约定

  • 始终在 output_path 生成一个最终文件。
  • 保持 ~/Downloads 中下载的源文件不变。
  • 报告:
    • 最终路径
    • 文件大小
    • 说明传输使用了纯浏览器工作流

脚本

  • scripts/figshare_data_download.py(仅限浏览器的辅助工具)
    • 支持半自动流程:--open-browser + 等待/轮询 ~/Downloads + 复制/验证
    • 不执行 curl/web_fetch 探测

评论

支持 Markdown