Communitygithub.com

twitterapi-io 只读技能

用于 twitterapi.io 的只读技能 —— 通过一个 x-api-key 请求头,即可通过 twitterapi.io REST API 查找公开的 X/Twitter 数据(推文、用户资料、关注者与关注、高级搜索、回复、引用、趋势、列表、社区)。当用户想要搜索、分析或监控公开帖子和账户时使用。只读:不支持发布、登录账户,除 API 密钥外无需额外凭证。

twitterapi-io 只读技能 是什么?

这个技能提供了一个只读接口,用于通过 Twitter API IO(一个独立的第三方 REST API)访问公开的 X/Twitter 数据。它支持多种数据源的查询,包括推文、用户资料、关注者与关注列表、高级搜索(支持 X 搜索操作符)、回复、引用推文、趋势、列表和社区内容。所有请求都通过 `x-api-key` 请求头进行身份验证,API 密钥需从环境变量 `TWITTERAPI_IO_KEY` 中读取,严禁硬编码或泄露。该技能适用于构建数据面板、研究数据集或监控任务,并内置了分页、错误处理和成本控制等最佳实践,例如遇到 402 状态码(余额不足)时停止并提示用户充值,以及在长时间运行的循环前估算调用次数并获得用户确认。该技能支持在命令行(如 curl)或 Python 脚本中使用,并可通过托管 MCP 服务器集成到 AI 代理平台。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

twitterapi.io(只读)

由 twitterapi.io 团队维护的只读技能。它仅覆盖公开的 X/Twitter 数据:从不登录 X 账户,不处理 cookie、密码或代理,从不发帖、点赞、关注或发送消息。

twitterapi.io 是一个独立的第三方 REST API,用于获取公开的 X 数据,与 X Corp. 无关。如果需要 X 官方的 API,请访问 https://developer.x.com。

何时使用此技能

  • 使用 X 搜索操作符(from:、since_time:、min_faves:、lang: …)搜索帖子
  • 查找用户资料、关注者、关注
  • 获取用户的近期帖子、回复、引用帖子、转发者、帖子上下文
  • 趋势、列表、社区
  • 构建面板、研究数据集或监控公开数据

核心信息

基础 URLhttps://api.twitterapi.io
认证请求头x-api-key: YOUR_KEY(来自 https://twitterapi.io/dashboard)
文档https://docs.twitterapi.io
定价按调用付费,详见 https://twitterapi.io/pricing
托管 MCP 服务器https://mcp.twitterapi.io/mcp(12 个只读工具)

安全性

从环境变量 TWITTERAPI_IO_KEY 读取 API 密钥。切勿硬编码、打印或提交。如果缺失,请要求用户在面板上创建一个。

最小示例

curl -s "https://api.twitterapi.io/twitter/user/info?userName=jack" \
  -H "x-api-key: $TWITTERAPI_IO_KEY"
import os, requests

BASE = "https://api.twitterapi.io"
HEADERS = {"x-api-key": os.environ["TWITTERAPI_IO_KEY"]}

r = requests.get(f"{BASE}/twitter/tweet/advanced_search",
                 headers=HEADERS,
                 params={"query": "from:jack", "queryType": "Latest"},
                 timeout=30)
r.raise_for_status()
for t in r.json().get("tweets", []):
    print(t["createdAt"], t["text"][:80])

读取端点

不同端点的参数名称可能不同(有些是驼峰式,有些是蛇形命名)。请完全按所示复制。

功能方法路径及关键参数
根据用户名查询用户GET/twitter/user/info?userName=
扩展资料GET/twitter/user_about?userName=
根据 ID 批量查询用户GET/twitter/user/batch_info_by_ids?userIds=
搜索用户GET/twitter/user/search?query=
最新帖子GET/twitter/user/last_tweets?userName=(或 userId=)
提及GET/twitter/user/mentions?userName=
关注者GET/twitter/user/followers?userName=&pageSize=200
关注GET/twitter/user/followings?userName=
根据 ID 查询帖子GET/twitter/tweets?tweet_ids=
回复GET/twitter/tweet/replies?tweetId=
引用帖子GET/twitter/tweet/quotes?tweetId=
转发者GET/twitter/tweet/retweeters?tweetId=
帖子上下文GET/twitter/tweet/thread_context?tweetId=
高级搜索GET/twitter/tweet/advanced_search?query=&queryType=Latest
趋势GET/twitter/trends?woeid=1
列表帖子GET/twitter/list/tweets?listId=
列表成员GET/twitter/list/members?list_id=
社区帖子GET/twitter/community/tweets?community_id=
账户余额GET/oapi/my/info

模式

分页

列表端点会返回 has_next_page 和 next_cursor。将 next_cursor 传回作为 cursor;当 has_next_page 为假时停止。始终设置一个页数限制,以防 bug 导致无限翻页。

错误

  • 400 → 缺少必需参数或搜索查询无效(响应的 detail 字段会说明如何修复)
  • 401 / 403 → x-api-key 缺失或错误
  • 402 → 积分不足;停止并告知用户充值(不要重试)
  • 429 → 请求频率受限;带退避重试
  • 5xx → 临时性错误;带退避重试

成本意识

每次调用都会计费。在可能长时间运行的循环(例如获取大账户的所有关注者、查询数月的帖子)之前,请估算调用次数并确认用户同意。

反模式

  • 不要规范化参数名称;直接从表格中复制
  • 不要对 402 错误重试
  • 不要记录或提交 API 密钥

相关技能