plugin/xdpan/html结构分析.md
https://xiongdipan.com/search?page={页码}&k={关键词}&s={排序}&t={类型}
示例:
https://xiongdipan.com/search?page=1&k=凡人修仙传
参数说明:
- page: 页码,从1开始
- k: 搜索关键词(URL编码)
- s: 排序方式(可选)
- 0: 默认排序
- 1: 时间排序
- 2: 完全匹配
- t: 文件类型(可选)
- -1: 全部类别
- 1: 视频
- 2: 音乐
- 3: 图片
- 4: 文档
- 5: 压缩包
- 6: 其他
- 7: 文件夹
#appvan-row (每个搜索结果)每个搜索结果包含在一个 van-row 元素中:
<van-row>
<!-- 隐藏的avail值 -->
<div style="display: none;">
<input name="avail" value="f03c5bdc457e067076eef46386379b8cc18af5320b64b369d5df35925a0603bd">
</div>
<!-- 详情页链接 -->
<a href="/s/S1UVAU3m37" target="_blank">
<van-col span="8" offset="8">
<van-card thumb="/img/folder.png">
<!-- 标题区域 -->
<template #title>
<div name="content-title" style="font-size:medium;font-weight: 550;padding-top: 5px;">
<span style='color:red;'>凡人</span><span style='color:red;'>修仙</span><span style='color:red;'>传</span>
</div>
</template>
<!-- 元信息区域 -->
<template #bottom>
<div style="padding-bottom: 20px;">
时间: 2025-10-16 格式:<b>文件夹</b>
</div>
</template>
</van-card>
</van-col>
</a>
<van-divider></van-divider>
</van-row>
详情页链接: van-row > a 的 href 属性
/s/{资源ID}https://xiongdipan.com/s/{资源ID}标题: div[name="content-title"] 的文本内容
span 标签的文本并拼接分享时间: template #bottom 中 "时间:" 后的内容
YYYY-MM-DD文件格式: template #bottom 中 "格式:" 后的 <b> 标签内容
avail值: 隐藏的 input[name="avail"] 的 value 属性
https://xiongdipan.com/s/{资源ID}
示例:
https://xiongdipan.com/s/S1UVAU3m37
<van-row>
<van-col span="8" offset="8">
<h3 align="center">凡人修仙传</h3>
</van-col>
</van-row>
<!-- 资源信息 -->
<van-cell title="名称" value="凡人修仙传"></van-cell>
<van-cell title="类型">文件夹</van-cell>
<van-cell title="类别">其他</van-cell>
<van-cell title="分享时间">2025-10-16</van-cell>
<!-- 重要:密码信息 -->
<van-cell title="密码">
<b style="color: red">1314</b>
</van-cell>
<!-- 下载按钮(包含真实链接) -->
<van-goods-action-button type="info" text="同意声明,继续访问下载" @click="onDownload();"></van-goods-action-button>
在详情页的JavaScript代码中可以找到真实的百度网盘链接:
onDownload() {
window.open("https://pan.baidu.com/s/15ebI1HYr-BERAnv1A7kOTQ?pwd=1314", "target");
}
van-cell[title="名称"] 的 value 属性van-cell[title="类型"] 的文本内容van-cell[title="分享时间"] 的文本内容van-cell[title="密码"] b 的文本内容onDownload() 函数内的 window.open() URL| 数据项 | CSS选择器 | 提取方式 |
|---|---|---|
| 搜索结果列表 | van-row:has(a[href^="/s/"]) | 遍历所有结果项 |
| 详情页链接 | van-row > a[href^="/s/"] | href 属性 |
| 标题 | div[name="content-title"] | 文本内容,拼接所有span |
| 分享时间 | template #bottom 中时间部分 | 正则提取 |
| 文件格式 | template #bottom b | 文本内容 |
| avail值 | input[name="avail"] | value 属性 |
| 数据项 | CSS选择器 | 提取方式 |
|---|---|---|
| 资源名称 | van-cell[title="名称"] | value 属性或文本 |
| 密码 | van-cell[title="密码"] b | 文本内容 |
| 百度网盘链接 | JavaScript代码 | 正则提取onDownload函数中的URL |
<span> 标签组成,需要拼接van-cell[title="密码"] 中onDownload() 函数中https://pan.baidu.com/s/{shareId}?pwd={password}{
"title": "凡人修仙传",
"detailUrl": "https://xiongdipan.com/s/S1UVAU3m37",
"shareTime": "2025-10-16",
"fileType": "文件夹",
"password": "1314",
"baiduUrl": "https://pan.baidu.com/s/15ebI1HYr-BERAnv1A7kOTQ?pwd=1314"
}