LibreTV 介绍

LibreTV 是一款轻量级的在线视频聚合平台,让用户无需注册即可搜索和观看来自多个视频源的内容。该项目采用纯前端技术构建,可轻松部署在各类静态网站托管服务上,适合希望快速获取多平台视频资源的用户。

LibreTV 亮点

  • 多源聚合: 自动从多个视频源搜索内容,大幅提升资源查找效率
  • 智能广告过滤: 自动识别并跳过视频流中的广告片段,提供干净的观影体验
  • 跨设备兼容: 响应式设计确保在电脑、平板和手机上都能获得良好体验
  • 无需后端: 纯静态部署,无需服务器支持,降低维护成本和复杂度
  • 本地数据存储: 保存搜索历史,提升重复使用效率
  • 自定义接口: 支持添加自定义API,满足个性化需求

LibreTV 使用教程

  1. 访问网站,在搜索框输入想要观看的视频名称
  2. 点击搜索或按Enter键开始检索
  3. 从结果列表中选择所需视频
  4. 在详情页选择集数开始播放
  5. 通过右上角设置按钮可更换数据源或自定义API

广告过滤功能说明

LibreTV内置的广告过滤系统通过以下方式识别广告:

  • 分析M3U8流中的特殊标记(如#EXT-X-DISCONTINUITY
  • 检测异常短的视频片段
  • 实时处理清单文件
  • 提供严格和宽松两种过滤模式

LibreTV 部署方式

Cloudflare Pages部署

  1. Fork或克隆仓库到GitHub账户
  2. 登录Cloudflare Dashboard,进入Pages服务
  3. 创建项目并连接GitHub仓库
  4. 无需设置构建命令和输出目录
  5. 点击”保存并部署”

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