AI视频自动化切片机器人-ChopperBot

介绍

这是一个早期的AI自动化项目,正不断完善中

https://github.com/969025903/ChopperBot

跨平台服务目前支持Douyu,huya,b站,抖音,twitch等热门直播平台。

全自动工作直播爬取,自动切片,封面生成,标题选取,内容上传,账号管理,电脑不用动,ChopperBot全自动。

时下热门分析ChopperBot为您自动分析时下流行元素,热门爆火主播,紧跟当前热点,获取最新直播内容。

开发人员

Genius🤡 (opens new window)twj666🤡 (opens new window)welsir🤡 (opens new window)masteryf🤡 (opens new window)Klein422🤡

模块介绍

模块名 模块介绍
ChopperBot ChopperBot系统·,没错整个系统本身也是一个模块,而众多模块则作为ChopperBot的插件进行启动,当然ChopperBot也包含了一些系统线程池,工具等等插件,在之后会详细了解到
File 文件模块, ChopperBot考虑到人人都能轻松搭建ChopperBot,没有使用数据库等工具,取而代之的是本地json文件,为了能流程高效的进行文件读写,文件模块提供了多种工具以及文件缓存池来进行高效读写
Creeper 爬虫模块,负责爬取各个平台的热门数据,直播信息等等,除了爬取数据也会协助进行账号登录和视频发布
Hot 热门模块,负责监控每个平台的热门模块,热门直播,根据用户配置文件来进行热门直播的推荐和爬取任务发送。也会根据用户关注的主播来进行自动爬取
LiveVideo 直播视频模块,主要对爬取的直播视频进行存储,记录,管理,并进行一些视频的基础操作
BarrageAnalysis 弹幕分析模块,为所有弹幕进行打分并筛选出弹幕高分区间作为切片参考,同时也会对弹幕高分区间进行文本分类(游戏,搞笑,争论),为视频打上标签
VideoSection 视频切片模块,对已有的直播视频进行切片,并做好分类
Process 切片加工模块,对已有的切片使用AI算法获取视频标题,视频封面,视频简介以及视频剪辑创作等功能
Account 账号模块,负责对各个视频平台的账号进行管理,打造账号的人设标签(例如:LOL搞笑,Apex操作),来筛选切片并输入给账号进行发布
DIY 客制化模块,用户可以参考开发指南来自行开发一些插件帮助自己更好的使用ChopperBot

更新

[V 1.0.11] - 2023.8.3

💥GREAT CHANGE:

  • 插件框架完善,新增Plugin注解,进行插件扫描,所有模块和插件的初始化都变为非侵入式代码,增加里自动识别插件注册顺序以及插件循环依赖,支持插件热插拔
  • 更新三大插件:CommonPlugin,GuardPlugin,ConfigFile
  • 插件进行细分,分为插件和启动器
  • 完善并加强了插件注册表
  • 更改了项目的启动顺序,详情请看官方文档中的开发指南
  • 完善异常类,添加AOP CheckPlugin 在调用api时会检查插件是否注册

common

  • 🧹重构:CommonInitMacine重构,包含了插件的信息,以及一些方法进行改写
  • 🧹重构:ModuleInitMachine重构,init()方法重写
  • 💪增强:InitPluginRegister 增加了更多插件方法以及插件信息存储map
  • 💪增强:GlobalExecption 增加了PluginException异常类的拦截方法
  • 💪增强:ResultCode 增加了Plugin异常的状态码
  • 🎈新增:Plugin注解,用于表示启动需要启动的插件信息,并且注入到插件中
  • 🎈新增:PluginUtil新增插件模块依赖环路检测方法与拓扑启动路径寻找方法
  • 🎈新增:ChopperBotPlugin系统插件接口,所有插件类需要实现该类
  • 🎈新增:CommonPlugin,GuardPlugin,ConfigFile分别为普通插件,守卫插件,文件插件
  • 🎈新增:ModuleName存放模块的名称
  • 🎈新增:PluginException插件异常类,其子异常类包括PluginDependOnException,PluginNotRegisterException
  • 🎈新增:CheckPlugin``注解,用于检测api中使用的插件是否注册