Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement] 实现ChopperBot的视频文件,弹幕文件管理浏览功能 #43

Open
Geniusay opened this issue Nov 13, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@Geniusay
Copy link
Owner

Geniusay commented Nov 13, 2023

Module

Console模块实现Controller接口

Description

为整个ChopperBot提供对项目的视频文件,弹幕文件进行可控的管理以及在线浏览功能,并提供和包装成相应的APIController接口

Requirement

一,文件管理开发要求

  • 非插件,无需封装为插件
  • 在File模块实现文件操作基本的方法:删除,获取信息,修改文件名称
  • 文件信息需要包含文件名称,文件创建时间,文件大小
  • 在对应的文件类型模块实现扩展方法,例如:弹幕文件的扩展方法在弹幕模块实现
  • 视频路径和弹幕文件路径需要根据通过获取config.json中的模块路径来获取
  • 代码开发要求具备易扩展性,可以方便后续对于其他类型的文件进行管理以及编写和重新相应的文件操作方法
  • 需要开发对于API,需要开发Controller

二,弹幕文件管理开发要求

弹幕模块文件结构如下

|-config
|-- Barrage(弹幕模块根文件夹)
|--- online (在线直播弹幕文件)
|---- douyu (平台弹幕文件夹其中包含了该平台爬取的直播弹幕文件)
  • 弹幕文件储除文件信息外需包含直播类型(直播or录播),平台信息
  • 弹幕文件路径要通过 (String) GlobalFileCache.ModuleSrcConfigFile.get("src", ConstPool.BARRAGE) 获取弹幕模块路径
  • 扩展方法:

详细展示一个弹幕文件:读取并返回一个弹幕文件中的弹幕列表,弹幕需包含(时间,弹幕内容)

三,视频文件管理开发需求

视频模块文件结构如下

|-config
|-- LiveRecord(视频模块根文件夹)
|--- online (在线直播视频文件)
|---- douyu (平台视频文件夹其中包含了该平台爬取的直播视频文件)
  • 视频文件储除文件信息外需包含直播类型(直播or录播),平台信息
  • 视频文件路径要通过 (String) GlobalFileCache.ModuleSrcConfigFile.get("src", ConstPool.LIVE_RECORD); 获取视频模块路径
  • 扩展方法:

返回视频文件,能让前端播放视频内容

@Geniusay Geniusay added the enhancement New feature or request label Nov 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant