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

  • 用户ID44196397, 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 参数

获取方式:

  1. 注册 TwitterAPI.io 账户

  2. 获取 API Key

  3. 配置环境变量 TWITTER_API_KEY

配置方式:

  • 环境变量TWITTER_API_KEY=your_key_here

  • 参数传递:直接在节点配置中提供


输出参数

输出列表

输出 ID
显示名称
数据类型
说明

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

参数:

  • userIduserName:用户标识

  • cursor:分页游标(可选)

响应:

高级搜索端点

端点: GET /twitter/tweet/advanced_search

参数:

  • query:搜索查询字符串

  • queryTypeLatestTop

  • cursor:分页游标(可选)

查询语法:

响应:


最佳实践

1. API Key 管理

推荐方式(环境变量):

不推荐(硬编码):

2. 搜索模式选择

场景
推荐模式
原因

监听特定KOL

user_tweets

精确、稳定

追踪热门话题

advanced_search + Top

发现热门内容

实时监控关键词

advanced_search + Latest

最新信息

多账户监听

user_tweets

支持并行获取

3. 关键词设计

✅ 推荐:

❌ 避免:

4. 数量限制设置

用途
建议 limit
原因

实时监控

10-20

快速响应

情绪分析

50-100

样本充足

数据收集

100

最大允许


注意事项

⚠️ 重要提示

  1. API 配额限制

    • TwitterAPI.io 有调用次数限制

    • 注意查看您的套餐配额

    • 使用 limit 参数控制数据量

  2. 速率限制

    • 节点内置 0.5秒 延迟

    • 防止API调用过快

    • 多账户监听自动添加延迟

  3. 搜索模式限制

    • user_tweets 需要 accounts 参数

    • advanced_search 需要 keywordsaccounts

    • 高级搜索不支持纯数字 userId

  4. 关键词过滤

    • 不区分大小写

    • 部分匹配(包含即可)

    • 仅过滤推文文本,不包括用户名等

  5. 数据时效性

    • 推文数据为节点执行时的快照

    • 不是实时流式数据

    • 需要重新执行节点获取最新数据


故障排查

Q: 提示 "Twitter API key not provided"?

A:

  1. 检查环境变量 TWITTER_API_KEY 是否设置

  2. 或在节点配置中提供 api_key 参数

  3. 确认 API Key 有效且未过期


Q: 返回的推文数量少于 limit?

A:

  1. 用户可能没有发布足够多的推文

  2. 关键词过滤可能过滤掉了部分推文

  3. API 返回的数据有限

  4. 这是正常现象,不是错误


Q: "Account parameter is required" 错误?

A:

  1. 确认在 user_tweets 模式下提供了 accounts 参数

  2. 检查 accounts 格式是否正确(逗号分隔)

  3. 确保至少有一个有效账户


Q: 高级搜索返回结果较少?

A:

  1. 尝试放宽关键词(减少关键词数量)

  2. 检查关键词拼写

  3. 使用 Top 类型可能返回更少但更相关的结果

  4. 去除 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 - 发送推文通知


相关文档:

Last updated