xurl について
xurlは、X APIの公式コマンドラインツールで、ユーザーやエージェントが認証付きリクエストを実行できます。投稿や読み取りのショートカットに加え、APIエンドポイントへの直接リクエストと複数の認証方式に対応します。
主な機能
- 01投稿、返信、引用、削除、投稿の読み取り
- 02投稿の検索と現在のアカウントの確認
- 03APIエンドポイントへの直接リクエスト
- 04OAuth 1.0a、OAuth 2.0、アプリ認証の選択
- 05登録済みアプリとアカウントの選択
- 06ストリーミングエンドポイントへのアクセス
活用シーン
- 01コマンドラインから投稿や返信
- 02クエリによるX投稿の検索
- 03選択した認証方式でX APIエンドポイントを呼び出し
- 04X APIのストリーミングデータを読み取り
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill xurlインストール後、Claude Code で/xurlを入力して読み込まれたか確認します。
詳細
xurl
X API の公式 CLI です。
主なアップストリーム:https://github.com/xdevplatform/xurl
インストール
Homebrew:
brew install --cask xdevplatform/tap/xurl
npm:
npm install -g @xdevplatform/xurl
シェルスクリプト:
curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash
Go:
go install github.com/xdevplatform/xurl@latest
安全性
~/.xurlを読み取ったり、表示、要約、アップロードしたり、LLM のコンテキストに貼り付けたりしないでください。- クライアントシークレット、ベアラートークン、OAuth トークンをチャットに貼り付けるよう、ユーザーに求めないでください。
- エージェントの実行中に
--verboseを使用しないでください。認証ヘッダーが露出する可能性があります。 - エージェントセッション中に、シークレットをインラインで指定する認証コマンドを実行しないでください。
- ユーザーはエージェントセッションの外で、自分のマシン上でアプリの認証情報を手動で登録する必要があります。
認証
現在の状態を確認します:
xurl auth status
アプリがすでに登録されている場合は、OAuth 2.0 を完了します:
xurl auth oauth2
複数のアプリ:
xurl auth apps list
xurl auth default my-app
xurl auth default my-app alice
xurl --app dev-app /2/users/me
注意事項:
xurlはアプリの設定とトークンを~/.xurlに保存します。- X 開発者ポータルでの OAuth 2.0 リダイレクト URI は
http://localhost:8080/callbackにしてください。 - シークレットをインラインで指定するアプリ登録の例は、意図的に省略しています。エージェントセッションの外で行ってください。
よく使うショートカット
xurl post "Hello world!"
xurl reply 1234567890 "Nice post"
xurl quote 1234567890 "My take"
xurl delete 1234567890
xurl read 1234567890
xurl search "from:elonmusk" -n 10
xurl whoami
xurl user @XDevelopers
xurl timeline -n 20
xurl mentions -n 10
xurl like 1234567890
xurl unlike 1234567890
xurl repost 1234567890
xurl unrepost 1234567890
xurl bookmark 1234567890
xurl unbookmark 1234567890
xurl bookmarks -n 10
xurl likes -n 10
xurl follow @handle
xurl unfollow @handle
xurl following -n 20
xurl followers -n 20
xurl dm @handle "message"
xurl dms -n 10
xurl media upload path/to/file.mp4
xurl media status MEDIA_ID
POST_ID には、X の投稿の完全な URL も指定できます。
生のエンドポイントモード
GET:
xurl /2/users/me
POST JSON:
xurl -X POST /2/tweets -d '{"text":"Hello world!"}'
ヘッダー:
xurl -H "Content-Type: application/json" /2/tweets
認証タイプを選択します:
xurl --auth oauth2 /2/users/me
xurl --auth oauth1 /2/tweets
xurl --auth app /2/users/me
OAuth2 アカウントを選択します:
xurl --username alice /2/users/me
ストリーミング:
xurl /2/tweets/search/stream
xurl -s /2/users/me
簡単な確認
インストール:
xurl version
認証:
xurl auth status
認証後のライブリクエスト:
xurl whoami
コメント
Markdown 対応