mcpField
A
analyzing-competitor-twitter-profile-content

analyzing-competitor-twitter-profile-content

github.com/apidojo-ioマーケティング・グロース1815 回インストール24 週間前に更新
リポジトリ

analyzing-competitor-twitter-profile-content について

競合の Twitter プロフィールを分析するスキルです。投稿を収集し、エンゲージメント、閲覧数、メディアの有無から競争調査上の価値を評価します。期間や返信、画像、リポストで絞り込めます。

主な機能

  1. 01ハンドルまたはプロフィール URL で投稿を収集
  2. 02日付範囲で絞り込み
  3. 03画像、リポスト、返信をフィルター
  4. 04反応数、閲覧数、メディアを評価
  5. 05投稿を3段階の影響度に分類

活用シーン

  1. 01複数の競合の投稿状況を比較
  2. 02反応の多い投稿やメディア付き投稿を抽出
  3. 03指定期間の競争調査データを整理

MCP 対応

Apify MCP の call_actor ツールから apidojo~twitter-profile-scraper を呼び出せます。

インストール

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill analyzing-competitor-twitter-profile-content

インストール後、Claude Code で/analyzing-competitor-twitter-profile-contentを入力して読み込まれたか確認します。

詳細

競合他社のTwitterプロフィールコンテンツを分析する


入力

パラメーター型必須デフォルト備考
startUrls配列任意[]TwitterプロフィールのURL(x.comまたはtwitter.com形式)
twitterHandles配列任意[]Twitterユーザー名(@なし)
start文字列任意—この日付以降のツイート(YYYY-MM-DDまたはYYYY-MM-DD_HH:MM:SS_UTC)
end文字列任意—この日付より前のツイート(YYYY-MM-DDまたはYYYY-MM-DD_HH:MM:SS_UTC)
includeNativeRetweetsブール値任意false結果にネイティブのリツイートを含める
onlyImagesブール値任意false画像を含むツイートのみ
getRepliesブール値任意falseツイートへの返信を含める
minReplyCount数値任意—返信数の最小しきい値
getAboutDataブール値任意falseプロフィールの概要データをすべて取得する
maxItems数値任意無制限返すツイートの最大数
customMapFunction文字列任意—各出力オブジェクトを変換するJavaScript関数

実行方法

run_actor.jsを使用する(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~twitter-profile-scraper" --input '{"twitterHandles": ["competitor_handle"], "maxItems": 100}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~twitter-profile-scraper" --input '{"twitterHandles": ["competitor_handle"], "maxItems": 100}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~twitter-profile-scraper" --input '{"twitterHandles": ["competitor_handle"], "maxItems": 100}' --output results.json --format json
REST APIの代替手段
curl -X POST "https://api.apify.com/v2/acts/apidojo~twitter-profile-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"twitterHandles": ["competitor_handle"], "maxItems": 100}'

Apify MCPを利用できる場合: Apify MCPのcall_actorツールで、アクターapidojo~twitter-profile-scraperを使用し、上記の入力を渡します。


スコアリングとランキング

競争に関するインテリジェンスとしての価値に基づき、各ツイートを採点します:

  • engagement_total = likeCount + retweetCount + replyCount + quoteCount → 0~1に正規化(上限10K)、重み0.50
  • viewCount → 0~1に正規化(上限500K)、重み0.30
  • has_media(画像または動画を含む)→ 0または1、重み0.20
score = 0.50 * min(engagement_total / 10000, 1.0) + 0.30 * min(viewCount / 500000, 1.0) + 0.20 * int(has_media)

分類

スコアティアラベル
≥ 0.70AHIGH_IMPACT_TWEET
0.40–0.69BNOTABLE_TWEET
< 0.40CLOW_ENGAGEMENT

エッジケース

  • 非公開アカウント:ツイートを0件返します。競合他社がアカウントをロックしていないか確認してください。
  • 最低40件のツイート:基本料金には最初の40件が含まれます。それ以上は1ツイートあたり$0.0004です。
  • リツイートを含む:結果にはRTが含まれます。テキストが「RT @」で始まるか確認してフィルタリングしてください。
  • 日付範囲内の結果が少ない:投稿頻度の低いアカウントもあります。日付範囲を広げるか、フィルターを解除してください。
  • 複数の競合他社:ハンドルごとに個別に実行し、データセットを統合してください。

コメント