OpenClaw X は何をしますか?
ローカルAPIを介してX/Twitterアカウントを操作します。
前提条件
- GitHub Releaseから対応プラットフォームの実行ファイルをダウンロードします。
- ChromeからXのクッキーをエクスポートし(Cookie-Editor拡張機能を使用)、
cookies.jsonとして実行ファイルと同じディレクトリに保存します。 - 実行ファイルを起動し、サービスが開始されていることを確認します:
http://localhost:19816
利用可能な操作
1. ホームタイムラインを取得
curl http://localhost:19816/timeline?count=20
最新のツイートリストを返します。内容、作者、メディアURLなどを含みます。
2. ツイートの詳細を取得
curl http://localhost:19816/tweet/{tweet_id}
ツイートIDまたは完全なURL(例:https://x.com/user/status/123456)を指定できます。
3. ツイートを検索
curl "http://localhost:19816/search?q=キーワード&sort=Latest&count=20"
パラメータ:
q:検索キーワード(必須)sort:Latest(最新)またはTop(人気)、デフォルトはLatestcount:結果数、デフォルトは20
4. ツイートを投稿
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "こんにちは世界"}'
返信ツイート:
curl -X POST http://localhost:19816/tweet \
-H "Content-Type: application/json" \
-d '{"text": "返信内容", "reply_to": "元のツイートID"}'
5. ツイートにいいね
curl -X POST http://localhost:19816/tweet/{tweet_id}/like
6. リツイート
curl -X POST http://localhost:19816/tweet/{tweet_id}/retweet
7. ツイートをブックマーク
curl -X POST http://localhost:19816/tweet/{tweet_id}/bookmark
8. ユーザー情報を取得
curl http://localhost:19816/user/{username}
ユーザー名、アイコン、プロフィール、フォロワー数などを返します。
9. ユーザーのツイートを取得
curl http://localhost:19816/user/{username}/tweets?count=20
一般的な使用例
- 「タイムラインに新しいツイートがないか見て」
- 「AIエージェントに関する最新のツイートを検索して」
- 「「今日はいい天気だ」とツイートして」
- 「このツイートにいいねして https://x.com/xxx/status/123」
- 「@elonmusk が最近何を投稿したか見て」
- 「このツイートをブックマークして」