scraping-instagram-comments について
Instagram の投稿コメントを収集し、後続分析向けの生データを返す Apify ベースのワークフローです。投稿 URL または ID を指定し、本文、日時、反応数、コメント投稿者の情報を取得します。
主な機能
- 01投稿 URL または ID で取得
- 02コメント件数の上限設定
- 03コメント本文と日時の取得
- 04投稿者情報と反応数の取得
- 05出力マッピングのカスタマイズ
活用シーン
- 01指定投稿のコメント収集
- 02コメント本文といいね数の分析
- 03投稿者と返信数の確認
MCP 対応
Apify MCP の call_actor ツールから apidojo~instagram-comments-scraper を呼び出せます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill scraping-instagram-commentsインストール後、Claude Code で/scraping-instagram-commentsを入力して読み込まれたか確認します。
詳細
Instagramのコメントをスクレイピングする
生データを収集します。特定のユースケースは想定していません。後続の分析に使える完全なデータセットを返します。
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | array | 任意 | [] | Instagramの投稿URL |
postIds | array | 任意 | [] | Instagramの投稿ID |
maxItems | number | 任意 | 制限なし | 返すコメントの最大数 |
customMapFunction | string | 任意 | — | 各出力オブジェクトを変換するJavaScript関数 |
実行方法
run_actor.jsを使用する(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~instagram-comments-scraper" --input '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}' --output results.json --format json
REST APIを使用する場合
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-comments-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.instagram.com/p/POSTCODE/"], "maxItems": 100}'
Apify MCPを利用できる場合:
Apify MCPのcall_actorツールを使用し、アクターにapidojo~instagram-comments-scraperを指定して、上記の入力を渡します。
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
postId | string | 親投稿のID |
type | string | 常にcomment |
id | string | コメントID |
userId | string | コメント投稿者のユーザーID |
message | string | コメントのテキスト |
createdAt | string | コメントのタイムスタンプ(ISO 8601) |
likeCount | number | コメントへの「いいね」の数 |
replyCount | number | 返信数 |
user.id | string | コメント投稿者のID |
user.username | string | コメント投稿者の@ユーザー名 |
user.fullName | string | コメント投稿者の氏名 |
user.profilePicUrl | string | コメント投稿者のプロフィール写真 |
isRanked | boolean | コメントがランク付け済み/上位コメントかどうか |
エッジケース
- 非公開の投稿:結果は0件です。投稿またはアカウントが非公開であることをユーザーに伝えてください。
- 削除済みの投稿:エラーが返されます。URLが正しいことを確認してください。
- コメントが少ない:通常の動作です。投稿のエンゲージメントが実際に低い可能性があります。
- フィールドの欠落:一部のユーザーには
fullNameまたはisVerifiedがない場合があります。適切に処理してください。 - レート制限:
maxItemsを減らすか、利用の少ない時間帯に実行してください。
コメント
Markdown 対応