[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3388":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":24,"defaultBranch":25,"hasWiki":23,"hasPages":24,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},3388,"LibreTV","LibreSpark\u002FLibreTV","LibreSpark","一分钟搭建影视站，支持Vercel\u002FDocker等部署方式","https:\u002F\u002Flibretv.is-an.org",null,"JavaScript",13691,27377,1,91,0,40,69,180,138,45,"Apache License 2.0",true,false,"main",[27,28,29,30,31],"css","html","movie-web-app","movies-and-cinemas","tv","2026-06-12 02:00:49","# LibreTV - 免费在线视频搜索与观看平台\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"image\u002Flogo.png\" alt=\"LibreTV Logo\" width=\"120\">\n  \u003Cbr>\n  \u003Cp>\u003Cstrong>自由观影，畅享精彩\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## 📺 项目简介\n\nLibreTV 是一个轻量级、免费的在线视频搜索与观看平台，提供来自多个视频源的内容搜索与播放服务。无需注册，即开即用，支持多种设备访问。项目结合了前端技术和后端代理功能，可部署在支持服务端功能的各类网站托管服务上。**项目门户**： [libretv.is-an.org](https:\u002F\u002Flibretv.is-an.org)\n\n本项目基于 [bestK\u002Ftv](https:\u002F\u002Fgithub.com\u002FbestK\u002Ftv) 进行重构与增强。\n\n\u003Cdetails>\n  \u003Csummary>点击查看项目截图\u003C\u002Fsummary>\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fdf485345-e83b-4564-adf7-0680be92d3c7\" alt=\"项目截图\" style=\"max-width:600px\">\n\u003C\u002Fdetails>\n\n## 🚀 快速部署\n\n选择以下任一平台，点击一键部署按钮，即可快速创建自己的 LibreTV 实例：\n\n[![Deploy with Vercel](https:\u002F\u002Fvercel.com\u002Fbutton)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2FLibreSpark%2FLibreTV)  \n[![Deploy to Netlify](https:\u002F\u002Fwww.netlify.com\u002Fimg\u002Fdeploy\u002Fbutton.svg)](https:\u002F\u002Fapp.netlify.com\u002Fstart\u002Fdeploy?repository=https:\u002F\u002Fgithub.com\u002FLibreSpark\u002FLibreTV)  \n[![Deploy to Render](https:\u002F\u002Frender.com\u002Fimages\u002Fdeploy-to-render-button.svg)](https:\u002F\u002Frender.com\u002Fdeploy?repo=https:\u002F\u002Fgithub.com\u002FLibreSpark\u002FLibreTV)\n\n## 🚨 重要声明\n\n- 本项目仅供学习和个人使用，为避免版权纠纷，必须设置PASSWORD环境变量\n- 请勿将部署的实例用于商业用途或公开服务\n- 如因公开分享导致的任何法律问题，用户需自行承担责任\n- 项目开发者不对用户的使用行为承担任何法律责任\n\n## ⚠️ 同步与升级\n\nPull Bot 会反复触发无效的 PR 和垃圾邮件，严重干扰项目维护。作者可能会直接拉黑所有 Pull Bot 自动发起的同步请求的仓库所有者。\n\n**推荐做法：**\n\n建议在 fork 的仓库中启用本仓库自带的 GitHub Actions 自动同步功能（见 `.github\u002Fworkflows\u002Fsync.yml`）。 \n\n如需手动同步主仓库更新，也可以使用 GitHub 官方的 [Sync fork](https:\u002F\u002Fdocs.github.com\u002Fcn\u002Fgithub\u002Fcollaborating-with-issues-and-pull-requests\u002Fsyncing-a-fork) 功能。\n\n对于更新后可能会出现的错误和异常，在设置中备份配置后，首先清除页面Cookie，然后 Ctrl + F5 刷新页面。再次访问网页检查是否解决问题。\n\n\n## 📋 详细部署指南\n\n### Cloudflare Pages\n\n1. Fork 或克隆本仓库到您的 GitHub 账户\n2. 登录 [Cloudflare Dashboard](https:\u002F\u002Fdash.cloudflare.com\u002F)，进入 Pages 服务\n3. 点击\"创建项目\"，连接您的 GitHub 仓库\n4. 使用以下设置：\n   - 构建命令：留空（无需构建）\n   - 输出目录：留空（默认为根目录）\n5. **⚠️ 重要：在\"设置\" > \"环境变量\"中添加 `PASSWORD` 变量（必须设置）**\n6. 点击\"保存并部署\"\n\n### Vercel\n\n1. Fork 或克隆本仓库到您的 GitHub\u002FGitLab 账户\n2. 登录 [Vercel](https:\u002F\u002Fvercel.com\u002F)，点击\"New Project\"\n3. 导入您的仓库，使用默认设置\n4. **⚠️ 重要：在\"Settings\" > \"Environment Variables\"中添加 `PASSWORD` 变量（必须设置）**\n5. 点击\"Deploy\"\n\n\n### Docker\n```\ndocker run -d \\\n  --name libretv \\\n  --restart unless-stopped \\\n  -p 8899:8080 \\\n  -e PASSWORD=your_password \\\n  bestzwei\u002Flibretv:latest\n```\n\n### Docker Compose\n\n`docker-compose.yml` 文件：\n\n```yaml\nservices:\n  libretv:\n    image: bestzwei\u002Flibretv:latest\n    container_name: libretv\n    ports:\n      - \"8899:8080\" # 将内部 8080 端口映射到主机的 8899 端口\n    environment:\n      - PASSWORD=${PASSWORD:-111111} # 可将 111111 修改为你想要的密码，默认为 your_password\n    restart: unless-stopped\n```\n启动 LibreTV：\n\n```bash\ndocker compose up -d\n```\n访问 `http:\u002F\u002Flocalhost:8899` 即可使用。\n\n### 本地开发环境\n\n项目包含后端代理功能，需要支持服务器端功能的环境：\n\n```bash\n# 首先，通过复制示例来设置 .env 文件（可选）\ncp .env.example .env\n\n# 安装依赖\nnpm install\n\n# 启动开发服务器\nnpm run dev\n```\n\n访问 `http:\u002F\u002Flocalhost:8080` 即可使用（端口可在.env文件中通过PORT变量修改）。\n\n> ⚠️ 注意：使用简单静态服务器（如 `python -m http.server` 或 `npx http-server`）时，视频代理功能将不可用，视频无法正常播放。完整功能测试请使用 Node.js 开发服务器。\n\n## 🔧 自定义配置\n\n### 密码保护\n\n**重要提示**: 为确保安全，所有部署都必须设置 PASSWORD 环境变量，否则用户将看到设置密码的提示。\n\n\n### API兼容性\n\nLibreTV 支持标准的苹果 CMS V10 API 格式。添加自定义 API 时需遵循以下格式：\n- 搜索接口: `https:\u002F\u002Fexample.com\u002Fapi.php\u002Fprovide\u002Fvod\u002F?ac=videolist&wd=关键词`\n- 详情接口: `https:\u002F\u002Fexample.com\u002Fapi.php\u002Fprovide\u002Fvod\u002F?ac=detail&ids=视频ID`\n\n**添加 CMS 源**:\n1. 在设置面板中选择\"自定义接口\"\n2. 接口地址: `https:\u002F\u002Fexample.com\u002Fapi.php\u002Fprovide\u002Fvod`\n\n## ⌨️ 键盘快捷键\n\n播放器支持以下键盘快捷键：\n\n- **空格键**: 播放\u002F暂停\n- **左右箭头**: 快退\u002F快进\n- **上下箭头**: 音量增加\u002F减小\n- **M 键**: 静音\u002F取消静音\n- **F 键**: 全屏\u002F退出全屏\n- **Esc 键**: 退出全屏\n\n## 🛠️ 技术栈\n\n- HTML5 + CSS3 + JavaScript (ES6+)\n- Tailwind CSS\n- HLS.js 用于 HLS 流处理\n- DPlayer 视频播放器核心\n- Cloudflare\u002FVercel\u002FNetlify Serverless Functions\n- 服务端 HLS 代理和处理技术\n- localStorage 本地存储\n\n## ⚠️ 免责声明\n\nLibreTV 仅作为视频搜索工具，不存储、上传或分发任何视频内容。所有视频均来自第三方 API 接口提供的搜索结果。如有侵权内容，请联系相应的内容提供方。\n\n本项目开发者不对使用本项目产生的任何后果负责。使用本项目时，您必须遵守当地的法律法规。\n\n## 🤝 衍生项目\n\n它们提供了更多丰富的自定义功能，欢迎体验~\n\n- **[MoonTV](https:\u002F\u002Fgithub.com\u002Fsenshinya\u002FMoonTV)**  \n- **[OrionTV](https:\u002F\u002Fgithub.com\u002Fzimplexing\u002FOrionTV)**  \n\n## 🥇 感谢支持\n\n- **[Sharon](https:\u002F\u002Fsharon.io)**\n- **[ZMTO](https:\u002F\u002Fzmto.com)**\n- **[YXVM](https:\u002F\u002Fyxvm.com)**  ","LibreTV 是一个轻量级、免费的在线视频搜索与观看平台，提供来自多个视频源的内容搜索与播放服务。其核心功能包括无需注册即可使用、支持多种设备访问以及通过前端技术和后端代理实现内容的快速加载和播放。技术上，LibreTV 使用 JavaScript 开发，并支持 Vercel、Docker 等多种部署方式，使得用户可以轻松地在不同的云平台上一键部署自己的影视站。该平台非常适合个人学习或家庭娱乐场景下的非商业用途，同时也为开发者提供了灵活的自定义配置选项以满足不同需求。注意，项目明确指出不得用于商业目的且需设置密码保护以避免版权纠纷。",2,"2026-06-11 02:53:58","top_language"]