mcpField
S
scraping-instagram-location-posts

scraping-instagram-location-posts

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

scraping-instagram-location-posts について

実在の場所がタグ付けされた Instagram 投稿を収集するデータ収集スキルです。場所 ID または場所ページの URL を使って、位置情報付き投稿のデータセットを取得します。

主な機能

  1. 01場所 ID による投稿収集
  2. 02Instagram 場所ページ URL の指定
  3. 03日付による投稿の絞り込み
  4. 04投稿データセットの出力

活用シーン

  1. 01施設にタグ付けされた投稿の収集
  2. 02場所に関連する位置情報付き投稿の確認

MCP 対応

Apify MCP サーバーが利用可能な場合、Apify の Instagram ロケーションスクレイパーを実行できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill scraping-instagram-location-posts

インストール後、Claude Code で/scraping-instagram-location-postsを入力して読み込まれたか確認します。

詳細

Instagram の位置情報付き投稿のスクレイピング

物理的な場所でタグ付けされた Instagram の投稿をエクスポートします。Instagram の位置情報 ID または場所名を使って、ジオタグ付きコンテンツを収集します。

前提条件

  • APIFY_TOKEN 環境変数が設定されていること
  • 任意:Apify MCP サーバーがインストールされていること

入力

パラメーター型必須デフォルト備考
startUrlsarray任意[]Instagram の位置情報ページ URL
locationIdsarray任意[]Instagram の位置情報 ID
maxItemsnumber任意無制限返す投稿の最大数
untilstring任意—日付フィルター(YYYY-MM-DD)
customMapFunctionstring任意—各出力オブジェクトを変換する JavaScript 関数

ワークフロー

Progress:
- [ ] Step 1: Resolve location ID
- [ ] Step 2: Run instagram-location-scraper
- [ ] Step 3: Poll for SUCCEEDED
- [ ] Step 4: Deliver post dataset
ステップ 2:アクターを実行する

推奨 — run_actor.js(待機、出力、ファイル保存を自動的に処理します):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~instagram-location-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~instagram-location-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~instagram-location-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

APIFY_TOKEN は環境変数または .env ファイルに設定する必要があります。

Apify MCP を利用できる場合:

Tool: apify:run-actor
Actor: "apidojo~instagram-location-scraper"
Input:
{
  "locationIds": ["<LOCATION_ID>"],
  "maxItems": 100
}

REST API を使う場合:

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~instagram-location-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"locationIds": ["<LOCATION_ID>"], "maxItems": 100}'

id を RUN_ID として保存します。status = SUCCEEDED になるまでポーリングします:

curl "https://api.apify.com/v2/actor-runs/$RUN_ID?token=$APIFY_TOKEN" | grep '"status"'

結果を取得します:

curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN&format=json"
ステップ 3:エッジケースに対処する
  • 位置情報 ID が見つからない:ID が無効か、Instagram から位置情報が削除されています。ユーザーに報告してください。
  • 投稿数が少ない:ニッチな場所では投稿数が 20 件未満の場合があります。利用可能な投稿をすべて返してください。
  • フィード内の非公開アカウントの投稿:メタデータは表示されますが、メディアは制限されている場合があります。

出力形式

# Instagram Location Posts: <location name>
Location ID: <id> | Posts collected: N

| Post ID | Author | Caption (truncated) | Likes | Comments | Type | Timestamp |
|---------|--------|---------------------|-------|----------|------|-----------|
| ...     | ...    | ...                 | ...   | ...      | ...  | ...       |

トラブルシューティング

位置情報 ID がわからない場合: https://www.instagram.com/explore/locations/ にアクセスして検索します。ID は URL に含まれています。 結果が 0 件の場合: 位置情報の名前が変更または統合されている可能性があります。新しい ID を検索してください。

コメント