> ## Documentation Index
> Fetch the complete documentation index at: https://www.octoparse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# テンプレートからタスクを作成

> Octoparse CLIでテンプレートを検索し、パラメータを確認して、テンプレートベースのタスクを作成・更新します。

対象サイトやデータソースに対応するワークフローがOctoparseカタログにある場合は、テンプレートからタスクを作成できます。

<Note>
  CLI v0.1.33以降ではテンプレートコマンドに認証情報が必要です。検索や確認の前に `octoparse auth login` を実行してください。
</Note>

## テンプレートを検索する

```bash theme={null}
octoparse template search "Amazon" --page 1 --page-size 20
octoparse template search "Google Maps" --sort 1 --json
```

テンプレート検索はOctoparse Webサイトと同じカタログとデフォルト順位を使用します。

## テンプレートを確認する

```bash theme={null}
octoparse template view <templateId>
octoparse template version <templateId> --json
```

タスク作成前に `template view` で正規化済みパラメータと生成例を確認してください。

<Note>
  CLIコマンドと公開JSON出力では `templateId` を使用します。`templateRegistrationId` は内部APIフィールドです。
</Note>

## テンプレートタスクを作成する

単純な値は `--param` を繰り返して渡します。

```bash theme={null}
octoparse template-task create <templateId> \
  --name "My template task" \
  --param keyword=laptop \
  --param country=US \
  --json
```

構造化パラメータはJSONまたはファイルで渡せます。

```bash theme={null}
octoparse template-task create <templateId> --params '{"keyword":"laptop"}' --json
octoparse template-task create <templateId> --params-file params.json --json
```

リモートタスクを作成せずリクエストだけ確認するには `--dry-run` を使用します。

```bash theme={null}
octoparse template-task create <templateId> --params-file params.json --dry-run --json
```

## テンプレートパラメータを更新する

```bash theme={null}
octoparse template-task update <taskId> --params-file params.json --yes --json
```

更新はリモート状態を変更するため `--yes` が必要です。

## 次のステップ

<CardGroup cols={2}>
  <Card title="タスクを管理する" href="tasks-and-groups">
    作成したタスクを一覧表示、名前変更、移動、コピー、検証します。
  </Card>

  <Card title="ローカルで実行する" href="local-runs">
    組み込みローカルエンジンでテンプレートタスクを実行します。
  </Card>
</CardGroup>
