Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version.
【目的】
cURLを使用することでコマンドでアセットを纏めてダウンロード出来ます。
主に次のユースケースで有用です。
- 自動化したい時
- ダウンロード対象のアセットが複数のフォルダに跨る時
- フォルダ配下の一部アセットのみをダウンロードしたい時
【環境】
AEM 6.5
【対応方法】
ダウンロード対象のアセットやフォルダのパスをcURLのパラメータに渡します。
$ curl -u user:password -o <出力ファイル名> http://localhost:4502/<アセットのパス>.assetdownload.zip
例)
$ curl -u user:password -o download_asset.zip http://localhost:4502/content/dam/we-retail/en/features/tracking.png.assetdownload.zip
$ curl -u user:password -o <出力ファイル名> http://localhost:4502/<フォルダのパス>.assetdownload.zip
例)
$ curl -u user:password -o download_asset.zip http://localhost:4502/content/dam/we-retail/en/people.assetdownload.zip
$ curl -u user:password -o <出力ファイル名> -F "path=<パスA>" -F "path=<パスB>" -F ... http://localhost:4502/<パスA>.assetdownload.zip
例)
$ curl -u admin:admin -o download_asset.zip -F "path=/content/dam/we-retail/en/people" -F "path=/content/dam/we-retail/en/experiences" -F "path=/content/dam/we-retail/en/features/tracking.png" http://localhost:4502/content/dam/we-retail/en/people.assetdownload.zip
URLのパス部分には<パスA>.assetdownload.zipを指定します。
大量のアセットを一回でダウンロードするとパフォーマンス問題を引き起こす恐れがありますので、サーバー負荷を見ながら適宜件数を調整してください。
<留意事項>
・上記は以下記事の抄訳/翻訳となります。
KB記事タイトル(英語) . Adobe Experience Manager: How to download assets with cURL, February 20, 2023, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-21528.html, (参照 2023-02-20).
・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。