video-crawler

An n8n node to search and crawl popular short videos from platforms like Douyin

Package Information

Downloads: 0 weekly / 16 monthly
Latest Version: 1.0.2
Author: hebing

Documentation

n8n-nodes-video-crawler

这是一个用于n8n的短视频爬虫插件,支持根据关键词搜索并抓取抖音等短视频平台的热门视频。

功能特点

  • 🔍 关键词搜索: 支持自定义搜索关键词
  • 📊 多种排序: 综合排序、最新发布、最多点赞
  • 时间筛选: 不限、一天内、一周内、半年内
  • ⏱️ 时长筛选: 不限、1分钟以下、1-5分钟、5分钟以上
  • 🎯 搜索范围: 不限、关注的人、最近看过、还未看过
  • 📥 批量抓取: 支持批量抓取视频信息(4的倍数)
  • 💾 视频下载: 可选择下载视频到本地
  • 🛡️ 反爬虫保护: 每12个视频自动添加1-3秒随机延迟

安装

npm install n8n-nodes-video-crawler

配置

凭据配置(可选)

  • 平台名称: 抖音/快手/视频号
  • 用户名/手机号: 登录账号
  • 验证码/密码: 登录凭证

节点参数

  • 搜索关键词: 要搜索的视频关键词(必填)
  • 排序方式: 综合排序、最新发布、最多点赞
  • 发布时间: 不限、一天内、一周内、半年内
  • 视频时长: 不限、1分钟以下、1-5分钟、5分钟以上
  • 搜索范围: 不限、关注的人、最近看过、还未看过
  • 视频数量: 要抓取的视频数量(必须是4的倍数)
  • 是否下载视频: 是否下载视频到本地
  • 下载路径: 视频保存路径(仅在下载时需要)

高级选项

  • 浏览器无头模式: 是否后台运行浏览器
  • 页面加载超时: 页面加载超时时间(毫秒)
  • 滚动次数: 页面向下滚动次数以加载更多视频

使用示例

  1. 在n8n中添加 "Video Crawler" 节点
  2. 配置搜索关键词,例如:"AI智能体"
  3. 设置视频数量,例如:12
  4. 选择是否下载视频
  5. 执行工作流

输出格式

每个视频作为独立的输出项,包含以下信息:

{
  "title": "视频标题",
  "author": "作者名称",
  "authorUrl": "作者主页",
  "videoUrl": "视频链接",
  "coverUrl": "封面图片",
  "likeCount": "点赞数",
  "commentCount": "评论数",
  "shareCount": "分享数",
  "duration": "视频时长",
  "publishTime": "发布时间",
  "description": "视频描述"
}

注意事项

  1. 视频数量必须是4的倍数(如12、16、20、24等)
  2. 使用反爬虫保护机制,每12个视频会自动延迟1-3秒
  3. 建议使用无头模式运行以提高性能
  4. 视频下载功能需要额外的URL解析实现

开发

# 安装依赖
npm install

# 构建
npm run build

# 开发模式
npm run dev

# 代码检查
npm run lint

许可证

MIT

作者

hebing

Discussion