Kastus动漫流媒体平台简介
Kastus是一套面向动漫、电视剧及分集视频内容的自托管流媒体网站系统,支持部署在用户自己的服务器上运行。系统采用PHP和Laravel架构开发,不依赖网页抓取或第三方内容聚合服务,适合搭建独立的动漫视频站、影视资源站以及分集视频平台。
Kastus提供完整的前台内容展示、动漫分类检索、在线播放、用户账户、收藏与追番、评论互动、会员订阅、广告管理以及后台内容管理功能。系统内置JSON API v1、RSS、XML网站地图和PWA支持,同时提供HLS、MPEG-DASH、MP4、WebM以及嵌入式播放器等多种视频播放方式。
系统采用安装即用的设计,已经提供vendor/依赖目录和预构建前端资源。部署时只需要将网站文件上传至服务器,并将Web服务器的网站根目录指向public/目录,即可通过内置的4步安装程序完成系统配置。
Kastus还支持深色和浅色主题、操作系统主题自动检测、Google登录、TOTP双因素认证、Stripe、Paystack、PayPal和PayU支付,以及可选的高级会员订阅功能。
主要功能
1、动漫首页与内容发现
Kastus提供功能完善的首页内容展示系统,可以根据网站运营需求配置首页模块。
主要包括:
- Hero头图区域,支持按照热门程度自动选择或手动设置推荐内容
- 热门趋势内容
- 继续观看
- 最近更新
- 热门动漫
- 正在播出
- 即将播出
- 类型和题材内容
- 自定义推荐内容
- 支持首页Hero区域管理
用户可以从首页快速发现热门和最新更新的动漫内容,同时通过后台设置调整首页展示方式。
2、强大的动漫筛选系统
系统提供多维度动漫筛选功能,可以按照不同条件快速查找目标内容。
支持的筛选条件包括:
- 动漫类型
- 播出状态
- 季度
- 年份
- Genre
- Tag
- Studio
- 关键词搜索
动漫类型支持TV、Movie、OVA、ONA和Special等分类。
播出状态支持正在播出、已完结、即将播出以及暂停更新等状态。
多个筛选条件可以组合使用,并支持分页展示,方便建立大型动漫数据库。
3、A-Z索引与分类页面
Kastus提供完整的A-Z动漫索引,可以按照标题首字母浏览内容。
同时提供:
- A-Z索引
- 字母分类
- Genre分类
- 标签分类
- Studio分类
- 完整动漫列表
系统还提供/schedule播出日程页面,可以根据剧集播出日期和播出星期生成每周更新计划,方便用户查看每天有哪些动漫更新。
4、实时搜索
Kastus内置搜索系统,支持即时搜索建议和完整搜索结果页面。
搜索功能可以匹配:
- 动漫名称
- 别名
- 同义词
- 描述内容
用户输入关键词后,可以通过实时建议快速定位目标动漫。
5、动漫详情页
每个动漫都拥有独立的详情页面,可以展示完整的作品信息。
详情页面支持:
- 海报
- Banner横幅
- 封面
- 剧情简介
- 动漫类型
- 播出状态
- 季度
- 年份
- 播放时长
- 热度
- 评分
- Genre
- Tag
- Studio
- 剧集列表
- 相关动漫
- 推荐内容
- 用户评分
- 收藏
- 观看列表
- 分享功能
系统还提供随机动漫页面以及Open Graph社交分享标签,有利于提升社交平台分享时的页面展示效果。
6、深色与浅色主题
Kastus支持Dark Mode和Light Mode。
系统可以自动读取操作系统的prefers-color-scheme设置,根据用户设备主题自动选择显示模式。
同时支持:
- 手动切换主题
- localStorage保存主题选择
- URL参数强制指定主题
- 深色主题
- 浅色主题
适合不同设备和使用环境。
7、在线播放系统
Kastus提供完整的视频播放页面,并支持多种视频格式和播放协议。
支持:
- HLS
- MPEG-DASH
- MP4
- WebM
- iframe嵌入播放器
HLS使用hls.js进行播放,同时支持Safari和iOS设备的原生HLS播放。
播放器支持质量选择和多个视频服务器,并可以按照服务器优先级自动进行故障切换。
8、字幕与音轨管理
每个视频流都可以单独配置字幕和音频信息。
支持:
- 字幕语言
- 字幕名称
- WebVTT字幕
- 默认字幕
- Sub音轨
- Dub音轨
- 多视频源
- 视频质量
- Referer
- 视频服务器优先级
对于需要不同语言字幕或配音版本的动漫网站,可以通过后台分别管理不同的视频流。
9、视频源检测与代理
Kastus支持对视频流进行轻量级健康检查。
启用Kastus_PROBE_STREAMS后,系统可以检测视频源是否正常,并自动隐藏失效的视频链接。
此外还提供服务器端视频代理功能,可以用于处理Referer、Mixed Content等问题。
系统还提供图片代理功能,可以将远程动漫图片缓存到:
public/media/imgcache/
从而减少重复访问远程图片资源,并改善图片加载性能。
10、观看进度记录
用户观看视频时,系统可以保存当前观看进度。
观看进度通过用户和剧集进行关联,并支持:
- 自动保存播放进度
- 继续观看
- 从上次位置恢复
- API同步播放进度
- 报告失效视频源
因此用户重新打开动漫后,可以直接从之前观看的位置继续播放。
11、用户账户系统
Kastus提供完整的用户账户体系。
支持:
- 用户注册
- 用户登录
- 用户退出
- 邮箱验证
- 密码找回
- 密码重置
- 用户名检测
- 邮箱可用性检测
- Google OAuth登录
Google登录功能默认关闭,需要配置Google OAuth相关参数后才能启用。
12、双因素认证
系统支持基于TOTP的双因素身份验证,可以进一步提高用户账户的安全性。
包括:
- 双因素认证设置
- 验证
- 确认
- 登录挑战
- 禁用双因素认证
适合需要增强账户安全性的内容平台。
13、收藏与追番
用户可以将喜欢的动漫加入收藏或观看列表。
系统支持:
- Watchlist观看列表
- Favorites收藏
- 添加与取消收藏
- 更新观看列表
- API同步
- 个人内容管理
配合继续观看功能,可以形成较完整的个人动漫管理体系。
14、评分与评论
用户可以对动漫进行星级评分,也可以在作品页面发表评论。
评论系统支持:
- 评论发布
- 评论列表
- 评论点赞
- 评论隐藏
- 评论恢复
- 后台评论审核
- API评论接口
管理员可以在后台统一管理用户评论和违规内容。
15、通知与关注系统
用户可以关注其他用户,并接收相关动态通知。
系统支持:
- 站内通知
- 全部标记为已读
- 关注通知
- 用户关注
- Followers
- Following
- 公开用户主页
每个用户可以拥有独立的公开资料页面。
16、用户个人中心
Kastus提供个人资料和用户控制面板。
用户可以管理:
- 个人资料
- 用户名
- 收藏内容
- 观看列表
- 关注关系
- 观看记录
- 通知
同时提供公开用户主页,可以查看用户的Followers和Following信息。
17、会员订阅与商业化
Kastus支持通过Premium高级会员模式进行商业化运营。
高级会员可以享受无广告观看等权益。
系统支持配置:
- 会员价格
- 会员有效期
- 货币
- 高级会员状态
- 结算页面
- 支付回调
支持的支付网关包括:
- Stripe
- Paystack
- PayPal
- PayU
支付接口通过签名或HMAC机制验证Webhook请求,提高支付数据处理的安全性。
正式上线前建议使用各支付平台的测试环境进行完整测试。
18、广告管理
Kastus支持后台管理广告位。
可配置的广告位置包括:
- Hero区域
- 顶部
- 侧边栏
- 内容区域
- 页脚
管理员可以通过后台启用或关闭广告,并分别设置不同广告位的HTML代码。
高级会员用户可以自动隐藏广告。
19、完整后台管理系统
Kastus提供独立的后台管理中心,可以对网站内容、用户和运营数据进行统一管理。
后台Dashboard可以查看:
- 动漫数量
- 剧集数量
- 用户数量
- 待审核评论
- 订阅数量
- 举报数量
- 最近活动
同时提供网站流量和用户参与度统计,以及管理员操作审计日志。
20、动漫与剧集管理
管理员可以创建、编辑、发布和管理动漫。
支持:
- 创建动漫
- 修改动漫
- 删除动漫
- 设置精选
- 发布或取消发布
- 管理剧集
- 管理视频源
每部动漫可以单独管理其剧集内容。
21、视频流管理
每个剧集可以配置多个视频流。
支持设置:
- 视频URL
- MP4
- HLS
- DASH
- WebM
- iframe
- 视频质量
- Sub/Dub
- 字幕
- Referer
- 视频源优先级
后台还提供全局Streams管理页面,方便管理员集中维护视频源。
22、分类、标签与制作公司管理
Kastus预置Genre、Tag和Studio等分类数据,同时允许管理员自行编辑。
可以根据网站内容建立完整的动漫分类体系。
23、用户、评论与举报管理
管理员可以在后台管理注册用户,包括:
- 查看用户
- 编辑用户
- 启用或停用用户
同时可以处理:
- 用户评论
- 评论审核
- 联系表单消息
- 用户举报
- 举报处理
- 支付记录
24、网站设置
后台提供集中式网站设置功能,可以配置:
- 网站名称
- 网站描述
- GA4统计ID
- 首页Hero模式
- 精选内容
- 播出日程时区
- 广告设置
Google Analytics默认不会自动启用,只有设置Analytics ID后才会进行统计。
25、JSON API v1
Kastus提供JSON API v1,可以方便开发者进行二次开发或构建移动端、第三方客户端以及其他前端应用。
主要API包括:
- 获取动漫列表
- 获取动漫详情
- 获取剧集
- 获取相关推荐
- 搜索动漫
- 获取Genre
- 获取播出日程
- 用户注册
- 用户登录
- 用户退出
- 获取当前用户
- 获取视频流
- 收藏
- Watchlist
- 评分
- 播放进度
- 评论
- 通知
API支持Bearer Token认证机制。
26、SEO与内容分发
Kastus针对搜索引擎和内容分发提供了基础功能支持。
系统提供:
- XML Sitemap
- RSS Feed
- Open Graph标签
- SEO友好的内容URL
- PWA Manifest
- Service Worker
网站地图地址为sitemap.xml,可以通过计划任务定期生成。
RSS可以输出最近更新的剧集内容,方便订阅和内容分发。
27、PWA渐进式Web应用
Kastus支持PWA,可以通过浏览器将网站安装到设备中。
系统包含:
- manifest.json
- Service Worker
- 可安装Web应用
- 离线基础Shell
适合希望将动漫网站进一步扩展到移动设备使用场景的站点。
28、TMDB数据导入
Kastus提供Artisan命令行工具,可以从TMDB获取动漫相关信息。
支持:
- TMDB标题导入
- 根据ID导入
- 获取Backdrop
- 更新首页缓存
- 生成网站地图
- Demo数据生成
其中Demo命令可以生成8个虚拟标题、剧集以及视频源,适合测试系统功能。
29、便捷安装程序
Kastus内置4步安装向导,降低服务器部署难度。
安装过程主要包括:
- 检查系统要求
- 配置数据库
- 创建管理员账户
- 完成安装
安装完成后系统会通过安装锁避免重复安装。
系统还提供安装状态自恢复机制,并在安装锁解除期间强制使用文件Session和Cache。
30、开发与部署工具
系统提供Composer和Node.js支持。
如果只是正常部署,可以直接使用已经准备好的vendor/和预构建前端资源。
如果需要重新构建资源,则需要:
- Composer 2
- Node.js 20+
系统已经包含预构建的CSS和hls.js文件,因此普通部署无需重新构建前端资源。
系统要求
PHP环境
- PHP 8.3或更高版本
- 推荐PHP 8.4
- PHP CLI与Web SAPI版本保持一致
需要启用以下PHP扩展:
- pdo_mysql
- mbstring
- openssl
- ctype
- tokenizer
- json
- bcmath
- curl
- fileinfo
- gd
- zip
- xml
- dom
- filter
- session
- hash
数据库
支持:
- MySQL 8.0+
- MariaDB 10.6+
建议创建独立数据库和数据库用户,并授予完整数据库权限。
数据库建议使用:
utf8mb4
字符排序规则:
utf8mb4_unicode_ci
Web服务器
Apache要求:
- Apache 2.4+
- mod_rewrite
- AllowOverride All
Nginx要求:
- Nginx 1.22+
无论使用Apache还是Nginx,都需要将网站Document Root指向:
public/
建议使用HTTPS部署,特别是在启用PWA、OAuth和在线支付Webhook时。
PHP参数
建议PHP配置至少满足:
- upload_max_filesize≥32M
- post_max_size≥32M
- max_execution_time≥120
- memory_limit≥256M
- max_input_time≥60
文件权限
以下目录需要具备写入权限:
.envstorage/bootstrap/cache/
Linux服务器可以根据实际运行用户设置对应的目录所有权和权限。
Composer与Node.js
普通安装不要求重新安装Composer依赖或重新构建前端资源,因为程序已经包含:
- vendor/
- 预构建CSS
- hls.min.js
如果需要重新构建,则建议使用Composer 2和Node.js 20或更高版本。
定时任务
Kastus需要通过计划任务执行Laravel Scheduler。
Linux服务器可以使用类似以下方式运行:
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
Windows服务器则可以使用Task Scheduler配置定时任务。
邮件服务
注册验证和密码找回功能需要SMTP邮件服务。
如果没有配置SMTP,系统默认可以使用Log驱动记录邮件信息,但正式运营的网站建议配置可靠的SMTP服务。
外部网络访问
TMDB数据导入以及视频源健康检测可能需要服务器具备出站HTTP访问能力。
如果服务器禁止出站HTTP请求,可以将:
Kastus_PROBE_STREAMS=false
这样可以关闭视频流健康探测。
本地/media/资源不受该设置影响。
Kastus适合场景
Kastus适合需要自主部署视频内容平台的用户和开发者,可以用于:
- 动漫视频网站
- Anime流媒体平台
- 电视剧分集视频站
- 自建影视内容平台
- 私有视频库
- 动漫数据库
- 视频资源展示平台
- PWA视频应用
- 带会员体系的视频网站
- 支持API的第三方视频客户端
其最大的特点是采用自托管模式,网站程序、数据库、用户、视频源以及运营设置均由站长自行管理,可以根据实际需求进行二次开发和功能扩展。
Kastus部署特点
Kastus采用相对完整的成品化设计,从安装、内容管理到视频播放和商业化功能均进行了整合。对于开发者而言,内置JSON API、Artisan命令、TMDB导入和可编辑分类体系,可以减少从零开发动漫视频网站的工作量。
对于网站运营者而言,首页推荐、动漫筛选、搜索、追番、收藏、评论、会员、广告、支付和后台管理等功能可以覆盖一个完整视频平台的主要运营需求。
需要注意的是,Kastus属于自托管系统,实际运行效果不仅取决于程序本身,还与服务器性能、数据库配置、视频存储方式、CDN、视频源质量以及网络环境有关。部署前还应根据当地法律法规以及内容授权情况确定网站的运营模式和内容来源。
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!
常见问题FAQ
- 链接地址失效怎么办?
- 下单后客服会及时检查链接地址是否有效,并即时更新网盘并通过注册邮箱发送通知和链接,如未即时处理请联系站长。
- 提示下载完但解压或打开不了?
- 有演示地址吗?包搭建吗?


