# solari fetch instagram post assets

> Instagram の投稿 1 件の元サイズのダウンロードリンク。

- **CLI**: `solari fetch instagram post assets`
- **MCP ツール**: `solari_fetch_instagram_post_assets`
- **アクセス権**: `solari:read`
- **対象プラン**: 無料トライアル · Plus · Pro · Enterprise
- **クレジット**: 1

Instagram の投稿 1 件のメディアファイルすべてについて、Instagram が配信する最大サイズの新しいダウンロードリンクを返します。リール、写真または動画 1 件、カルーセルの全スライドが対象です。呼び出すたびに Instagram からその場で読み込みます。

**どんなときに使うか** — 投稿の元ファイルが必要なときに使います。他のツールの assets は保存済みのコピーを指していて、元より小さいことがあります。

**返される内容** — 投稿者と投稿の種類、そしてメディアファイルごとのダウンロードリンク（順番どおり）。

## パラメータ

- `url` (string, 任意, ≤ 512 chars) — 投稿の公開 URL（/p/、/reel/、/tv/）。
- `slug` (string, 任意, pattern ^[A-Za-z0-9_-]{3,20}$) — Instagram のショートコード。url より優先されます。

## レスポンス

### `Response`

- `found` (boolean) — その指定に該当する公開投稿が Instagram にない場合は false。
- `slug` (string | null) — 投稿の shortcode。
- `url` (string | null) — 公開パーマリンク。
- `username` (string | null) — 投稿者のハンドル。
- `post_type` (string | null) — reel、video、photo、carousel のいずれか。
- `media_count` (integer) — assets に含まれるファイル数。
- `assets` (object[]) — メディアファイルの一覧（順番どおり）。
- `note` (string | null) — ダウンロードできるファイルがない場合の理由。

### `assets[]`

- `index` (integer) — 投稿内でのファイルの順番。1 から始まります。
- `media_type` (string) — video または image。
- `asset_url` (string) — プラットフォームが配信する最大サイズのファイルのダウンロードリンク。一時的なリンクなので、すぐにダウンロードしてください。
- `fallback_urls` (string[]) — 同じファイルの別リンク。asset_url が失敗したときに順番に試します。
- `width` (integer | null) — 幅（ピクセル）。分かる場合のみ。
- `height` (integer | null) — 高さ（ピクセル）。分かる場合のみ。
- `video_duration` (number | null) — 動画の長さ（秒）。
- `file_extension` (string) — 保存時に使うファイル拡張子。例：mp4、jpg。
- `size_bytes` (integer | null) — ファイルサイズ（バイト）。分かる場合のみ。
- `referer` (string | null) — ダウンロード時に Referer ヘッダーとして送る値。不要な場合は null です。

## 例

```console
$ solari fetch instagram post assets slug=DcyMAmUh6FZ
```

_読みやすさのため、長い文字列と繰り返しの配列要素を省略しています。_

```json
{
  "found": true,
  "slug": "DcyMAmUh6FZ",
  "video_id": null,
  "url": "https://www.instagram.com/p/DcyMAmUh6FZ/",
  "username": "innisfreeofficial",
  "post_type": "reel",
  "media_count": 1,
  "assets": [
    {
      "index": 1,
      "media_type": "video",
      "asset_url": "https://scontent-cph2-1.cdninstagram.com/….mp4?…",
      "fallback_urls": [],
      "width": 720,
      "height": 1280,
      "video_duration": 23.868,
      "file_extension": "mp4",
      "size_bytes": null,
      "referer": null
    }
  ],
  "note": null
}
```

## MCP で呼び出す場合

```json
{
  "name": "solari_fetch_instagram_post_assets",
  "arguments": {
    "slug": "DcyMAmUh6FZ"
  }
}
```

## 注意点

- ファイルを一度に保存するには solari instagram download content slugs=… dir=… を実行してください。このツールを呼び出し、すべてのファイルをダウンロードします。
- リンクは一時的な署名付きリンクです。すぐにダウンロードし、再度必要なら呼び出し直してください。
- 呼び出すたびに Instagram へ問い合わせるため、数秒かかります。

## 関連ツール

- [`solari instagram download content`](https://pub.brandazine.ai/docs/tools/instagram-download-content.md?lang=ja)
- [`solari_fetch_instagram_post`](https://pub.brandazine.ai/docs/tools/fetch-instagram-post.md?lang=ja)
- [`solari_catalog_instagram_content_detail`](https://pub.brandazine.ai/docs/tools/catalog-instagram-content-detail.md?lang=ja)
- [`solari_fetch_tiktok_post_assets`](https://pub.brandazine.ai/docs/tools/fetch-tiktok-post-assets.md?lang=ja)
