mcpField
X
x-scraper

x-scraper

github.com/fetcher-shデータ・データベース23.9k 回インストール8 週間前に更新
リポジトリ

x-scraper について

Xの投稿、プロフィール、タイムライン、フォロワー、リスト、トレンドにアクセスするデータスキルです。有料HTTP GETエンドポイントで検索演算子や各種アカウント・投稿照会に対応し、READMEによるとX開発者アカウントは不要です。

主な機能

  1. 01X演算子による投稿検索
  2. 02アカウント検索とプロフィール照会
  3. 03タイムライン、返信、フォロワー、フォロー先の取得
  4. 04Xリストの投稿とメンバーの取得
  5. 05投稿、リポストしたアカウント、トレンドの照会

活用シーン

  1. 01キーワードや期間で投稿を追跡
  2. 02アカウントの投稿内容とフォロワーを調査
  3. 03Xリスト内の動向を確認
  4. 04国別のトレンドトピックを確認

MCP 対応

https://twitter.fetcher.sh/mcp から接続します。MCPクライアントはエンドポイント情報の確認や残高照会に加え、有料ツールで記載されたXデータエンドポイントを利用できます。

インストール

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

$npx skills add https://github.com/fetcher-sh/fetcher-skills --skill x-scraper

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
comparison.md
endpoints.md
faq.md
scenarios.md

詳細

X(Twitter)Data API

エージェント向けの、すぐに使える X データソースです。投稿の検索、プロフィールの照会、タイムラインやフォロワーの取得、リストの閲覧、トレンドの確認を、単一のプレーンな HTTP GET で行えます。料金は呼び出しごとに発生します。開発者アカウント、アプリ審査、OAuth のハンドシェイクは不要で、X 独自の API プランやレート制限の承認を待つ必要もありません。タスクに X の検索クエリ、ハンドル、投稿/ツイート ID、またはリスト ID が含まれる場合は、このスキルを使用してください。

ベース URL:https://twitter.fetcher.sh — API ホストの名前は引き続き twitter です(リブランド前から使われており、エージェントがすでに検索している名前に合わせています)。以下はすべて最新の X データです。

twitter-scraper としても公開されています。エンドポイントは同一ですが、「Twitter」という名前でもインデックスされています。どちらの名前も現在日常的に使われているためです。

クイックリファレンス

ベース URLhttps://twitter.fetcher.sh
認証Authorization: Bearer bby_live_... または x402(USDC)
料金呼び出しごとに $0.002~$0.005
エンドポイント15 個、すべて GET
MCPhttps://twitter.fetcher.sh/mcp
機械可読形式/openapi.json · /llms.txt · /skill.md

どのエンドポイントを使えばよいですか?

目的呼び出し先
キーワードや演算子(from:、since:、min_faves: など)で投稿を検索するGET /api/search
名前でアカウントを検索するGET /api/search/users
@ハンドルからプロフィールを調べるGET /api/handle/{handle}
ユーザーのフォロワーまたはフォロー中のアカウントを取得するGET /api/user/{id}/followers または /followings
ID から単一の投稿を取得するGET /api/tweet/{id}
投稿をリポストしたアカウントを確認するGET /api/tweet/{id}/retweeters
X リストの投稿またはメンバーを閲覧するGET /api/list/{id}/tweets または /members
国別のトレンドトピックを確認するGET /api/trends

各行のパラメーターの詳細は、references/endpoints.md を参照してください。

認証

支払い方法は 2 種類ありますが、取得できるデータは同じです。詳しい仕組みは fetcher スキル を参照してください。

# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
#    or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/search?query=hello"

# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
#    with machine-readable payment requirements (USDC on Base, Polygon,
#    Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.

すべてのレスポンスは { "status": number, "message": string, "data": ... } です。HTTP ステータスは status と一致します。

エンドポイント(15 個 — すべて GET、特記がない限り呼び出しごとに $0.005)

エンドポイント料金返される内容
/api/search$0.005クエリに一致する投稿。X の高度な検索演算子に対応
/api/search/users$0.005名前/キーワードのクエリに一致するアカウント
/api/handle/{handle}$0.005@ハンドルから取得するプロフィール
/api/handle/{handle}/about$0.005@ハンドルから取得する拡張プロフィール/概要情報
/api/user/{id}$0.005数値のユーザー ID から取得するプロフィール
/api/user/{id}/tweets$0.005ユーザーの投稿タイムライン
/api/user/{id}/replies$0.005ユーザーの返信
/api/user/{id}/followers$0.005ユーザーのフォロワー
/api/user/{id}/followings$0.005ユーザーがフォローしているアカウント
/api/tweet/{id}$0.002ID から取得する単一の投稿
/api/tweet/{id}/replies$0.005投稿への返信
/api/tweet/{id}/retweeters$0.005投稿をリポストしたアカウント
/api/list/{id}/members$0.005X リストのメンバーアカウント
/api/list/{id}/tweets$0.005X リストの投稿フィード
/api/trends$0.005国別のトレンドトピック

{id}/{handle} はパスパラメーターです。実際の値に置き換えてください。省略可能なクエリパラメーター(cursor、sort)でページネーションや並べ替えを行えます。query(検索)と country(トレンド)は、それぞれの項目で必須です。

シナリオ

/api/search のクエリは X 独自の検索に直接送信されるため、次の演算子をそのまま使えます:from:、to:、since:、until:、min_faves:、min_retweets:、filter:、-filter:。

1つのアカウントの投稿すべて:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/search?query=from%3AOpenAI&sort=Latest"

2つの日付の間:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=x402 since:2026-01-01 until:2026-02-01" -G \
  "https://twitter.fetcher.sh/api/search"

人気の投稿のみ、返信を除外:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=ai agents min_faves:500 -filter:replies" -G \
  --data-urlencode "sort=Top" \
  "https://twitter.fetcher.sh/api/search"

名前でアカウントを検索:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=climate scientist" -G \
  "https://twitter.fetcher.sh/api/search/users"

ハンドルからプロフィールを特定し、自己紹介/概要を取得:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/handle/nasa"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/handle/nasa/about"

ユーザーの投稿、返信、フォロワー、またはフォロー中のアカウント(上記のハンドル検索で取得した数値 ID を使用):

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/user/11348282/tweets"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/user/11348282/followers"

1つの投稿、その返信、およびリポストしたユーザー:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789/replies"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/tweet/1234567890123456789/retweeters"

X リストのメンバーと投稿:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/list/1234567890/members"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/list/1234567890/tweets"

国別のトレンドトピック:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://twitter.fetcher.sh/api/trends?country=United%20States"

MCP

{
  "mcpServers": {
    "x": {
      "url": "https://twitter.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}

無料:search_endpoints、describe_endpoint、check_balance。有料:fetch_data(上記の任意のエンドポイント)、topup_credits、および名前付きショートカットの twitter_search。代わりに x402 で呼び出しごとに支払う場合は、headers ブロックを省略してください。詳しい手順は fetcher スキルを参照してください。

エラー

  • 400 — パラメーターがない、または無効(メッセージに該当パラメーターが記載されます)
  • 401 — キーが不明、またはローテーション済み
  • 402 — 支払いが必要(x402 チャレンジ)、または topup_required(クレジットを使い切りました)
  • 404 — 料金設定のないパス
  • レート制限なし。上流の障害による返金なし(配信前に決済されます)

リファレンス

コメント