plugin/zxzj/html结构分析.md
https://www.zxzjhd.comhttps://www.zxzjhd.com/vodsearch/-------------.html?wd={关键词}&submit=https://www.zxzjhd.com/detail/{ID}.htmlhttps://www.zxzjhd.com/video/{ID}-{线路ID}-{序号}.htmlplayer_aaaa 对象给出真实的网盘链接。搜索结果页主体位于 .stui-pannel .stui-vodlist 内部,每个条目对应一个 li.col-md-6.col-sm-4.col-xs-3。
<ul class="stui-vodlist clearfix">
<li class="col-md-6 col-sm-4 col-xs-3">
<div class="stui-vodlist__box">
<a class="stui-vodlist__thumb lazyload" href="/detail/4572.html"
title="名侦探柯南:独眼的残像"
data-original="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2922540490.jpg">
<span class="play hidden-xs"></span>
<span class="pic-text text-right">已完结</span>
</a>
<div class="stui-vodlist__detail">
<h4 class="title text-overflow">
<a href="/detail/4572.html">名侦探柯南:独眼的残像</a>
</h4>
</div>
</div>
</li>
</ul>
需要采集的字段:
.stui-vodlist__thumb 的 href/detail/{id}.html 中截取 {id}.stui-vodlist__detail h4 a 文本.stui-vodlist__thumb .pic-text 文本data-original 或 src 属性详情页主体位于 .stui-content 中,包含影片基础信息、简介以及多个播放线路。
<div class="stui-content">
<div class="stui-content__thumb">
</div>
<div class="stui-content__detail">
<h1 class="title">名侦探柯南:独眼的残像</h1>
<p class="data">类型:剧情,动画,悬疑,犯罪 / 地区:日本 / 年份:2025</p>
<p class="data">主演:高山南,山崎和佳奈,小山力也...</p>
<p class="data">导演:重原克也</p>
<p class="data">更新:2025-12-11 12:12:14</p>
<p class="desc detail">
<span class="detail-content">“我想起来了……”沉睡的记忆...</span>
</p>
</div>
</div>
采集重点:
.stui-content__detail h1.title.stui-content__thumb img[data-original]p.data 文本.desc .detail-content 或 .detail-sketch 文本每个播放线路由一个 div.stui-vodlist__head 与紧随其后的 ul.stui-content__playlist 组成。百度网盘线路的标题文字固定为“百度网盘”。
<div class="stui-vodlist__head">
<h3>百度网盘</h3>
</div>
<ul class="stui-content__playlist clearfix">
<li><a href="/video/4572-2-1.html">1080P</a></li>
</ul>
解析逻辑:
.stui-vodlist__head,筛选文本包含“百度”或“网盘”的块。ul.stui-content__playlist。<a> 提供播放页地址 /video/{id}-{sid}-{nid}.html 以及清晰度/集数文本,用于区分 work_title。播放页会注入一个 player_aaaa 对象,携带真实的网盘地址、线路信息以及影片元数据。
<script type="text/javascript">
var player_aaaa={
"flag":"play",
"encrypt":3,
"link":"/video/4572-1-1.html",
"url":"https:\/\/pan.baidu.com\/s\/18j_Sf7RJ9qx934WzWTAchw?pwd=zxzj",
"from":"yunpan",
"note":"",
"id":"4572",
"sid":2,
"nid":1,
"vod_data":{"vod_name":"名侦探柯南:独眼的残像","vod_actor":"..."}
}
</script>
解析重点:
var player_aaaa = {...},并替换 \/ 转义后再解析 JSON。player_aaaa.url,当 encrypt 字段为 2 或 3 时需要尝试 base64 解码。player_aaaa.from(此处为 yunpan,需根据 URL 再次判断,实际链接为百度)。player_aaaa.nid 或页面上的 vod_part 脚本,可与播放列表文本组合为 work_title。?pwd=xxxx,解析查询参数即可得到提取码。.stui-vodlist 列表,得到每个结果的 detail/{id}.html。/video/{...}.html 播放地址。player_aaaa,得到真实的百度网盘链接及密码。1080P、第01集)生成 work_title,所有链接类型强制识别为 baidu。model.SearchResult,其中:
UniqueID 可使用 zxzj-{detailID}Datetime 使用详情页的“更新”时间Content 组合类型/主演/简介等信息Links 仅包含百度网盘地址及提取码通过上述步骤,即可从在线之家稳定提取百度网盘资源,满足插件“仅输出百度网盘”的要求。