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に最終ファイルを必ず 1 つ作成します。- ダウンロードした元のファイルは
~/Downloadsに変更せず保持します。 - 次の内容を報告します:
- 最終パス
- ファイルサイズ
- ブラウザーのみのワークフローを使用したこと
スクリプト
scripts/figshare_data_download.py(ブラウザーのみで使用するヘルパー)- 半自動フローに対応しています:
--open-browserと、~/Downloads内での待機/ポーリング、コピー/検証 - curl/web_fetch によるプローブは実行しません
- 半自動フローに対応しています:
コメント
Markdown 対応