投屏开发
获取投屏播放地址:
/playUrl,该接口会返回可播放的视频地址,如果手机端更新了链接,该接口也会自动刷新,因此可以定时检测
/playUrl?enhance=true,增强接口,返回{title:'xxx-第一集', url:'',headers:{},jumpStartDuration:0,jumpEndDuration:0}即带header和片头片尾
/getPlayList:获取选集列表,返回字符串数组,如['第一集','第二集']
/playMe?index=0&title=第一集,index和title参数为从/getPlayList获取的结果,返回true表示执行成功(软件会自动更新播放地址到/playUrl接口),返回false可能用户关闭了播放页
/playNext,播放下一集
广告拦截订阅
广告订阅格式:
json
{
"urlV2": "https://ad_v2.txt",
"domBlockRuleUrl": "https://domBlockRules.txt"
}urlV2为网址过滤,文件内容格式参考:广告过滤拦截里面分享为订阅文件
domBlockRuleUrl为网页元素过滤,文件内容格式参考:网页元素拦截里面分享为订阅文件
WebDav开放接口
js
let webdav = buildWebDav('http://xxx/dav', user, password);
let list = JSON.parse(webdav.list());
log(list)播放文件:
js
for (let it of list) {
log(it.playUrl)
}下载文件:
js
for (let it of list) {
log('download://' + it.playUrl)
}手动下载子文件(如显示图片):
js
let webdav = buildWebDav('http://xxx/dav', user, password);
webdav.download(it.name, 'hiker://files/cache/_fileSelect_' + it.name)上传文件:
js
webdav.upload('a.mp4', 'hiker://files/cache/a.mp4')删除文件/文件夹:
js
webdav.delete('a.mp4')创建文件夹:
js
webdav.makeDir('视频')子文件夹
只需要将list子元素的url属性拿来buildWebDav即可:
js
let childWebdav = buildWebDav(it.url, user, password)EPUB开放接口
解析章节目录:
js
let c = getEpubChapters(path)
log(c[0].title+'-' + c[0].url)注意此方法是耗时方法,可以适当缓存结果
获取正文:
js
let c = getEpubContent(path, chapter.url)第二个参数为getEpubChapters获取到的url属性(建议不要用getEpubContent0)
获取更多信息:
js
let meta = getEpubMetadata(path)可以打印出来看里面的内容log(meta)
说明:
其中包含的图片不用特殊处理,软件会自动识别,另外获取的正文请用rich_text加载,正文页链接可以搭配阅读模式#readTheme#、自动翻页#autoPage#使用