通过API v2访问X(Twitter):用户资料、时间线、话题线程、搜索、书签、点赞和发布。用于以下场景:(1)获取用户信息或资料,(2)...
X( 拖转器) API. 与 X 通过 API v2. 交互
功能概述
X( 拖转器) API. 与 X 通过 API v2. 交互是一项面向实际任务的技能,主要用于Pure Python stdlib – no dependents...;Fiatures. 公共数据( 手持者令牌): :. 用户配置( 生物, 追随者, 微博计数). 用户时长( 带有过滤器: ex)。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
X(Twitter)API
通过 API v2 与 X 交互。纯 Python 标准库实现 —— 无任何外部依赖。
功能
公开数据(使用 Bearer Token):
- 用户资料(简介、关注者数、推文数)
- 用户时间线(支持过滤:排除转发/回复)
- 对话线程(同一作者发布的自包含线程)
- 搜索近期推文(最近 7 天)
- 单条或批量推文查询(tweet lookup)
- 推文指标(点赞数、转发数、回复数)
用户上下文(OAuth 2.0):
- 书签(Bookmarks)
- 已点赞推文(Liked tweets)
- 发布推文(Post tweets)
配置
参见 SETUP.md 获取凭据配置说明(Bearer Token + 可选 OAuth 2.0)。
使用方法
用户信息
# 获取用户资料(简介、关注者数、认证状态)
python3 {baseDir}/scripts/x.py user steipete
python3 {baseDir}/scripts/x.py user elonmusk
时间线
# 获取用户的近期推文
python3 {baseDir}/scripts/x.py timeline steipete --max 50
# 排除转发
python3 {baseDir}/scripts/x.py timeline steipete --max 100 --exclude retweets
# 同时排除转发和回复
python3 {baseDir}/scripts/x.py timeline steipete --max 100 --exclude retweets,replies
线程
# 获取对话线程(同一作者发布的自包含线程)
python3 {baseDir}/scripts/x.py thread https://x.com/steipete/status/123456
python3 {baseDir}/scripts/x.py thread 123456789
# 注意:仅搜索最近 7 天(近期搜索)。如需检索更早的线程,需使用全量归档搜索(full-archive search)。
搜索
# 搜索近期推文(最近 7 天)
python3 {baseDir}/scripts/x.py search "OpenClaw" --max 20
python3 {baseDir}/scripts/x.py search "from:steipete OpenAI" --max 50
# 支持高级搜索操作符(如 from:、to:、-filter:retweets 等)
推文查询(Tweet Lookup)
# 单条推文
python3 {baseDir}/scripts/x.py tweet 2025504475100614695
python3 {baseDir}/scripts/x.py tweet https://x.com/steipete/status/2025504475100614695
# 多条推文(批量查询)
python3 {baseDir}/scripts/x.py tweets 123456 789012 345678
书签(需 OAuth)
# 一次性授权设置
python3 {baseDir}/scripts/x.py auth
# 获取您的书签
python3 {baseDir}/scripts/x.py bookmarks --max 100
已点赞推文(需 OAuth)
# 获取某用户已点赞的推文(需 OAuth)
python3 {baseDir}/scripts/x.py likes steipete --max 50
发布推文(需 OAuth)
# 发布一条推文
python3 {baseDir}/scripts/x.py post "Hello from OpenClaw! 🦞"
# 注意:API 强制执行 280 字符限制
输出格式
所有命令均输出简洁、易读的文本:
👤 Peter Steinberger 🦞 (@steipete) ID: 25401953 Bio: Polyagentmorous ClawFather... 👥 382,854 followers · 2,241 following · 135,096 tweets https://x.com/steipete 🐦 @VictorKnox99 I think my stance on using AI here is pretty clear. 📅 2026-02-22 09:34:33 ❤️ 5 🔁 0 💬 0 https://x.com/steipete/status/2025504475100614695
常见使用场景
研究用户活动:
# 获取某人近期关于特定主题的观点
python3 {baseDir}/scripts/x.py timeline steipete --max 100 --exclude retweets | grep -i openai
监控讨论:
# 搜索 OpenClaw 相关提及
python3 {baseDir}/scripts/x.py search "OpenClaw" --max 100
提取线程:
# 获取完整线程用于分析
python3 {baseDir}/scripts/x.py thread > thread.txt
归档书签:
# 将书签导出至文件
python3 {baseDir}/scripts/x.py bookmarks --max 100 > bookmarks.txt
速率限制(Rate Limits)
X API 在每 15 分钟窗口内强制执行速率限制:
| 端点(Endpoint) | 应用级(Bearer Token) | 用户上下文(OAuth) |
|---|---|---|
| 用户查询(User lookup) | 900 | 900 |
| 用户时间线(User timeline) | ~1,500 | ~900 |
| 搜索(Search) | 450 | 300 |
| 推文查询(Tweet lookup) | 900 | 900 |
| 书签(Bookmarks) | N/A | ~180 |
| 已点赞推文(Likes) | N/A | ~75 |
响应头字段(Headers in responses):
x-rate-limit-limit— 允许的最大请求数x-rate-limit-remaining— 当前窗口内剩余请求数x-rate-limit-reset— 速率限制重置时间(Unix 时间戳)
设计建议:
- 本地缓存结果(去重有助于节省配额,但不保证完全一致)
- 请求之间添加延迟(避免触发限频)
- 尽可能使用批量端点(例如
tweets批量查询多条推文 ID)
计费与成本
按用量付费模型(Pay-per-usage model):
- 在开发者控制台(Developer Console)中购买信用额度(credits)
- 按返回的唯一推文/用户数量计费
- 24 小时去重(24-hour deduplication) — 同一推文在 UTC 日内被多次获取,仅计费一次
- 可设置消费上限以控制成本
- 监控用量:使用
/2/usage/tweets端点或控制台界面
计费项包括:
- 推文查询(Tweet lookups)
- 搜索结果(Search results)
- 时间线请求(Timeline requests)
- 书签获取(Bookmarks retrieval)
不计费项包括:
- 失败请求(4xx / 5xx 错误)
- 在 24 小时 UTC 窗口内重复获取同一推文(已去重)
详细定价信息请参阅 references/pricing.md。
搜索操作符
X API 搜索支持以下高级操作符:
| 操作符 | 示例 | 说明 |
|---|---|---|
from: |
from:steipete |
指定用户的推文 |
to: |
to:steipete |
回复该用户的推文 |
- |
-from:steipete |
排除该用户的推文 |
-filter: |
-filter:retweets |
排除转发 |
filter: |
filter:verified |
仅含已验证用户 |
lang: |
lang:en |
语言筛选 |
since: |
since:2026-02-01 |
指定日期之后 |
until: |
until:2026-02-20 |
指定日期之前 |
示例:
# 来自已验证用户的 OpenClaw 相关推文,且排除转发
python3 {baseDir}/scripts/x.py search "OpenClaw filter:verified -filter:retweets" --max 50
限制条件
仅支持近期搜索:
search和thread命令仅覆盖最近 7 天- 全量归档搜索(Full-archive search)需 Pro 套餐($5,000/月)或按用量付费
书签/已点赞推文需 OAuth:
- 仅使用 Bearer Token 无法访问私有用户数据
- 需 OAuth 2.0 用户上下文(一次性配置)
无“稍后观看”(Watch Later)等效功能:
- X API 不暴露“Watch Later”或类似列表
- 可使用书签(Bookmarks)作为替代方案
速率限制依然生效:
- 按用量付费模式取消了月度配额上限,但每 15 分钟窗口的速率限制仍存在
- 建议采用指数退避(exponential backoff)策略进行重试设计
故障排查
403 Forbidden:
- 检查凭据文件是否存在,且其中
bearer_token有效 - 确认所调用端点是否需要 OAuth(如书签、已点赞推文、发推等必须使用 OAuth)
429 Too Many Requests:
- 已达速率限制 — 请等待至
x-rate-limit-reset指定的时间再重试 - 减小
--max参数值 - 在请求之间添加延迟
未返回结果:
- 近期搜索仅覆盖 7 天 — 线程/搜索可能遗漏更早内容
- 目标用户可能无推文,或其隐私设置阻止访问
认证错误(OAuth):
- 确保
oauth2.json中包含正确的client_id和client_secret - 重新运行
x.py auth刷新令牌 - 检查开发者门户(Developer Portal)中配置的作用域(scopes)是否匹配所需权限
备注
- 纯标准库(Pure stdlib) — 无 pip 依赖,仅使用 urllib + json
- 离线可用(Works offline) — 不缓存任何数据,始终获取最新内容
- 线程安全(Thread-safe) — CLI 无状态,支持并行调用
- 去重机制(Deduplication) — X API 在 24 小时 UTC 日内自动去重(软性保障)
- 输出编码(Output encoding) — UTF-8 编码,支持 emoji 和国际字符
热门AI工具
相关专题
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
热门下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章