SuperAPI AI 工具集

x-research

写作与研究

查看项目

更新于 10-15 17:09

技能介绍

用途

X/Twitter Research 是一套用于研究 X/Twitter 高表现内容的工作流:抓取被跟踪账号的推文,识别异常高表现(outlier)的推文,找出热门话题与内容模式,并可选地分析视频内容的结构与开场钩子。

主要能力

  • 通过 Apify 的 Tweet Scraper V2 抓取指定账号在给定时间范围内的推文。
  • 识别异常推文:输出中包含 total_posts(分析的推文数)、outlier_count(发现的异常推文数)、topics(热门标签、提及与关键词)、content_patterns(表现好的格式分析)、accounts(已分析账号列表)以及 outliers(带互动指标的异常推文数组)。
  • 可选视频分析:当异常推文中包含视频内容时,可调用视频分析脚本,输出开场钩子、为什么有效以及可复制公式等信息。
  • 生成结构化 Markdown 报告,涵盖摘要、表现最佳的推文、表现最佳的开场钩子、热门话题、内容模式表格、可执行的行动建议以及已分析账号列表。

使用方式

前置条件

  • APIFY_TOKEN 环境变量或写在 .env 中。
  • GEMINI_API_KEY 环境变量或写在 .env 中(用于视频分析)。
  • 安装 apify-client 与 google-genai Python 包。
  • 账号配置在 .claude/context/x-accounts.md。

验证配置:

python3 -c "
import os
try:
    from dotenv import load_dotenv
    load_dotenv()
except ImportError:
    pass
from apify_client import ApifyClient
assert os.environ.get('APIFY_TOKEN'), 'APIFY_TOKEN not set'
" && echo "Prerequisites OK"

工作流

  1. 创建运行目录:
RUN_FOLDER="x-research/$(date +%Y-%m-%d_%H%M%S)" && mkdir -p "$RUN_FOLDER" && echo "$RUN_FOLDER"
  1. 抓取推文:
python3 .claude/skills/x-research/scripts/fetch_tweets.py \
  --days 30 \
  --max-items 100 \
  --output {RUN_FOLDER}/raw.json

参数说明:

  • --days:回溯搜索的天数(默认 30)。
  • --max-items:每个账号最多抓取的推文数(默认 100)。
  • --handles:用指定 handle 覆盖账号文件。

API 限制:每个查询至少需要 50 条推文;两次运行之间需等待几分钟。

  1. 识别异常值:
python3 .claude/skills/x-research/scripts/analyze_posts.py \
  --input {RUN_FOLDER}/raw.json \
  --output {RUN_FOLDER}/outliers.json \
  --threshold 2.0
  1. 使用 AI 分析视频(可选):
python3 .claude/skills/video-content-analyzer/scripts/analyze_videos.py \
  --input {RUN_FOLDER}/outliers.json \
  --output {RUN_FOLDER}/video-analysis.json \
  --platform x \
  --max-videos 5

注意:X/Twitter 以文本为主,视频分析为可选项,仅在异常推文包含视频时有用。

  1. 生成报告:读取 {RUN_FOLDER}/outliers.json(以及可选的 {RUN_FOLDER}/video-analysis.json),然后生成 {RUN_FOLDER}/report.md。

报告结构包含:摘要(分析推文总数、异常推文数、异常率)、表现最佳的推文(异常值,最多 15 条,含 URL、日期、互动数据、互动得分、互动率、粉丝数)、表现最佳的开场钩子(如有视频分析)、热门话题(热门标签、关键词、提及)、异常内容模式表格(是否含媒体、外部链接、线程格式、引用推文、提问、列表/编号格式、短/中/长文本等占比)、可执行的行动建议(4-6 条具体建议)以及已分析账号。

快速参考

完整流程:

RUN_FOLDER="x-research/$(date +%Y-%m-%d_%H%M%S)" && mkdir -p "$RUN_FOLDER" && \
python3 .claude/skills/x-research/scripts/fetch_tweets.py -o "$RUN_FOLDER/raw.json" && \
python3 .claude/skills/x-research/scripts/analyze_posts.py -i "$RUN_FOLDER/raw.json" -o "$RUN_FOLDER/outliers.json"

含视频分析(可选):

python3 .claude/skills/video-content-analyzer/scripts/analyze_videos.py -i "$RUN_FOLDER/outliers.json" -o "$RUN_FOLDER/video-analysis.json" -p x

然后读取 JSON 文件并生成报告。

互动指标

互动得分(加权):

  • 收藏:4 倍(最高信号,被保存作参考)
  • 回复:3 倍(主动对话)
  • 转发:2 倍(放大传播)
  • 引用:2 倍(带评论的互动)
  • 点赞:1 倍(被动认可)

异常检测:互动率 > 平均值 +(阈值 × 标准差)的推文。

互动率:(得分 / 粉丝数) × 100。

输出位置

所有输出写入带时间戳的运行文件夹:

x-research/
└── {YYYY-MM-DD_HHMMSS}/
    ├── raw.json            # 来自 Apify 的原始推文数据
    ├── outliers.json       # 异常推文及其元数据与话题
    ├── video-analysis.json # AI 视频分析(可选)
    └── report.md           # 最终报告

适用场景与限制

适用于需要在 X/Twitter 上做内容研究、寻找表现突出的推文与内容模式、跟踪特定账号表现、以及从视频推文中提取开场钩子的场景。限制包括:需要 Apify 与 Gemini 的 API 凭据;接口有最低 50 条推文/查询、运行间隔需几分钟的限制;视频分析仅在异常推文含视频时才有用,X/Twitter 本身以文本为主,因此视频分析属于可选项。