Community研究&データ分析github.com

Apify 自動化

Composio Apify 統合により、Apify アクターの実行、データセットの管理、再利用可能なタスクの作成、クロール結果の取得など、Web スクレイピングとデータ抽出を自動化します。

Apify 自動化 とは?

このスキルは、Claude Code などの AI エージェント内で Apify の Web スクレイピング機能を直接利用できるようにします。ユーザーは同期または非同期でアクターを実行し、構造化データを取得し、再利用可能なタスクを作成し、ターミナルから離れることなく実行ログを確認できます。Composio MCP サーバーを介して統合され、Apify アカウントの認証が必要です。主なワークフローには、同期的なアクター実行と結果即時取得、非同期実行による長時間ジョブの管理、データセットアイテムのページネーション取得、アクターの詳細確認、事前設定された入力によるタスクの作成が含まれます。アクターごとに固有の入力スキーマがあるため、実行前に Apify ストアで確認することが重要です。このツールは、データ収集ワークフローを効率化し、Web スクレイピングタスクをコードと同様に管理することで、開発者や AI エージェントユーザーの生産性を向上させます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/apify-automation

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Apify 自動化 は何をしますか?

Apify の Web スクレイピングアクターを実行し、データセットを管理する機能を Claude Code から直接利用できます。同期または非同期でクローラーを実行し、構造化データを取得し、再利用可能なタスクを作成し、ターミナルから離れることなく実行ログを確認できます。

ツールキットドキュメント: composio.dev/toolkits/apify


セットアップ

  1. Composio MCP サーバーを設定に追加します:
    https://rube.app/mcp
    
  2. プロンプトに従って Apify アカウントを接続します。エージェントが認証リンクを提供します。
  3. 利用可能なアクターは apify.com/store で参照できます。各アクターには固有の入力スキーマがあるため、実行前に必ずアクターのドキュメントを確認してください。

コアワークフロー

1. アクターを同期的に実行し結果を取得

アクターを実行し、そのデータセットアイテムを単一の呼び出しで即座に取得します。簡単なスクレイピングジョブに最適です。

ツール: APIFY_RUN_ACTOR_SYNC_GET_DATASET_ITEMS

主要パラメーター:

  • actorId (必須) -- アクター ID (username/actor-name 形式、例: compass/crawler-google-places)
  • input -- アクターのスキーマに一致する JSON 入力オブジェクト。各アクターには固有のフィールド名があります。apify.com/store で正確なスキーマを確認してください。
  • limit -- 返す最大アイテム数
  • offset -- ページネーションのスキップ数
  • format -- json (デフォルト)、csv、jsonl、html、xlsx、xml
  • timeout -- 実行タイムアウト (秒)
  • waitForFinish -- 最大待機時間 (0~300 秒)
  • fields -- 含めるフィールドのカンマ区切りリスト
  • omit -- 除外するフィールドのカンマ区切りリスト

プロンプト例: "Google Places スクレイパーを実行して、ニューヨークのレストランを検索し、最初の 50 件の結果を返して"


2. アクターを非同期的に実行

完了を待たずにアクターの実行をトリガーします。長時間のスクレイピングジョブに使用します。

ツール: APIFY_RUN_ACTOR

主要パラメーター:

  • actorId (必須) -- アクターのスラッグまたは ID
  • body -- アクターの JSON 入力オブジェクト
  • memory -- メモリ制限 (MB) (2 の累乗である必要があり、最小 128)
  • timeout -- 実行タイムアウト (秒)
  • maxItems -- 返されるアイテムの上限
  • build -- 特定のビルドタグ (例: latest、beta)

APIFY_GET_DATASET_ITEMS を使用して、実行の datasetId で結果を取得します。

プロンプト例: "example.com の Web スクレイパーアクターを 1024MB のメモリで非同期的に開始して"


3. データセットアイテムの取得

ページネーション、フィールド選択、フィルタリングを行い、特定のデータセットからデータを取得します。

ツール: APIFY_GET_DATASET_ITEMS

主要パラメーター:

  • datasetId (必須) -- データセット識別子
  • limit (デフォルト/最大 1000) -- 1 ページあたりのアイテム数
  • offset (デフォルト 0) -- ページネーションオフセット
  • format -- json (推奨)、csv、xlsx
  • fields -- 特定のフィールドのみを含める
  • omit -- 特定のフィールドを除外
  • clean -- Apify 固有のメタデータを削除
  • desc -- 降順 (最新順)

