4.8 KiB
4.8 KiB
扩展说明
- 感谢您的关注,由于作者对
js了解甚少,所以内置的代码不够全面。如果您要编写 uz 可执行的扩展需要添加代码或其他问题,可以联系机器人 uzVideo.js为视频源扩展,提供观看视频的能力。内部定义了一些类和方法,您需要在扩展中实现WebApiBase的所有方法。uzHome.js为首页推荐扩展,提供视频推荐能力。- uz 内部仅有一个运行时,所有
js代码(包括扩展)都在一起加载执行。所以您的扩展内类名一定要特殊,实例名称也要特殊 - 不支持
importexport - 集成库可在
uz3lib.js查看,如需添加其他库通用库请联系机器人 - 成对使用
// ignoreuz 内部会忽略包裹的内容
uzVideo(视频源) 扩展运行说明
- 执行每个方法都会为
webSite进行赋值 - json 文件说明
{
"name": "名称",
"codeID": "如果选择了加密请填写,由 uz 生成",
"api": "扩展链接",
"instance": "实例名称",
"webSite": "视频站地址。当加载代码时会赋值给对象的 webSite 属性,用户可自行在 app 内修改",
"remark": "备注",
"noHistory": false, // *不开启*历史记录 默认false(即开启历史记录),用户可自行在 app 内修改
"userAgent": "", // 设置播放ua 优先级低于 getVideoPlayUrl 返回ua,用户可自行在 app 内修改
"isLock": false, // 是否上锁 默认false(即不上锁),用户可自行在 app 内修改
"blockClassList": ["短剧"] // 屏蔽分类,用户可自行在 app 内修改
}
- 流程图
graph TD
A[开始] --> A1[uz 调用 getClassList 获取一级分类] -->|返回数据 rep: RepVideoClassList| B[判断 rep.data 列表内 VideoClass 的 hasSubclass 是否为 true]
B -->|是,存在二级分类或者筛选列表| C[调用 getSubclassList 获取二级分类或筛选列表]
B -->|否,不存在二级分类| D[调用 getVideoList 获取视频列表]
C --> C1[调用 getSubclassVideoList 获取二级分类视频列表或者筛选视频列表] -->|点击单个视频| E
E[调用 getVideoDetail 获取视频详情]
D -->|点击单个视频| E
E -->|点击某一集| F[调用 getVideoPlayUrl 获取播放链接]
F --> G[结束]
S[搜索] -->S1[调用 searchVideo 返回视频列表] -->|点击单个视频| E
uzHome(首页推荐) 扩展运行说明
- 固定实例名称为
uzHomeJs(例如 const uzHomeJs = new UZHomeJS();) - json 文件说明
{
"name": "名称",
"codeID": "如果选择了加密请填写,由 uz 生成",
"url": "扩展链接"
}
- 如需添加更多 UI 类型,请联系机器人
- 流程图
graph TD
A[开始] --> A1[uz 调用 getHome 获取首页 tab 分类] -->|返回数据 RepHome| B[调用 getTab 获取 tab 页数据]
B -->|返回 RepTabList.data | C[展示推荐视频数据]
B -->|返回 RepTabList.filter| D[展示筛选标签,随后调用 getFilterList] -->|返回 RepVideoList| E[展示筛选视频数据]
C --> F
E --> F
F[结束,点击视频 uz 开始搜索]
加密说明
- 您的扩展代码由 uz 进行加密,并生成
codeID用于扩展解密。 codeID每次都是随机生成,不可指定。请将codeID添加进json文件内。- app 设置页
sid为用户标识,卸载、重置等情况下可能会发生变化。 VerifyLinkSaltApp2BackendSaltBackend2App为选填项,用于控制谁sid可以添加使用您开发的扩展。(仅在添加时进行验证)。- 推荐使用
cloudflare worker进行验证。 - 验证相关代码请见
verifyServer.js请注意修改salt及sid验证逻辑。
修改记录
v1.5.50
- 支持使用 uz 加密扩展,加密后请将
codeID填写在json文件内。 - 新增首页推荐扩展类型
uzHome.js
v1.5.40
req支持设置responseType值为字符串json、arraybuffer、bytes、plain、streamvod_pic支持 data url 格式RepVideoPlayUrl.data支持 data url 格式
v1.4.00
- 增加二级分类和筛选列表功能
v1.3.00
- 去掉
cat.js, 更改为cheerioCryptoEncryptparse(后期可能会移除,推荐优先使用 cheerio) VideoDetail新增quarkUrl支持夸克网盘RepVideoPlayUrl新增headers支持设置播放header