mcpField
S
scraping-twitter-profile-tweets

scraping-twitter-profile-tweets

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

scraping-twitter-profile-tweets について

Apify の Twitter profile scraper を実行し、指定したプロフィールのツイートを収集するスキルです。取得データは後続の分析に利用できます。

主な機能

  1. 01プロフィール URL またはユーザー名に対応
  2. 02日付範囲による投稿の絞り込み
  3. 03返信や通常のリツイートを任意で含める
  4. 04プロフィール情報の取得と件数制限

活用シーン

  1. 01指定プロフィールの投稿収集
  2. 02期間を指定したアカウント投稿の確認
  3. 03件数を制限したツイートの CSV または JSON 出力

MCP 対応

Apify MCP が利用可能な場合、call_actor ツールで twitter-profile-scraper Actor を呼び出せます。

インストール

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill scraping-twitter-profile-tweets

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

詳細

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": ["elonmusk"], "maxItems": 100}'

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

# Save as JSON
node scripts/run_actor.js --actor "apidojo~twitter-profile-scraper" --input '{"twitterHandles": ["elonmusk"], "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": ["elonmusk"], "maxItems": 100}'

Apify MCP が利用できる場合: Apify MCP の call_actor ツールで、アクター apidojo~twitter-profile-scraper と上記の入力を使用してください。


出力フィールド

フィールド型説明
type文字列常に tweet
id文字列ツイート ID
url文字列ツイート URL(x.com)
twitterUrl文字列ツイート URL(twitter.com)
text文字列ツイート本文
retweetCount数値リツイート数
replyCount数値返信数
likeCount数値いいね数
quoteCount数値引用ツイート数
bookmarkCount数値ブックマーク数
createdAt文字列作成日時
lang文字列検出された言語
isReplyブール値返信かどうか
isRetweetブール値リツイートかどうか
isQuoteブール値引用ツイートかどうか
source文字列使用された Twitter クライアント
author.userName文字列投稿者の @ユーザー名
author.name文字列投稿者の表示名
author.isVerifiedブール値従来の認証状態
author.isBlueVerifiedブール値Twitter Blue の認証状態
author.profilePicture文字列投稿者のプロフィール画像 URL
author.followers数値投稿者のフォロワー数

エッジケース

  • 非公開アカウント:ツイートを 0 件返します。アカウントが非公開であることをユーザーに伝えてください。
  • アカウントが凍結されている:エラーを返します。ユーザー名が凍結されている可能性があります。
  • 非常に活発なアカウント:maxItems を使って上限を設定し、コストを調整してください(追加のツイート 1 件あたり $0.0004)。
  • 日付範囲:クエリの実行には最低 50 件の結果が必要です。範囲内のツイートが少ない場合は、日付範囲を広げてください。
  • 結果に含まれるリツイート:アクターは、リツイートを含むすべての公開ツイートを返します。

コメント