开源工具包

Zwind Web Media Projection

用 .wm 规则把网页媒体页面转换成可浏览资源。

ZWMP 是 Web Media Projection 背后的开放规则工具包:分析列表页、定义 item 与 detail 链接,并把媒体条目投影成类似文件的资源树。

.wm 规则标准浏览器式解析调试工作流WebDAV 风格资源
Web listing
episode-01.mp4
mix-archive.flac
gallery-index.html
notes.txt
Projection
resolver
Resource tree
/media/videos
WebDAV-style node
/media/music
WebDAV-style node
/metadata
WebDAV-style node
/imports
WebDAV-style node
功能地图

功能地图

.wm rule spec

用一个小文本规则描述 source、item selector、detail link、media type、projection mode 和浏览器行为。

规则生成与 debug 工具

使用 generator 分析网站、提出 selector,并通过 debug 输出检查 item URL、detail hop 和 media URL。

浏览器式 runtime

当普通 HTTP 抓取不足以获得动态 DOM 时,规则可以使用具备 JavaScript 执行能力的浏览器式解析。

WebDAV 风格输出

同一套规则语义可以驱动 Zwind WebDAV 投影、本地调试和未来兼容实现。

流程

网站列表页解析为媒体资源树

01
网站列表页
02
Parser / Projection
03
WebDAV 风格资源
04
Zwind / 媒体客户端
使用场景

使用场景与独特功能

适配媒体列表页

把卡片、标题、缩略图、detail 页和媒体链接映射成稳定的资源树。

调试无法解析的网站

逐步比较 source fetch、candidate matching、中间 hop 和最终 media detection。

处理 JavaScript 页面

当 selector 依赖客户端渲染或动态 DOM 时,使用浏览器式解析。

分享可复现规则

把站点特定逻辑放进一个 marker file,而不是写死在 App 代码里。

三步完成投影

把网页列表变成资源树。

  1. 1 选择包含媒体条目的 source page。
  2. 2 生成或编写带 selector 和 media 设置的 .wm 规则。
  3. 3 运行 debug 确认 item URL、detail hop 和 media URL。
  4. 4 把规则导入 Zwind 或其他兼容 resolver。
文档预览

ZWMP 文档

打开文档
常见问题

常见问题

ZWMP 是托管服务吗?

不是。ZWMP 是开放规则工具包和参考实现。规则可以本地保存,并由兼容 runtime 解释执行。

适合谁使用?

适合希望把网页媒体列表变得可浏览、但不想为每个网站写完整 parser 的开发者和高级用户。

ZWMP 会取代 WebDAV 吗?

不会。它通过把网页列表投影成结构化资源来补充 WebDAV 风格工作流。

为什么不总是用简单 HTTP 抓取?

有些网站只有 JavaScript 执行后才会生成有效链接。ZWMP 保留快速静态解析,同时支持需要时使用浏览器式执行。

ZWMP
开源工具包
查看 GitHub