X

Polar Sponsor
爱发电 赞助
.NET 9.0

通过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 和国际字符

相关专题

更多
Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

0

18

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

2026.11.03

0

11

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

2026.11.03

0

11

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习