您需要在本周交付一个社交媒体集成,该集成提取可靠的 Twitter/X 个人资料详细信息、用户关注的人以及用户的最近回复。在本指南结束时,您将使用 curl 向 Zyla API Hub 的 Twitter 数据全合一 API 发出有效的首次请求,检查真实的 JSON 有效负载,并拥有一个可以放入您服务中的简短 Python 代码片段。
此 API 提供的内容以及开发人员使用它的原因
Twitter 数据全合一 API 暴露了您可以连接到仪表板、CRM 增强、审核队列、研究脚本和分析工作的社交媒体数据。它提供:
- 个人资料“关于”信息:验证状态、头像、隶属关系和帐户元数据。
- 关注列表:用户关注的人,以及每个帐户的基本个人资料统计信息。
- 用户回复:用户的最近回复,带有推文级计数器和作者上下文。
所有内容都可以通过单个 Zyla API Hub 订阅和 Authorization: Bearer YOUR_API_KEY 头部访问,因此您无需 juggling 多个提供商或密钥。您可以在此处浏览市场列表: Twitter 数据全合一 API。当您准备扩展覆盖范围时,您还可以在 Zyla API Hub 上探索其他社交媒体 API。
在 Zyla API Hub 上开始
要调用任何端点,您需要从 Zyla API Hub 获取 API 密钥:
- 打开 API 页面: Twitter 数据全合一 API。
- 点击订阅(或在可用时开始免费试用),然后生成您的 API 密钥。
- 在每个请求中使用头部 Authorization: Bearer YOUR_API_KEY 进行身份验证。
计费是订阅 + 配额(不是按调用付费)。对于此 API,首次访问时预计为 7 天试用或 50 次请求。没有免费计划。始终检查 API 页面以获取当前访问选项和定价。
身份验证和请求约定
- 基础:请求发送到下面列出的 Hub 端点 URL(均以 https://zylalabs.com/api/... 开头)。
- 身份验证:包括 Authorization: Bearer YOUR_API_KEY。
- 参数:仅使用为每个端点记录的参数;不要添加额外的。
- 响应:JSON。时间戳使用 Twitter/X 的标准格式,并在存在时带有时区偏移。
端点 1:关于个人资料
返回有关个人资料的附加信息。对于用户查找、帐户增强或显示验证状态和商业隶属关系非常有用。
- 方法:GET
- URL:https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile
- 所需参数:screenname=elonmusk
cURL
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
JSON(示例响应)
{"status":"active","profile":"elonmusk","rest_id":"44196397","blue_verified":true,"affiliates":{"label":{"badge":{"url":"https:\/\/pbs.twimg.com\/profile_images\/1955359038532653056\/OSHY3ewP_bigger.jpg"},"description":"X","url":{"url":"https:\/\/twitter.com\/X","urlType":"DeepLink"},"userLabelDisplayType":"Badge","userLabelType":"BusinessLabel"}},"business_account":null,"verified_since":"-156836000000000","avatar":"https:\/\/pbs.twimg.com\/profile_images\/2008546467615580160\/57KcqsTA_normal.jpg","name":"Elon Musk","protected":false,"about":{"account_based_in":"United States","location_accurate":false,"learn_more_url":"https:\/\/help.twitter.com\/managing-your-account\/about-twitter-verified-accounts","affiliate_username":"X","source":"United States App Store","username_changes":{"count":"0"}},"id":"44196397"}
您将常用的字段亮点:
- status:查找的 API 状态。
- profile 和 id/rest_id:存储在您的数据库中的稳定标识符。
- blue_verified:用于徽章显示和信任启发式的布尔值。
- avatar 和 name:渲染用户卡片和排行榜。
- affiliates.label:显示商业关系,包括徽章和外部 URL。
- about.account_based_in 和 source:用于区域或商店源分析的元数据。
Python 示例:获取关于个人资料并读取关键字段
此代码段调用相同的端点并解析您可能会显示的几个字段。根据您的生产标准调整错误处理。
import os
import requests
API_KEY = os.getenv("ZYLA_API_KEY", "YOUR_API_KEY")
url = "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile"
params = {"screenname": "elonmusk"}
headers = {"Authorization": f"Bearer {API_KEY}"}
resp = requests.get(url, headers=headers, params=params, timeout=20)
resp.raise_for_status()
data = resp.json()
user = {
"screenname": data.get("profile"),
"id": data.get("id"),
"name": data.get("name"),
"blue_verified": data.get("blue_verified"),
"avatar": data.get("avatar"),
"country": (data.get("about") or {}).get("account_based_in"),
}
print(user)
端点 2:关注
获取用户关注的帐户列表,包括有助于评分、细分和发现工具的计数。
- 方法:GET
- URL:https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following
- 所需参数:screenname=elonmusk
cURL
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
JSON(示例响应)
{"following":[{"user_id":"1671483632551186433","screen_name":"TechMine_Mw","description":"Malawi’s premier SAAS firm 🌐 | Leaders in digital transformation, website development, design, and marketing 🖥️🎨 | Shaping Malawi’s tech future 🇲🇼","profile_image":"https:\/\/pbs.twimg.com\/profile_images\/1847661011731431425\/FNhbpOqP_normal.jpg","statuses_count":5,"followers_count":6,"friends_count":10,"media_count":3,"name":"TechMine INC."},{"user_id":"44196397","screen_name":"elonmusk","description":"","profile_image":"https:\/\/pbs.twimg.com\/profile_images\/1874558173962481664\/8HSTqIlD_normal.jpg","statuses_count":65409,"followers_count":210941749,"friends_count":926,"media_count":3038,"name":"Elon Musk"}],"status":"ok","more_users":false}
注意事项:
- following:包含 user_id、screen_name、name 和轻量级统计信息(followers_count、friends_count、statuses_count、media_count)的帐户数组。
- more_users:布尔标志,指示是否可能存在超出此集合的其他结果。此处的列表未定义分页参数;如果您需要更深的遍历,请检查 API 页面以获取任何更新。
端点 3:用户回复
检索用户的回复列表(包括时间线可能表示的转发)。这对于监控参与、构建活动馈送或训练轻量级分类器非常有用。
- 方法:GET
- URL:https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies
- 所需参数:screenname=elonmusk
cURL
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
JSON(示例响应摘录)
{"timeline":[{"tweet_id":"1867196702865674450","bookmarks":0,"created_at":"Thu Dec 12 13:15:59 +0000 2024","favorites":0,"text":"RT @cb_doge: 每个与遗留媒体叙事作斗争并在本次选举中传播真相的公民记者都是年度人物。…","lang":"en","in_reply_to_status_id_str":null,"views":null,"quotes":0,"replies":0,"retweets":10,"conversation_id":"1867196702865674450","media":[],"entities":{"user_mentions":[{"id_str":"1389913567671975937","name":"DogeDesigner","screen_name":"cb_doge"}],"urls":[],"hashtags":[],"symbols":[]},"author":{"rest_id":"44196397","name":"Elon Musk","screen_name":"elonmusk","followers_count":207267106,"favourites_count":99802,"avatar":"https:\/\/pbs.twimg.com\/profile_images\/1858316737780781056\/kPL61o0F_normal.jpg","blue_verified":true},"retweeted":{"id":"1867196122143563838"},"retweeted_tweet":{"tweet_id":"1867196122143563838","bookmarks":0,"created_at":"Thu Dec 12 13:13:41 +0000 2024","favorites":119,"text":"每个与遗留媒体叙事作斗争并在本次选举中传播真相的公民记者都是年度人物。
https:\/\/t.co\/B8boPofzKx","lang":"en","quotes":2,"replies":60,"retweets":10,"conv…
需要连接的关键字段:
- tweet_id 和 conversation_id:关联线程并去重。
- created_at:时间戳(UTC +0000 在此示例中);在您的 UI 中转换为您首选的时区。
- text 和 lang:内容和语言,用于审核或索引。
- favorites、replies、retweets、quotes:参与计数器。
- author:包含 rest_id、screen_name、avatar 和 blue_verified 的紧凑用户对象。
- retweeted 和 retweeted_tweet:如果存在,表示转发关系。
实际实施注意事项(节省您一个小时)
- 缓存:个人资料“关于”数据的更改频率低于时间线。将关于个人资料的响应缓存几分钟到几小时;如果您的 UI 对实时敏感,则更频繁地刷新关注列表和回复。
- 标识符:存储 id/rest_id 和 screen_name。用户名可能会更改;数字 ID 是更稳定的锚点。
- 时间戳:created_at 值在字符串中包含时区信息。在您的后端中规范化为 UTC,以简化查询和排序。
- 速率消耗:由于访问是订阅 + 配额(而不是按调用付费),请集中调用以避免跨服务重复获取。
- 分页:如果在关注响应中 more_users 为 true,请计划迭代获取模式。此处显示的列表未定义更深分页的参数—在实现页面遍历逻辑之前,请监控 API 页面以获取更新。
- 错误处理:在适当的情况下,将非 2xx 响应视为瞬态,并使用指数退避重试。始终记录请求的 URL 和 screenname,以快速复制问题。
通过 MCP 从 AI 代理调用此 API
如果您使用的是与 MCP 兼容的客户端(例如 Claude Code、Cursor 或 Windsurf),您可以通过 Zyla 的 MCP 服务路由调用。将您的工具指向:
提供您的 Zyla API 密钥(MCP 端点上的 apikey 查询参数)。然后,您的代理可以通过工具调用 Twitter 数据全合一 API,而无需嵌入原始 HTTP 逻辑。在配置工具的调用时,请保持相同的 Authorization: Bearer YOUR_API_KEY 模式。
常见的现实世界用例
- CRM 和增强:使用关于个人资料的信息验证商业隶属关系和徽章状态,然后分配潜在客户等级。
- 受众发现:提取关注以映射兴趣并识别目标帐户关注的潜在合作伙伴或影响者。
- 参与仪表板:将用户回复与个人资料头像和名称结合,以填充实时馈送小部件。
- 审核队列:按 lang 和参与计数器过滤,以优先考虑高可见度的交互进行审核。
- 研究脚本:每晚将关注或最近的回复快照到数据湖中,并分析随时间的变化。
端到端:您的首次请求和后续步骤
从关于个人资料的查找开始,以验证您的密钥并连接头部。然后根据您的产品需求扩展到关注和用户回复。如果您构建一个小型内部 CLI 或脚本,您将更快完成:
- 接受一个 screenname 和端点(about-profile、following、user-replies)。
- 使用 Authorization: Bearer YOUR_API_KEY 调用 URL,并将 JSON 记录到磁盘。
- 打印您的服务消耗的少数字段(例如,id、blue_verified、counts)。
当您准备好时,请在 API 页面上订阅: Twitter 数据全合一 API。在 Zyla API Hub 上探索更多类别的社交媒体集成。
常见问题解答
我该如何进行身份验证?
在每个请求中包含 HTTP 头部 Authorization: Bearer YOUR_API_KEY 到 Hub URL。
有免费计划吗?
没有免费计划。对于此 API,首次订阅时预计为 7 天试用或 50 次请求。检查 API 页面以获取当前访问选项和定价。
我需要比 screenname 更多的参数吗?
对于此处显示的端点,唯一的必需参数是 screenname,其值如 elonmusk。请勿添加额外参数。
我该如何处理关注的分页?
响应包括 more_users,以指示是否可能存在更多结果。此处显示的列表未定义分页参数;在实现额外获取之前,请咨询 API 页面以获取更新。
我可以通过 AI 编码代理调用此 API 吗?
可以。使用 Zyla 的 MCP 端点和您的 Zyla API 密钥,使与 MCP 兼容的工具能够作为工具调用 Twitter 数据全合一 API。
准备好实施了吗?创建您的 Zyla 帐户,订阅 API,并立即获取您的密钥: 注册。