Expand my Community achievements bar.

Adobe Experience Manager: cURLでアセットをダウンロードする方法

Avatar

Employee

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).

・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。

0 Replies