# VideoWeb **Repository Path**: javaBeginner/VideoWeb ## Basic Information - **Project Name**: VideoWeb - **Description**: TikTube 一个能发弹幕的简单视频网站,界面参考了Youtube,后端使用Spring Boot,前端Vue,vuetifyjs。支持自动生成封面图,发送弹幕等功能。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://tiktube.buguagaoshu.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 81 - **Created**: 2025-05-06 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
logo
English
# TikTube 一个能发弹幕的简单的视频网站 ## 简介 一个简单的视频网站 网站名称是 TikTok 与 YouTube 的缝合,Logo 为豆包 AI 生成 主要界面参考了 [Youtube](https://www.youtube.com/),部分功能借鉴了 [哔哩哔哩](https://www.bilibili.com/) 后端 Spring Boot, MySQL 前端 Vue, Vuetifyjs 已经完成大部分功能,比如: - 视频投稿 - 弹幕 - 视频播放 - 播放历史 - 收藏 - 评论 - 点赞 - 自动生成封面图 - 数据管理等 - 登录 TOTP 两步验证 - 配置多存储库,支持兼容 S3 API 的对象存储已测试:MinIO,Cloudflare R2 还剩一些细节功能在逐渐优化中 请使用 TikTubeWeb 下的前端项目编译新版前端界面 为了使用与部署方便,唯一外部依赖只有数据库 ## 在线体验 关于在线 DEMO: [https://tiktube.buguagaoshu.com/](https://tiktube.buguagaoshu.com/) *该 DEMO 该版本仅为展示系统,故管理员关闭了普通用户的投稿,评论功能,如需要体验这两功能,请自行部署体验!* 测试账号为:test@test.com 密码:test123456test **另外,由于该 DEMO 套了 Cloudflare 的 CDN,国内访问速度可能较慢速,请耐心等待!如果有条件可以使用 [CloudflareSpeedTest](https://github.com/XIU2/CloudflareSpeedTest) 配置 Cloudflare 优选 IP,提升访问速度!😂😂😂** PS:使用 CloudflareSpeedTest 修改 HOST,除了要改 tiktube.buguagaoshu.com 的HOST 外,还需要修改 img.buguagaoshu.com 的 HOST,因为线上版本的 TikTube 文件视频文件都存储在 Cloudflare 的 R2 对象存储上 两步认证测试账号:test2@test.com 密码:test123456test TOTP密钥:JL2ZZV7W6OGXG4JYLCVXZRMDUV4XA3DDLPC3Q72IO6XB4K4EJKW4VW4IHXOMA2DCYU6WWRMNAMKXCVO7PGUIK2PCJG7TXMDSTA2JP76XV3BGAGSJAW66LFFQQYOG2KYB 你可以使用:如Google Authenticator、Microsoft Authenticator 或来生成验证码。 otp ## 视频演示 哔哩哔哩:https://www.bilibili.com/video/BV1AV59z5ESV ## 截图 ### 主页 首页 ### 播放页 播放页 ### 评论 评论 ### 播放历史 历史记录 ### 订阅 订阅 ### 用户主页 个人主页 ### 消息通知 消息通知 ### 投稿 投稿 #### 稿件自动截图 视频自动截图 ### 用户管理 用户管理 ## 快速运行 **运行环境: Java17+, Node 20+, Maven 3.9+, MySQL 8.0+** 使用 tik_tube.sql 创建数据库,配置数据库地址 **运行后端服务** ```bash cd TikTube mvn clean package ``` **之后** ```bash java -jar target/tiktube-* ``` **运行前端服务** ```bash cd TikTubeWeb npm install ``` **之后** ```bash npm run dev ``` **最后打开** ``` http://127.0.0.1:5173 ``` **提示:** 第一个以admin为用户名注册的用户将自动成为管理员! ### 旧版前端无法编译 如果出现 `ESLint is not a constructor` 的错误,请在 `vue.config.js` 中添加:`lintOnSave: false` ## 更新 [更新日志](/CHANGELOG.md) ## 其它地址 GitHub:https://github.com/PuZhiweizuishuai/TikTube 码云: https://gitee.com/puzhiweizuishuai/VideoWeb