关于 figshare-data-download
用于通过浏览器下载 Figshare 数据集文件的技能,面向需要处理反机器人验证的下载流程。它要求从浏览器打开页面、完成验证并将下载文件复制到指定路径。
主要功能
- 01通过浏览器打开 DOI 或条目页
- 02完成浏览器验证并触发下载
- 03将文件复制到指定路径
- 04检查文件大小与类型
适用场景
- 01下载受反机器人检查保护的 Figshare 文件
- 02将下载文件保存到指定本地路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill figshare-data-download安装后在 Claude Code 中输入/figshare-data-download确认已加载。
详细介绍
Figshare 数据下载
使用此技能获取受反机器人检查保护的 Figshare 数据集文件。
工作流
- 规范化输入:
item_or_file_url:DOI URL、条目页面 URL 或ndownloaderURLoutput_path:最终本地路径expected_name:预期的浏览器文件名(可选)
- 在浏览器中解析文件下载链接:
- 使用浏览器工具打开 DOI/条目页面。
- 找到并点击数据集的“Download”/“Download file”元素。
- 如果已提供
ndownloaderURL,直接在浏览器中打开。
-
完成任何浏览器验证/检查,并触发实际文件下载。
-
将下载的文件从
~/Downloads复制到output_path。 -
验证输出:
- 确保文件大小不为零。
- 确保扩展名/类型符合预期(
.xlsx、.csv等)。
决策规则
- 此技能中不要使用
web_fetch。 - 此技能工作流中不要运行 curl 探测。
- 始终优先使用浏览器流程,并保持端到端操作。
输出约定
- 始终在
output_path生成一个最终文件。 - 保持
~/Downloads中下载的源文件不变。 - 报告:
- 最终路径
- 文件大小
- 说明传输使用了纯浏览器工作流
脚本
scripts/figshare_data_download.py(仅限浏览器的辅助工具)- 支持半自动流程:
--open-browser+ 等待/轮询~/Downloads+ 复制/验证 - 不执行 curl/
web_fetch探测
- 支持半自动流程:
评论
支持 Markdown