目录
显示
LibreTV 介绍
LibreTV 是一款轻量级的在线视频聚合平台,让用户无需注册即可搜索和观看来自多个视频源的内容。该项目采用纯前端技术构建,可轻松部署在各类静态网站托管服务上,适合希望快速获取多平台视频资源的用户。
LibreTV 亮点
- 多源聚合: 自动从多个视频源搜索内容,大幅提升资源查找效率
- 智能广告过滤: 自动识别并跳过视频流中的广告片段,提供干净的观影体验
- 跨设备兼容: 响应式设计确保在电脑、平板和手机上都能获得良好体验
- 无需后端: 纯静态部署,无需服务器支持,降低维护成本和复杂度
- 本地数据存储: 保存搜索历史,提升重复使用效率
- 自定义接口: 支持添加自定义API,满足个性化需求
LibreTV 使用教程
- 访问网站,在搜索框输入想要观看的视频名称
- 点击搜索或按Enter键开始检索
- 从结果列表中选择所需视频
- 在详情页选择集数开始播放
- 通过右上角设置按钮可更换数据源或自定义API
广告过滤功能说明
LibreTV内置的广告过滤系统通过以下方式识别广告:
- 分析M3U8流中的特殊标记(如
#EXT-X-DISCONTINUITY
) - 检测异常短的视频片段
- 实时处理清单文件
- 提供严格和宽松两种过滤模式
LibreTV 部署方式
- 官网演示:LibreTV演示站
- Github:项目基于
Cloudflare Pages部署
- Fork或克隆仓库到GitHub账户
- 登录Cloudflare Dashboard,进入Pages服务
- 创建项目并连接GitHub仓库
- 无需设置构建命令和输出目录
- 点击”保存并部署”
Docker部署
docker pull bestzwei/libretv:latest
docker run -d --name libretv -p 8899:80 bestzwei/libretv:latest
访问 http://localhost:8899/ 查看效果
Docker Compose部署
创建docker-compose.yaml
文件:
version: '3'
services:
libretv:
image: bestzwei/libretv:latest
container_name: libretv
ports:
- "8899:80"
restart: unless-stopped
运行docker-compose up -d
启动服务
本地测试
# 使用Python
python -m http.server 8080
# 或使用Node.js
npx http-server -p 8080
技术实现
LibreTV采用以下技术栈:
- HTML5 + CSS3 + JavaScript (ES6+)
- Tailwind CSS (CDN引入)
- HLS.js 处理流媒体和广告过滤
- DPlayer 作为视频播放核心
- localStorage 存储本地数据
自定义配置可在js/config.js
文件中修改,包括代理地址、API接口、站点信息和播放器参数等。
1. 转载请保留原文链接谢谢!
2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3. 本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5. 联系方式(#替换成@):feedback#ziyuan.run
评论(0)