X Listener Node
X Listener Node(Twitter 监听节点)是 TradingFlow 的数据输入节点,用于从 X(Twitter)平台获取用户推文和进行高级搜索。节点支持关键词过滤、多账户监听和实时数据采集,是社交媒体情绪分析的核心组件。
节点信息
节点类型
x_listener_node
显示名称
X Listener
节点分类
Input(数据输入)
图标
🐦 Twitter 图标
句柄颜色
Sky(天蓝色) / Emerald(绿色)
功能说明
X Listener Node 连接到 X(Twitter)平台,实时获取指定账户的推文或执行高级搜索。节点支持关键词过滤、多账户并行监听,并将推文数据传递给下游分析节点。
主要用途:
监听KOL(关键意见领袖)推文
追踪特定话题和关键词
收集市场情绪数据
社交媒体信号捕捉
舆情监控和分析
核心特性:
🔍 双模式搜索:用户推文模式和高级搜索模式
🏷️ 关键词过滤:支持多关键词匹配和过滤
👥 多账户支持:同时监听多个账户
📄 分页获取:自动处理大量推文的分页
⚡ 速率限制:内置API调用速率控制
输入参数
核心参数(始终显示)
accounts
paragraph
✅
-
X 账户列表(逗号分隔)
keywords
paragraph
❌
""
关键词过滤(逗号分隔)
高级参数(默认隐藏)
以下参数默认隐藏,仅在需要时展开使用:
search_mode
select
latest
搜索模式:latest(最新)或 top(热门)
query_type
select
user_timeline
查询类型:user_timeline(用户时间线)或 search(搜索)
limit
number
20
推文数量限制(1-100)
关于高级参数:
点击节点底部的 "Show advanced params" 按钮可展开
在弹窗中选择需要的参数,或点击 "Show All" 显示全部
已显示的参数可点击 "Hide" 按钮隐藏(同时清空值)
当 Agent 为高级参数指定值时,该参数会自动显示
accounts 参数
格式: 逗号分隔的账户列表
支持格式:
用户名:
elonmusk, VitalikButerin用户ID:
44196397, 295218901(纯数字)混合格式:
elonmusk, 295218901
示例:
说明:
用户名不需要
@符号支持 userId 和 userName 两种格式
多个账户用逗号分隔
空格会被自动去除
keywords 参数
格式: 逗号分隔的关键词列表
匹配规则:
不区分大小写
部分匹配(包含即可)
OR 逻辑(任一关键词匹配)
示例:
工作方式:
search_mode 参数
支持的模式:
用户推文
user_tweets
获取指定用户的推文
accounts
高级搜索
advanced_search
基于关键词全局搜索
keywords 或 accounts
user_tweets 模式
特点:
从指定用户的时间线获取推文
支持多个账户并行获取
可选关键词过滤
按时间排序
使用场景:
监听特定KOL的推文
追踪特定账户动态
收集用户历史推文
advanced_search 模式
特点:
全局搜索包含关键词的推文
可限定特定用户(from: 操作符)
支持Latest(最新)和Top(热门)
搜索范围更广
使用场景:
追踪热门话题
发现讨论特定主题的推文
市场情绪分析
query_type 参数
仅用于 advanced_search 模式
最新
Latest
按时间排序的最新推文
热门
Top
按热度排序的热门推文
limit 参数
范围: 1-100
说明:
限制返回的推文总数
防止数据过载
跨所有账户的总数限制
示例:
api_key 参数
获取方式:
注册 TwitterAPI.io 账户
获取 API Key
配置环境变量
TWITTER_API_KEY
配置方式:
环境变量:
TWITTER_API_KEY=your_key_here参数传递:直接在节点配置中提供
输出参数
输出列表
latest_tweets
Latest Tweets
object
推文数据集合
latest_tweets 输出
数据类型: object
完整数据结构:
示例输出(user_tweets 模式):
示例输出(advanced_search 模式):
工作流程
执行流程
user_tweets 模式流程
advanced_search 模式流程
使用示例
示例 1:监听KOL推文
场景: 监听 Elon Musk 和 Vitalik Buterin 关于加密货币的推文。
工作流结构:
X Listener Node 配置:
输出示例:
示例 2:话题追踪
场景: 追踪 #DeFi 相关的热门讨论。
X Listener Node 配置:
工作流结构:
示例 3:情绪分析系统
场景: 实时监控市场情绪并生成交易信号。
工作流结构:
X Listener Node 配置:
示例 4:组合过滤
场景: 监听特定账户,只保留包含特定关键词的推文。
X Listener Node 配置:
执行逻辑:
API 依赖
TwitterAPI.io
基础URL: https://api.twitterapi.io
用户推文端点
端点: GET /twitter/user/last_tweets
参数:
userId或userName:用户标识cursor:分页游标(可选)
响应:
高级搜索端点
端点: GET /twitter/tweet/advanced_search
参数:
query:搜索查询字符串queryType:Latest或Topcursor:分页游标(可选)
查询语法:
响应:
最佳实践
1. API Key 管理
推荐方式(环境变量):
不推荐(硬编码):
2. 搜索模式选择
监听特定KOL
user_tweets
精确、稳定
追踪热门话题
advanced_search + Top
发现热门内容
实时监控关键词
advanced_search + Latest
最新信息
多账户监听
user_tweets
支持并行获取
3. 关键词设计
✅ 推荐:
❌ 避免:
4. 数量限制设置
实时监控
10-20
快速响应
情绪分析
50-100
样本充足
数据收集
100
最大允许
注意事项
⚠️ 重要提示
API 配额限制
TwitterAPI.io 有调用次数限制
注意查看您的套餐配额
使用 limit 参数控制数据量
速率限制
节点内置 0.5秒 延迟
防止API调用过快
多账户监听自动添加延迟
搜索模式限制
user_tweets需要accounts参数advanced_search需要keywords或accounts高级搜索不支持纯数字 userId
关键词过滤
不区分大小写
部分匹配(包含即可)
仅过滤推文文本,不包括用户名等
数据时效性
推文数据为节点执行时的快照
不是实时流式数据
需要重新执行节点获取最新数据
故障排查
Q: 提示 "Twitter API key not provided"?
A:
检查环境变量
TWITTER_API_KEY是否设置或在节点配置中提供
api_key参数确认 API Key 有效且未过期
Q: 返回的推文数量少于 limit?
A:
用户可能没有发布足够多的推文
关键词过滤可能过滤掉了部分推文
API 返回的数据有限
这是正常现象,不是错误
Q: "Account parameter is required" 错误?
A:
确认在
user_tweets模式下提供了accounts参数检查
accounts格式是否正确(逗号分隔)确保至少有一个有效账户
Q: 高级搜索返回结果较少?
A:
尝试放宽关键词(减少关键词数量)
检查关键词拼写
使用
Top类型可能返回更少但更相关的结果去除
from:限制扩大搜索范围
Q: 如何实现实时监控?
A:
技术规格
节点版本
1.0.0
支持的模式
user_tweets, advanced_search
最大 limit
100
默认 limit
20
分页支持
✅ 是
速率限制
0.5秒/账户
执行超时
120秒
相关节点
AI Model Node - 分析推文情绪和内容
Code Node - 处理推文数据
Dataset Output Node - 保存推文数据
Condition Node - 基于推文内容做决策
Telegram Sender Node - 发送推文通知
相关文档:
节点与工作流 - 节点基础概念
AI Model Node - AI 分析节点
Weather 语法 - 工作流文件格式
Last updated