关于 xurl
xurl 是 X API 的官方命令行工具,供用户和 Agent 发起经过身份验证的 X 请求。它既提供常用发帖和读取操作的快捷命令,也支持原始端点请求及多种身份验证方式。
主要功能
- 01发布、回复、引用、删除和读取帖子
- 02搜索帖子并查看当前账号
- 03向原始 API 端点发送请求
- 04选择 OAuth 1.0a、OAuth 2.0 或应用身份验证
- 05在已注册应用和账号间选择
- 06访问流式端点
适用场景
- 01通过命令行发布或回复帖子
- 02按查询条件搜索 X 帖子
- 03使用选定的身份验证方式调用 X API 端点
- 04读取 X API 流式数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill xurl安装后在 Claude Code 中输入/xurl确认已加载。
详细介绍
xurl
X API 的官方命令行工具。
上游项目:https://github.com/xdevplatform/xurl
安装
Homebrew:
brew install --cask xdevplatform/tap/xurl
npm:
npm install -g @xdevplatform/xurl
Shell 脚本:
curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash
Go:
go install github.com/xdevplatform/xurl@latest
安全
- 切勿读取、打印、总结、上传或将
~/.xurl粘贴到大模型上下文中。 - 切勿要求用户在聊天中粘贴客户端密钥、Bearer 令牌或 OAuth 令牌。
- 在 Agent 运行期间切勿使用
--verbose;它可能会暴露身份验证标头。 - 在 Agent 会话中不要使用内联密钥标志运行身份验证命令。
- 用户必须在 Agent 会话之外,手动在自己的机器上注册应用凭据。
身份验证
检查当前状态:
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。 - 此处有意省略了包含内联密钥的应用注册示例。请在 Agent 会话之外完成此操作。
常用快捷方式
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