-
Notifications
You must be signed in to change notification settings - Fork 2
源管理
导入源有两种方式,从网页导入和从文件导入。
- 从网页导入
以picture_examples.json为例,你可以复制此链接地址,将此插件源导入到Allin中。
- 从文件导入
如果你的插件源保存在本地,你可以使用此方式进行导入。
注意的是,每种源的类型都是对应的,不要尝试在音乐页面中导入图片源,这是一定会失败的。
如果你有一定的编码能力,你可以选择编写自己的插件源。
以图片源为例,点击“在线创建”
这里有2个你需要完成的部分
- 名称
名称必须是唯一的,如果已经存在了相同名称的源,在进行导入时会被覆盖,你需要取一个简洁又唯一的名字,比如“爱美女By小呆”。
- 相关的API代码
代码块中已经预置了一部分模板代码,你需要在给定的函数中实现你的逻辑,并输出符合格式要求的数据。
在“推荐相册API” 中,你需要在recommendAlbums
函数中实现你的逻辑,并输出符合格式要求的数据。
注意的是,函数的传入数据和传出数据都是String
类型,比如传入的pageNum,你需要使用parseInt
将其转换为int
类型。如果返回的结果是个Object,你需要通过JSON.stringify
将其转换为字符串再返回。
至于具体的传入参数和传出数据的格式,在函数注释中有写:
在编写过程中,你可以使用fetch
去发送请求,使用NodeHtmlParser
(import NodeHtmlParser from "node-html-parser") 去解析网页,使用CryptoJS
( import CryptoJS from "crypto-js")进行加密解密。NodeHtmlParser
和CryptoJS
直接使用即可,不需要额外导入。
如果你需要更多的工具,在Issues提Issue。
在Allin浏览器中编写代码不是一件容易的事情(缺少代码提示),你可以将代码复制到你的vscode中,待编写完成后再复制回来。
编写完成后,你需要先点击“测试”
测试通过后,你才可以点击“创建”进行添加。
测试通过不代表你的所有接口都能正常返回数据
之后,你就能在源列表找到你刚添加的源了。
源的传入、传出参数均为字符串格式,如果是json格式,会先进行JSON.stringfy
字符化,如果你想知道具体的json对象的格式,请点击这里查看models
添加的源,默认是启动状态,你可以在“源管理”界面启用或禁用你的源。
点击导出,将源导出为json文件,这是一个重要的分享源的方式,其他用户可以直接导入并使用你的源文件。