From bcd17564f022fd3493792fe14a1d982d3584b347 Mon Sep 17 00:00:00 2001 From: dlgt7 <102397160+dlgt7@users.noreply.github.com> Date: Sun, 7 Sep 2025 05:03:25 +0800 Subject: [PATCH] =?UTF-8?q?Update=20xbpq=E6=9C=80=E6=96=B0=E7=AC=94?= =?UTF-8?q?=E8=AE=B0.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xbpq最新笔记.txt | 94 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/xbpq最新笔记.txt b/xbpq最新笔记.txt index a4ab2e2..f598ef5 100644 --- a/xbpq最新笔记.txt +++ b/xbpq最新笔记.txt @@ -133,6 +133,100 @@ https://www.80kv.com/vodshow/1--------2---.html 记住口诀: “先圈大盒子(数组),再圈小盒子(播放数组),最后拿链接(播放链接)” +下面把「写错一个字段」对应「TVBox 会怎么崩」全部列出来 +| # | 写错字段 | 典型错误写法举例 | TVBox 表现 / 报错特征 | 快速验证方法 | | | +| -- | ------- | --------------------------------- | --------------------------- | ----------------------------------- | - | ------- | +| 1 | 主页url | 漏写 `https://` 或末尾多一个 `/` | 首次加载就提示“获取主页失败” | 电脑直接访问该地址看是否 200 | | | +| 2 | 分类url | 占位符写错,如 `{catePg}` 写成 `{page}` | 点分类一直显示第 1 页,翻页不动 | 把 `{catePg}` 换成 2,手动拼 URL 看能否出第 2 页 | | | +| 3 | 分类 | 用了中文符号 `电影$1;电视剧$2` | 左侧频道列表直接空白 | 确认用英文 `#` 分隔 | | | +| 4 | 数组 | 前后特征串写反 / 中间缺 `&&` | 列表整页空白,日志提示“0 条数据” | 把源码粘到 Notepad++ 搜索特征串是否存在 | | | +| 5 | 标题 | 把 `title="&&"` 写成 `title=&&`(漏引号) | 所有片名显示 `undefined` 或整条 HTML | 看源码里引号到底包不包 | | | +| 6 | 图片 | 截到相对路径却忘记 `图片前缀` | 封面全部裂图 | 浏览器 F12 看图片地址是否完整 | | | +| 7 | 链接 | 详情页相对路径没加 `链接前缀` | 点片名直接 404 | 复制 TVBox 日志里的详情地址到浏览器 | | | +| 8 | 副标题 | 特征串换行符不同(Win vs Unix) | 更新集数那一行全空白 | 打开源码显示换行符,统一复制 | | | +| 9 | 搜索url | 用了 `{wd}` 却大小写写错 `{WD}` | 搜索任何关键词都“无结果” | 手动 `search.php?wd=长风渡` 看能否出结果 | | | +| 10 | 搜索数组 | 与主列表数组特征不同却直接复用 | 搜索页空白,日志显示“0 条” | 单独抓 `/search.php` 的 HTML 再写一套搜索特征 | | | +| 11 | 播放数组 | 把 `

` 一起圈进来当尾点 | 详情页只出现 1 条线路(实际多线路) | 看源码只数 `

` | | | +| 12 | 播放列表 | 用 `` 结果把 `` 也截入 | 每集标题出现两次“第01集第01集” | 改成 `&&` 或 `>&&<` | | | +| 13 | 播放链接 | 继续用相对路径却忘 `链接前缀` | 点击播放 404,日志地址缺域名 | 复制播放页源码里的 `href` 看是否完整 | | | +| 14 | 嗅探词 | 漏写 `m3u8` 只写 `mp4` | 能嗅到地址但无法播放(被 302 广告) | 在电脑抓包看实际返回是不是 `.m3u8` | | | +| 15 | 链接前缀 | 末尾多写 `/` 导致 `//play` | 播放 404,地址出现双斜杠 | 统一让前缀 **无末尾斜杠**,后缀自己补 `/` | | | +| 16 | 直接播放 | 直播源写成 `0` | 直播频道点进去却跳 WebView 解析 | 直播源必须 `1` | | | +| 17 | 筛选 | 把 `类型$动作片` 写成 `类型=动作片` | 筛选面板空白或无法勾选 | 确认用 `$` 分隔键值,用 `#` 分隔多选项 | | | +| 18 | JSON 数组 | 下标从 0 开始写 `data.list[0].name` | 片名全错位或 undefined | XBPQ 规定下标从 **1** 开始 | | | +| 19 | 二次截取 | 漏写“默认–”直接写 `电影–xxx` | 非电影分类全部空白 | 第一段必须写 \`默认–规则 | | 电影–规则\` | +| 20 | 转义 | 源码里已有 `"` 却忘了前加 `\` | JSON 校验直接失败,TVBox 无法导入 | 用在线 JSON 校验器先过一遍格式 | | | + +嗅探词: +10 秒「浏览器抓包」自己扩 +电脑 Chrome 打开影片播放页 → F12 → Network → 筛选框输入 m3u8 +点播放,抓到第一条 Name 列出现 xxxx.m3u8(或 .mp4/.ts) +把 网址最后一段 复制出来,例如 +https://cdn.xxx.com/202502/3f6e9.m3u8?authkey=1200 +只要域名后面 第一个“?”前的后缀 → .m3u8 +继续换不同站点抓 3-5 次,把新后缀累加进嗅探词,用 # 隔开即可。 +实测 90% 站点 5 个词以内就能命中。实测 ≤10 个几乎无感;超过 20 个才可能在低端盒子出现 1-2 秒延迟 + +自己抓“当天”广告域名 +电脑 Chrome 打开影片页 → F12 → Network → 点播放。 +筛选框输入 m3u8 前先输入 ad(或 doubleclick、googlesyndication 等广告关键字)。 +找到返回 302/200 且最前面带广告关键词的域名,例如 +https://ad.mgdmt.com/xxxx +把 ad.mgdmt.com 复制下来。 +直接扔进 ads 数组最前面,立即生效,不用重启盒子。 + +一、什么场景“必须”二次截取? +同一页里,不同分类的 HTML 结构完全不同 +例:电影模块每部片在
+  电视剧模块却用
+如果只写一条“数组”,必定有一类空白 → 要用二次截取给每类单独指定特征串。 +同一页里,置顶/推荐位结构跟普通列表不同 +例:前面 6 条是“大图”,后面是普通小图;大图多一层
+一次截取会把两种盒子混到一起 → 标题/图片字段错位 → 二次截取先砍掉“大图”区,再截普通区。 +详情页多线路区域结构不同 +例:线路①用
    +  线路②用
    +播放数组一次只能圈一种尾巴 → 必须二次截取按线路名分别给规则。 +二、语法格式(死记 5 秒) +"字段名": "默认–起点&&终点||分类A–起点&&终点||分类B–起点&&终点" +每一段用 两个减号 -- 把“分类名”和“规则”分开 +段与段之间用 两个竖线 || 分隔 +第一段必须写 默认–(否则“其他”情况会空白) +三、完整实战:列表页“电影 vs 电视剧”结构不同 +源码简化示意: + +
    + + +
    + + +
    + + +
    +1、分类字段(先给 ID 对应关系) +"分类": "电影$1#电视剧$2" +2、数组字段 —— 一次截取肯定不行,必须二次截取 +"数组": "默认–
    &&
    ||电视剧–
    &&
    " +解释: +当 TVBox 请求 cateId=1(电影)时,用第一段
    &&
    +当 cateId=2(电视剧)时,自动切换到第二段
    &&
    +如果以后新增“综艺”区,只要继续在后面 ||综艺–新起点&&新终点 即可 +四、播放页实战:多线路结构不同 +

    线路①

    + + +

    线路②

    + +二次截取写法: +"播放数组": "默认–
      &&
    ||线路②–
    &&
    " +标题同样可二次截取: +"播放列表": "默认–
  • &&
  • ||线路②–&&"