网淘吧来吧,欢迎您!

X/Twitter All-in-One: 30+ APIs, OAuth Post, One Key技能使用说明

2026-03-29 新闻来源:网淘吧 围观:18
电脑广告
手机广告

OpenClaw Twitter 🐦

为自主代理提供Twitter/X数据访问与自动化。由AIsa驱动。

一个API密钥。完整的Twitter智能。

🔥 你能做什么?

监测影响者

"Get Elon Musk's latest tweets and notify me of any AI-related posts"

追踪趋势

"What's trending on Twitter worldwide right now?"

社交聆听

"Search for tweets mentioning our product and analyze sentiment"

OAuth认证后发帖

"Post this to X: we shipped a new release" (authorize in browser when prompted, then post)

竞争对手情报

"Monitor @anthropic and @GoogleAI - alert me on new announcements"

快速开始

export AISA_API_KEY="your-key"

核心能力

读取操作(无需登录)

用户端点

# Get user info
curl "https://api.aisa.one/apis/v1/twitter/user/info?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user profile about (account country, verification, username changes)
curl "https://api.aisa.one/apis/v1/twitter/user_about?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Batch get user info by IDs
curl "https://api.aisa.one/apis/v1/twitter/user/batch_info_by_ids?userIds=44196397,123456" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user's latest tweets
curl "https://api.aisa.one/apis/v1/twitter/user/last_tweets?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user mentions
curl "https://api.aisa.one/apis/v1/twitter/user/mentions?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user followers
curl "https://api.aisa.one/apis/v1/twitter/user/followers?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user followings
curl "https://api.aisa.one/apis/v1/twitter/user/followings?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get user verified followers (requires user_id, not userName)
curl "https://api.aisa.one/apis/v1/twitter/user/verifiedFollowers?user_id=44196397" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Check follow relationship between two users
curl "https://api.aisa.one/apis/v1/twitter/user/check_follow_relationship?source_user_name=elonmusk&target_user_name=BillGates" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Search users by keyword
curl "https://api.aisa.one/apis/v1/twitter/user/search?query=AI+researcher" \
  -H "Authorization: Bearer $AISA_API_KEY"

推文端点

# Advanced tweet search (queryType is required: Latest or Top)
curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Latest" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Search top tweets
curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Top" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get tweets by IDs (comma-separated)
curl "https://api.aisa.one/apis/v1/twitter/tweets?tweet_ids=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get tweet replies
curl "https://api.aisa.one/apis/v1/twitter/tweet/replies?tweetId=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get tweet quotes
curl "https://api.aisa.one/apis/v1/twitter/tweet/quotes?tweetId=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get tweet retweeters
curl "https://api.aisa.one/apis/v1/twitter/tweet/retweeters?tweetId=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get tweet thread context (full conversation thread)
curl "https://api.aisa.one/apis/v1/twitter/tweet/thread_context?tweetId=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get article by tweet ID
curl "https://api.aisa.one/apis/v1/twitter/article?tweet_id=1895096451033985024" \
  -H "Authorization: Bearer $AISA_API_KEY"

趋势、列表、社群与空间

# Get trending topics (worldwide)
curl "https://api.aisa.one/apis/v1/twitter/trends?woeid=1" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get list members
curl "https://api.aisa.one/apis/v1/twitter/list/members?list_id=1585430245762441216" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get list followers
curl "https://api.aisa.one/apis/v1/twitter/list/followers?list_id=1585430245762441216" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get community info
curl "https://api.aisa.one/apis/v1/twitter/community/info?community_id=1708485837274263614" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get community members
curl "https://api.aisa.one/apis/v1/twitter/community/members?community_id=1708485837274263614" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get community moderators
curl "https://api.aisa.one/apis/v1/twitter/community/moderators?community_id=1708485837274263614" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get community tweets
curl "https://api.aisa.one/apis/v1/twitter/community/tweets?community_id=1708485837274263614" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Search tweets from all communities
curl "https://api.aisa.one/apis/v1/twitter/community/get_tweets_from_all_community?query=AI" \
  -H "Authorization: Bearer $AISA_API_KEY"

# Get Space detail
curl "https://api.aisa.one/apis/v1/twitter/spaces/detail?space_id=1dRJZlbLkjexB" \
  -H "Authorization: Bearer $AISA_API_KEY"

发帖(OAuth中继)

发帖操作使用cookies、密码或代理。请使用AIsa OAuth中继端点:

  • POST /apis/v1/twitter/auth_twitter——返回一个授权URL供用户在浏览器中打开
  • POST /apis/v1/twitter/post_twitter— 在用户授权后发布内容

两个中继请求都会发送aisa_api_key在 JSON 请求体中。请不要依赖Authorization: Bearer来进行这两次 POST 请求。

必需 / 可选的 JSON 请求体字段:

  • auth_twitteraisa_api_key(必需)
  • post_twitteraisa_api_key(必需),content(必需),media_ids(可选数组)
# Request authorization URL
curl -X POST "https://api.aisa.one/apis/v1/twitter/auth_twitter" \
  -H "Content-Type: application/json" \
  -d "{\"aisa_api_key\":\"$AISA_API_KEY\"}"

# Publish a post (after user completes OAuth in browser)
curl -X POST "https://api.aisa.one/apis/v1/twitter/post_twitter" \
  -H "Content-Type: application/json" \
  -d "{\"aisa_api_key\":\"$AISA_API_KEY\",\"content\":\"Hello from OpenClaw!\"}"

代理指令(发布)

当用户请求发布到 X/Twitter 时:

  1. 确保AISA_API_KEY已设置。
  2. 当用户想要发布时,首选发布;如果API指示需要授权,则运行授权并返回授权网址(或原始响应中的data.auth_url)。
  3. 不要询问Twitter密码或使用Cookie/代理登录流程。
  4. 发布返回成功之前,不要声称发布成功。

Python客户端

# User operations
python3 {baseDir}/scripts/twitter_client.py user-info --username elonmusk
python3 {baseDir}/scripts/twitter_client.py user-about --username elonmusk
python3 {baseDir}/scripts/twitter_client.py tweets --username elonmusk
python3 {baseDir}/scripts/twitter_client.py mentions --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followers --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followings --username elonmusk
python3 {baseDir}/scripts/twitter_client.py verified-followers --user-id 44196397
python3 {baseDir}/scripts/twitter_client.py check-follow --source elonmusk --target BillGates

# Search & Discovery
python3 {baseDir}/scripts/twitter_client.py search --query "AI agents"
python3 {baseDir}/scripts/twitter_client.py search --query "AI agents" --type Top
python3 {baseDir}/scripts/twitter_client.py user-search --query "AI researcher"
python3 {baseDir}/scripts/twitter_client.py trends --woeid 1

# Tweet operations
python3 {baseDir}/scripts/twitter_client.py detail --tweet-ids 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py replies --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py quotes --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py retweeters --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py thread --tweet-id 1895096451033985024

# List operations
python3 {baseDir}/scripts/twitter_client.py list-members --list-id 1585430245762441216
python3 {baseDir}/scripts/twitter_client.py list-followers --list-id 1585430245762441216

# Community operations
python3 {baseDir}/scripts/twitter_client.py community-info --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-members --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-tweets --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-search --query "AI"

# OAuth posting
python3 {baseDir}/scripts/twitter_client.py status
python3 {baseDir}/scripts/twitter_client.py authorize
python3 {baseDir}/scripts/twitter_client.py authorize --open-browser
python3 {baseDir}/scripts/twitter_client.py post --text "Hello from OAuth"
python3 {baseDir}/scripts/twitter_client.py post --text "With media" --media-id <id> --media-id <id2>

API端点参考

读取端点(GET)

端点描述关键参数
/twitter/user/info获取用户资料用户名
/twitter/user_about获取用户个人资料用户名
/twitter/user/batch_info_by_ids批量通过ID获取用户信息用户ID列表
/twitter/user/last_tweets获取用户近期推文用户名,游标
/twitter/user/mentions获取用户被提及的内容用户名,游标
/twitter/user/followers获取用户关注者列表用户名,游标
/twitter/user/followings获取用户关注列表用户名,游标
/twitter/user/verifiedFollowers获取已验证的关注者用户ID,游标
/twitter/user/check_follow_relationship检查关注关系源用户名,目标用户名
/twitter/user/search通过关键词搜索用户查询词,游标
/twitter/tweet/advanced_search高级推文搜索查询词,查询类型(最新/热门),游标
/twitter/tweets通过ID获取推文推文ID(逗号分隔)
/twitter/tweet/replies获取推文回复tweetId,cursor
/twitter/tweet/quotes获取推文引用tweetId,cursor
/twitter/tweet/retweeters获取推文转发者tweetId,cursor
/twitter/tweet/thread_context获取推文线程上下文tweetId,cursor
/twitter/article通过推文获取文章tweet_id
/twitter/trends获取热门话题woeid(1=全球)
/twitter/list/members获取列表成员list_id,cursor
/twitter/list/followers获取列表关注者list_id,cursor
/twitter/community/info获取社区信息community_id
/twitter/community/members获取社区成员community_id,cursor
/twitter/community/moderators获取社区版主community_id,cursor
/twitter/community/tweets获取社区推文community_id,cursor
/twitter/community/get_tweets_from_all_community搜索所有社区推文query,cursor
/twitter/spaces/detail获取Space详情space_id

POST端点(OAuth中继,POST方法)

端点描述关键参数
/twitter/auth_twitter获取OAuth授权URLaisa_api_key
/twitter/post_twitter发布帖子aisa_api_key,content,媒体ID(可选)

认证(仅限转发):JSON主体字段aisa_api_key(无授权:Bearer在这些POST请求上)。

定价

API成本
Twitter读取查询约$0.0004
Twitter OAuth发布(转发)参见AIsa定价/控制台

每个响应都包含usage.costusage.credits_remaining

开始使用

  1. aisa.one
  2. 注册
  3. 获取您的API密钥
  4. 设置环境变量:export AISA_API_KEY="your-key"

完整API参考

请参阅API参考文档以获取完整的端点文档。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第344314名访客 今日有89篇新文章/评论