跳转到主要内容

概述

Anysite Twitter 节点使您能够在 n8n 工作流中提取 Twitter (X) 数据。搜索推文、分析用户资料、监控标签并跟踪社交媒体对话。

节点配置

认证

credential
Anysite API Credentials
必填
从下拉菜单中选择您的 Anysite API 凭证,或创建新凭证。

可用操作

按用户名、简介或其他条件搜索 Twitter 用户。参数:
  • Query(必填):用于查找用户的搜索词
  • Result Type:“recent”、“popular” 或 “mixed”
  • Limit:返回的最大结果数(1-100)
输出示例:
{
  "users": [
    {
      "id": "twitter123",
      "username": "johnsmith_dev",
      "displayName": "John Smith",
      "bio": "Senior Software Engineer | Python enthusiast",
      "followers": 15000,
      "following": 800,
      "verified": false,
      "location": "San Francisco, CA",
      "profileImageUrl": "https://pbs.twimg.com/profile_images/..."
    }
  ]
}

工作流示例

社交媒体监控

1

监控品牌提及

搜索提及您的品牌、产品或竞争对手的推文。
2

分析情感

使用 AI 节点分析情感,并将提及分类为正面、负面或中性。
3

识别影响者

找到提及您品牌的高互动用户并评估他们的影响力。
4

提醒团队

为重要提及或负面情感向您的社交媒体团队发送通知。
工作流示例:
{
  "nodes": [
    {
      "name": "Monitor Brand",
      "type": "@horizondatawave/n8n-nodes-anysite.Twitter",
      "operation": "searchTweets",
      "parameters": {
        "query": "YourBrand OR @YourHandle OR #YourHashtag",
        "resultType": "recent",
        "limit": 100
      }
    },
    {
      "name": "Sentiment Analysis",
      "type": "n8n-nodes-base.openAi",
      "parameters": {
        "operation": "analyze",
        "prompt": "Analyze sentiment: {{ $json.text }}"
      }
    },
    {
      "name": "Filter Negative",
      "type": "n8n-nodes-base.filter",
      "parameters": {
        "conditions": [
          {
            "field": "sentiment",
            "operation": "equal",
            "value": "negative"
          }
        ]
      }
    },
    {
      "name": "Alert Team",
      "type": "n8n-nodes-base.slack",
      "parameters": {
        "channel": "#social-media",
        "text": "🚨 Negative mention detected: {{ $json.text }}"
      }
    }
  ]
}

影响者外联

查找和分析潜在的影响者合作伙伴:
  1. 搜索影响者 - 在您的细分市场中找到高互动用户
  2. 分析资料 - 检查粉丝数、互动率和内容主题
  3. 内容分析 - 审查最近的帖子以确保品牌一致性和真实互动
  4. 联系信息 - 提取简介链接和联系方式
  5. CRM 集成 - 将合格的影响者添加到您的外联数据库

趋势分析

跟踪热门话题和标签:
  1. 标签监控 - 跟踪与您行业相关的特定标签
  2. 互动追踪 - 监控推文表现和病毒式内容
  3. 竞争对手分析 - 查看竞争对手发布的内容
  4. 内容机会 - 为您的内容日历识别热门话题
  5. 报告 - 生成每周趋势报告

高级搜索查询

搜索运算符

使用 Twitter 的高级搜索运算符:
// 精确短语搜索
{
  "query": "\"artificial intelligence\""
}

// 排除转推
{
  "query": "machine learning -RT"
}

// 来自特定用户
{
  "query": "from:elonmusk"
}

// 提及用户
{
  "query": "@openai"
}

// 多个标签
{
  "query": "#AI #MachineLearning"
}

// 基于位置
{
  "query": "startup near:\"San Francisco\""
}

// 日期范围
{
  "query": "product launch since:2024-08-01 until:2024-08-31"
}

互动筛选

按互动指标筛选:
{
  "name": "High Engagement Filter",
  "type": "n8n-nodes-base.filter",
  "parameters": {
    "conditions": [
      {
        "field": "engagement.likes",
        "operation": "greaterThan",
        "value": 100
      },
      {
        "field": "engagement.retweets",
        "operation": "greaterThan",
        "value": 20
      }
    ]
  }
}

错误处理

常见错误

错误: 429 - Too Many Requests解决方案:
  • 在请求之间添加延迟节点(推荐:1-2 秒)
  • 实现带指数退避的重试逻辑
  • 考虑升级您的 API 计划以获得更高的限制
错误: 404 - Tweet not found解决方案:
  • 推文可能已被删除或设为私密
  • 验证推文 ID 是否正确
  • 在工作流中优雅地处理缺失的推文
错误: 403 - User account suspended解决方案:
  • 在批量操作中跳过被封禁的账户
  • 更新您的用户数据库以标记被封禁的账户
  • 实现错误处理以继续工作流

重试配置

{
  "name": "Twitter with Retry",
  "type": "@horizondatawave/n8n-nodes-anysite.Twitter",
  "retryOnFail": true,
  "maxTries": 3,
  "waitBetweenTries": 5000,
  "parameters": {
    "operation": "searchTweets",
    "query": "your search query"
  }
}

数据处理

推文分析

从推文数据中提取洞察:
// 计算互动率
{
  "engagementRate": "={{ ($json.engagement.likes + $json.engagement.retweets + $json.engagement.replies) / $json.engagement.views * 100 }}"
}

// 提取标签
{
  "hashtags": "={{ $json.text.match(/#\w+/g) }}"
}

// 检查是否为认证用户
{
  "isInfluencer": "={{ $json.author.verified || $json.author.followers > 10000 }}"
}

内容分类

使用 AI 对推文进行分类:
{
  "name": "Classify Content",
  "type": "n8n-nodes-base.openAi",
  "parameters": {
    "operation": "classify",
    "prompt": "Classify this tweet into categories (Product, Marketing, Support, Other): {{ $json.text }}"
  }
}

集成示例

Google Sheets 导出

将推文数据导出到电子表格:
{
  "name": "Export to Sheets",
  "type": "n8n-nodes-base.googleSheets",
  "parameters": {
    "operation": "append",
    "sheetId": "your-sheet-id",
    "values": [
      "={{ $json.author.username }}",
      "={{ $json.text }}",
      "={{ $json.createdAt }}",
      "={{ $json.engagement.likes }}",
      "={{ $json.engagement.retweets }}"
    ]
  }
}

Webhook 通知

发送实时警报:
{
  "name": "Webhook Alert",
  "type": "n8n-nodes-base.webhook",
  "parameters": {
    "httpMethod": "POST",
    "responseMode": "onReceived",
    "options": {
      "data": {
        "tweet": "={{ $json.text }}",
        "author": "={{ $json.author.username }}",
        "engagement": "={{ $json.engagement.likes }}"
      }
    }
  }
}

性能优化

批量处理

高效处理大型数据集:
{
  "name": "Process in Batches",
  "type": "n8n-nodes-base.splitInBatches",
  "parameters": {
    "batchSize": 25
  }
}

缓存

缓存频繁访问的数据:
// 在内存中存储用户数据
{
  "name": "Cache User Data",
  "type": "n8n-nodes-base.set",
  "parameters": {
    "values": {
      "userCache.{{ $json.username }}": "={{ $json }}"
    }
  }
}

后续步骤