mcpField
S
scraping-instagram-comments

scraping-instagram-comments

github.com/apidojo-ioデータ・データベース1779 回インストール24 週間前に更新
リポジトリ

scraping-instagram-comments について

Instagram の投稿コメントを収集し、後続分析向けの生データを返す Apify ベースのワークフローです。投稿 URL または ID を指定し、本文、日時、反応数、コメント投稿者の情報を取得します。

主な機能

  1. 01投稿 URL または ID で取得
  2. 02コメント件数の上限設定
  3. 03コメント本文と日時の取得
  4. 04投稿者情報と反応数の取得
  5. 05出力マッピングのカスタマイズ

活用シーン

  1. 01指定投稿のコメント収集
  2. 02コメント本文といいね数の分析
  3. 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のコメントをスクレイピングする

生データを収集します。特定のユースケースは想定していません。後続の分析に使える完全なデータセットを返します。


入力

パラメーター型必須デフォルト備考
startUrlsarray任意[]Instagramの投稿URL
postIdsarray任意[]Instagramの投稿ID
maxItemsnumber任意制限なし返すコメントの最大数
customMapFunctionstring任意—各出力オブジェクトを変換する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を指定して、上記の入力を渡します。


出力フィールド

フィールド型説明
postIdstring親投稿のID
typestring常にcomment
idstringコメントID
userIdstringコメント投稿者のユーザーID
messagestringコメントのテキスト
createdAtstringコメントのタイムスタンプ(ISO 8601)
likeCountnumberコメントへの「いいね」の数
replyCountnumber返信数
user.idstringコメント投稿者のID
user.usernamestringコメント投稿者の@ユーザー名
user.fullNamestringコメント投稿者の氏名
user.profilePicUrlstringコメント投稿者のプロフィール写真
isRankedbooleanコメントがランク付け済み/上位コメントかどうか

エッジケース

  • 非公開の投稿:結果は0件です。投稿またはアカウントが非公開であることをユーザーに伝えてください。
  • 削除済みの投稿:エラーが返されます。URLが正しいことを確認してください。
  • コメントが少ない:通常の動作です。投稿のエンゲージメントが実際に低い可能性があります。
  • フィールドの欠落:一部のユーザーにはfullNameまたはisVerifiedがない場合があります。適切に処理してください。
  • レート制限:maxItemsを減らすか、利用の少ない時間帯に実行してください。

コメント