Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本教程已由GPT5二次润色,版本ver2。 aaa

The-RCST-Video-Analysis

一个开箱即用的 VIP 影视解析网站模版,功能强大、UI 精美、持续更新。(UI 界面由 GPT-5 深度美化)

配置教程

首次使用

1. 环境准备
需要 Nginx 环境,推荐版本为 1.18

2. 拉取仓库
将仓库拉取到您的服务器建站目录下,解压缩

The-RCST-Video-Analysis

一个开箱即用的 VIP 影视解析站模板,包含简洁的前端播放器界面(Plyr + hls.js),以及 iframe 解析器切换机制。界面已做视觉优化(保留所有业务逻辑),适合快速部署和二次开发。

本文档旨在说明如何快速部署、配置解析器、排查常见问题与安全注意事项。

目录

  • 项目概览
  • 快速启动(本地预览)
  • 部署到 Nginx(生产环境)
  • 添加 / 管理解析接口(assets/js/player.js
  • 常见问题与调试
  • 安全及合规提醒
  • 联系方式

项目概览

  • 主要页面:index.html(我已提供一个美化后的副本 index_beta.html,供你对比)
  • 业务逻辑:assets/js/player.js(解析器列表、播放逻辑、模式切换、公告弹窗)
  • 第三方库:Plyr(播放器 UI)、hls.js(HLS 支持)

前端会根据输入内容自动判断:

  • 如果是 m3u8(HLS),尝试直接用浏览器播放或通过 hls.js 播放;
  • 否则使用所选解析器(在 iframe 中打开解析页面)。

页面保留了主题切换、公告弹窗与公告折叠等 UX 功能,且我在美化时没有改动业务逻辑代码文件(仅样式与结构优化)。


快速启动(本地预览)

在开发或测试时,你可以在本地通过简单的静态服务器预览页面(推荐用于避免 file:// 下的 iframe/CORS 问题)。在项目根目录运行:

PowerShell 示例:

python -m http.server 8000
# 然后在浏览器打开: http://localhost:8000/index.html

如果你使用 Node.js,也可以使用 npx http-server

npx http-server -p 8000
# http://localhost:8000

部署到 Nginx(生产环境)

建议在生产环境中使用 Nginx 做静态托管,并对敏感文件夹做一些防护(例如限制对 assets/js 中业务脚本的直接外部调用,以降低接口滥用风险)。下面给出一个示例 nginx 配置片段:

location / {
        root /var/www/your-site;            # 指向项目的根目录
        index index.html index_beta.html;
}

# 可选:限制 referer,避免别人直接抓取 /assets/js/player.js
location = /assets/js/player.js {
        valid_referers none blocked yourdomain.com www.yourdomain.com;
        if ($invalid_referer) {
                return 403; # 或 404,根据策略选择
        }
        root /var/www/your-site;
}

注意:

  • 请将 yourdomain.comroot 路径替换为你的实际域名与部署目录;
  • Referer 限制可以减少随意抓取,但不能作为强安全边界(Referer 可伪造)。

添加 / 管理解析接口(修改 assets/js/player.js

解析器列表保存在 assets/js/player.jsparsers 数组中。你可以在该文件里直接添加、删除或调整顺序;前端会在加载时自动填充下拉与快速选择按钮。

示例(摘自 assets/js/player.js):

const parsers = [
    { name: "接口1(高清稳定,首选)", url: "https://jx.xmflv.com/?url=%s" },
    { name: "接口2(本站自建)", url: "https://z1.m1907.top/?jx=%s" },
    // { name: "示例接口", url: "https://example.com/?url=%s" }
];

// 前端会把每个 parser 生成 <option> 与快速按钮

要点:

  • URL 模板中请保留 %s,前端会把用户输入(链接或片名)替换并编码为 encodeURIComponent
  • 建议测试每个接口是否支持在 iframe 中加载(某些站点会使用 X-Frame-Options: DENY 或 CSP 限制,这会导致 iframe 被拒绝);
  • 如果接口需要额外参数(cookie/token),请在服务端进行代理处理并慎重保管密钥。

常见问题与调试建议

  • 播放黑屏或无声:打开浏览器开发者工具,查看控制台与网络请求(CORS / 404 / 500)。
  • iframe 内容空白或被拒绝:通常是目标站点设置了 X-Frame-Options 或 CSP,解决方式:
    • 使用不同解析器(有的解析器会将视频流替换为可嵌入的播放器);
    • 在服务端代理解析并把最终 m3u8 返回到你自己的页面;
  • m3u8 无法播放:
    • 如果浏览器原生支持 HLS(Safari),直接设置 video.src 即可;
    • 否则会使用 hls.js(已引入)加载流;若 Hls.isSupported() 返回 false,请检查浏览器兼容性;
  • 选择解析器后 iframe 未更新:请确认 player.jsparserSelect.valueiframe.src 操作正常(该文件为业务逻辑核心,慎重修改)。

日志提示(assets/js/player.js 中):

  • 页面会在 #meta 元素上显示状态变化(传递给用户的简要提示)。

安全 & 合规提醒

  • 本项目仅为技术模板,解析接口与片源通常为第三方服务或公共聚合站点,可能包含版权内容。请勿用于未经授权的分发或商业用途。
  • 尽量不要把敏感凭证硬编码到前端(assets/js),若必要应放在后端并通过安全的授权机制调用。
  • Referer 限制与简单 Nginx 规则只能降低滥用风险,不能替代完善的权限与配额控制。

开发与二次改造建议

  • 将大量样式提取到单独的 CSS 文件,便于维护(我已把样式内联到 index_beta.html 中用于快速预览)。
  • 如果需要服务端代理解析(推荐用于稳定性与规避 CORS),可以在后端实现一个简单的 m3u8 转发接口,并在 player.js 中优先调用后端接口。
  • 添加单元测试或集成测试以自动化检测解析器可用性(可定期 ping 接口并报警)。

联系方式

如需进一步支持或有反馈,请发邮件到:

ruochenyang161@gmail.com

欢迎以 issue 或 PR 的形式提交改进建议。


版权所有 © 2025 The RCST Video Analysis

About

一个开箱即用的VIP影视解析网站模版,功能强大、UI精美、持续更新。(UI界面由GPT-5深度美化)

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages