SIGINT

自托管内容情报平台。从小红书和抖音抓取热门内容,通过 AI 分析爆款潜力,在实时仪表盘中呈现可操作的洞察。

核心功能

AI 驱动分析

火山引擎 Ark 分析爆款潜力、内容质量、受众定位,提供数据驱动的内容建议。

多平台抓取

通过 MediaCrawler + Chromium 同时抓取小红书和抖音的热门内容与趋势数据。

实时仪表盘

Next.js 仪表盘,支持筛选、统计查看、爆款内容实时检测与预警。

n8n 编排

自动化工作流:抓取 → 同步 → 分析 → 通知,全流程可自定义编排。

Telegram 告警

实时推送爆款内容发现通知,不错过任何热点机会。

Docker 自托管

完整的 Docker Compose 栈,支持 Unraid、NAS 等多种部署环境。

快速安装

docker-compose.yml
# 创建目录
mkdir -p ~/sigint && cd ~/sigint

# 创建 docker-compose.yml
cat > docker-compose.yml << 'EOF'
version: '3.8'

services:
  sigint:
    image: tardivo/sigint:latest
    container_name: sigint
    restart: unless-stopped
    ports:
      - "3088:3000"
    environment:
      - DATABASE_URL=postgresql://sigint:sigint@postgres:5432/sigint
      - AI_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
      - AI_API_KEY=${AI_API_KEY}
      - AI_MODEL=ark-code-latest
      - HTTP_PROXY=${HTTP_PROXY}
    depends_on:
      - postgres

  n8n:
    image: n8nio/n8n:latest
    container_name: sigint-n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=${N8N_HOST}
      - WEBHOOK_URL=${WEBHOOK_URL}
    volumes:
      - ./n8n:/home/node/.n8n

  postgres:
    image: postgres:16-alpine
    container_name: sigint-postgres
    restart: unless-stopped
    environment:
      - POSTGRES_USER=sigint
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=sigint
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:
EOF

# 启动服务
docker compose up -d

Unraid 部署

1

下载 XML 模板

从 GitHub 仓库下载 SIGINT 的 Unraid XML 模板文件。

下载 XML 模板
2

导入模板

将 XML 文件放置在 /boot/config/plugins/dockerman/templates-user/ 目录下,然后在 Docker 页面点击 "Add Container",从模板下拉菜单中选择。

3

配置环境变量

配置 DATABASE_URL、AI_API_KEY、HTTP_PROXY 等环境变量,点击 Apply 启动容器。

或者使用 Docker Run

docker run -d \
  --name sigint \
  --network kranet \
  -p 3088:3000 \
  -p 3088:3000 \
  -e DATABASE_URL="postgresql://user:pass@postgres:5432/sigint" \
  -e AI_BASE_URL="https://ark.cn-beijing.volces.com/api/v3" \
  -e AI_API_KEY=your_api_key \
  -e AI_MODEL=ark-code-latest \
  -e HTTP_PROXY="http://your-proxy:7890" \
  tardivo/sigint:latest