プロンプト例: "データセット myDatasetId から最初の 500 アイテムを JSON 形式で取得して"


4. アクターの詳細を確認

アクターのメタデータ、入力スキーマ、設定を実行前に確認します。

ツール: APIFY_GET_ACTOR

主要パラメーター:

  • actorId (必須) -- アクター ID (username/actor-name 形式または 16 進数 ID)

プロンプト例: "apify/web-scraper アクターの詳細と入力スキーマを表示して"


5. 再利用可能なタスクの作成

定期的なスクレイピングジョブのために、事前設定された入力を持つ再利用可能なアクタータスクを構成します。

ツール: APIFY_CREATE_TASK

タスクを一度構成すると、一貫した入力パラメーターで繰り返しトリガーできます。スケジュールされた、または定期的なデータ収集ワークフローに便利です。

プロンプト例: "Google 検索スクレイパーの Apify タスクを作成して、デフォルトクエリを 'AI スタートアップ'、場所を米国に設定して"


6. 実行とデータセットの管理

アクターの実行を一覧表示し、データセットを参照し、実行の詳細を確認して監視とデバッグを行います。

ツール: APIFY_GET_LIST_OF_RUNS、APIFY_DATASETS_GET、APIFY_DATASET_GET、APIFY_GET_LOG

実行の一覧表示:

  • アクターとオプションでステータスでフィルタリング
  • 実行の詳細から datasetId を取得してデータを取得

データセット管理:

  • APIFY_DATASETS_GET -- ページネーションですべてのデータセットを一覧表示
  • APIFY_DATASET_GET -- 特定のデータセットのメタデータを取得

デバッグ:

  • APIFY_GET_LOG -- 実行またはビルドの実行ログを取得

プロンプト例: "Web スクレイパーアクターの最後の 10 回の実行を一覧表示し、最新の実行のログを表示して"


既知の落とし穴

  • アクターの入力スキーマは大きく異なります: すべてのアクターには固有の入力フィールドがあります。queries や search_terms のような汎用的なフィールド名は拒否されます。apify.com/store でアクターのページを確認し、正確なフィールド名 (例: Google Maps の searchStringsArray、Web スクレイパーの startUrls) を確認してください。
  • URL 形式の要件: URL には必ず完全なプロトコル (https:// または http://) を含めてください。多くのアクターは、URL を url プロパティを持つオブジェクトとして要求します: {"startUrls": [{"url": "https://example.com"}]}。
  • データセットのページネーション上限: APIFY_GET_DATASET_ITEMS の 1 呼び出しあたりの最大 limit は 1000 です。大規模なデータセットの場合は、offset を使用してループし、すべてのアイテムを収集します。
  • 列挙値は小文字: ほとんどのアクターは小文字の列挙値を期待します (例: relevance、all)。
  • 同期タイムアウトは 5 分: APIFY_RUN_ACTOR_SYNC_GET_DATASET_ITEMS の waitForFinish の最大値は 300 秒です。より長い実行には、APIFY_RUN_ACTOR (非同期) を使用し、APIFY_GET_DATASET_ITEMS でポーリングします。
  • データ量によるコスト: 大規模なデータセットの取得にはコストがかかる場合があります。タイムアウトやメモリ負荷を避けるため、適度な制限と段階的な処理を推奨します。
  • JSON 形式推奨: CSV/XLSX 形式も利用可能ですが、自動処理には JSON が最も信頼性があります。下流の自動化では CSV/XLSX を避けてください。

クイックリファレンス

ツールスラッグ説明
APIFY_RUN_ACTOR_SYNC_GET_DATASET_ITEMSアクターを同期的に実行し、結果を即座に取得
APIFY_RUN_ACTORアクターを非同期的に実行 (トリガーして戻る)
APIFY_RUN_ACTOR_SYNCアクターを同期的に実行し、出力レコードを返す
APIFY_GET_ACTORアクターのメタデータと入力スキーマを取得
APIFY_GET_DATASET_ITEMSデータセットからアイテムを取得 (ページネーション対応)
APIFY_DATASET_GETデータセットのメタデータを取得 (アイテム数など)
APIFY_DATASETS_GETすべてのユーザーデータセットを一覧表示
APIFY_CREATE_TASK再利用可能なアクタータスクを作成
APIFY_GET_TASK_INPUTタスクの保存された入力を確認
APIFY_GET_LIST_OF_RUNSアクターの実行を一覧表示
APIFY_GET_LOG実行の実行ログを取得

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル