Update xbpq最新笔记.txt
This commit is contained in:
@@ -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 | 播放数组 | 把 `<h3>` 一起圈进来当尾点 | 详情页只出现 1 条线路(实际多线路) | 看源码只数 `<ul>` 尾巴,别用 `</h3>` | | |
|
||||
| 12 | 播放列表 | 用 `<a&&/a>` 结果把 `</a>` 也截入 | 每集标题出现两次“第01集第01集” | 改成 `<a>&&</a>` 或 `>&&<` | | |
|
||||
| 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 结构完全不同
|
||||
例:电影模块每部片在 <div class="m-box">
|
||||
电视剧模块却用 <div class="tv-item">
|
||||
如果只写一条“数组”,必定有一类空白 → 要用二次截取给每类单独指定特征串。
|
||||
同一页里,置顶/推荐位结构跟普通列表不同
|
||||
例:前面 6 条是“大图”,后面是普通小图;大图多一层 <div class="highlight">
|
||||
一次截取会把两种盒子混到一起 → 标题/图片字段错位 → 二次截取先砍掉“大图”区,再截普通区。
|
||||
详情页多线路区域结构不同
|
||||
例:线路①用 <ul class="play-list">
|
||||
线路②用 <div class="online-list">
|
||||
播放数组一次只能圈一种尾巴 → 必须二次截取按线路名分别给规则。
|
||||
二、语法格式(死记 5 秒)
|
||||
"字段名": "默认–起点&&终点||分类A–起点&&终点||分类B–起点&&终点"
|
||||
每一段用 两个减号 -- 把“分类名”和“规则”分开
|
||||
段与段之间用 两个竖线 || 分隔
|
||||
第一段必须写 默认–(否则“其他”情况会空白)
|
||||
三、完整实战:列表页“电影 vs 电视剧”结构不同
|
||||
源码简化示意:
|
||||
<!-- 电影区 -->
|
||||
<div id="m-area">
|
||||
<div class="m-box"><a href="/v/123.html" title="电影A">…</a></div>
|
||||
<div class="m-box"><a href="/v/124.html" title="电影B">…</a></div>
|
||||
</div>
|
||||
|
||||
<!-- 电视剧区 -->
|
||||
<div id="tv-area">
|
||||
<div class="tv-item"><a href="/v/234.html" title="剧集A">…</a></div>
|
||||
<div class="tv-item"><a href="/v/235.html" title="剧集B">…</a></div>
|
||||
</div>
|
||||
1、分类字段(先给 ID 对应关系)
|
||||
"分类": "电影$1#电视剧$2"
|
||||
2、数组字段 —— 一次截取肯定不行,必须二次截取
|
||||
"数组": "默认–<div class=\"m-box\">&&</div>||电视剧–<div class=\"tv-item\">&&</div>"
|
||||
解释:
|
||||
当 TVBox 请求 cateId=1(电影)时,用第一段 <div class="m-box">&&</div>
|
||||
当 cateId=2(电视剧)时,自动切换到第二段 <div class="tv-item\">&&</div>
|
||||
如果以后新增“综艺”区,只要继续在后面 ||综艺–新起点&&新终点 即可
|
||||
四、播放页实战:多线路结构不同
|
||||
<h3>线路①</h3>
|
||||
<ul class="play-list">
|
||||
<li><a href="/play/123-1-1.html">第01集</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>线路②</h3>
|
||||
<div class="online-list">
|
||||
<a href="/play/123-2-1.html">第01集</a>
|
||||
</div>
|
||||
二次截取写法:
|
||||
"播放数组": "默认–<ul class=\"play-list\">&&</ul>||线路②–<div class=\"online-list\">&&</div>"
|
||||
标题同样可二次截取:
|
||||
"播放列表": "默认–<li>&&</li>||线路②–<a>&&</a>"
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user