Skip to content

源管理

cf edited this page Jan 4, 2024 · 4 revisions

导入源

导入源有两种方式,从网页导入和从文件导入。

  1. 从网页导入

picture_examples.json为例,你可以复制此链接地址,将此插件源导入到Allin中。

  1. 从文件导入

如果你的插件源保存在本地,你可以使用此方式进行导入。

注意的是,每种源的类型都是对应的,不要尝试在音乐页面中导入图片源,这是一定会失败的。

在线创建源

如果你有一定的编码能力,你可以选择编写自己的插件源。

以图片源为例,点击“在线创建”

image

这里有2个你需要完成的部分

  1. 名称

名称必须是唯一的,如果已经存在了相同名称的源,在进行导入时会被覆盖,你需要取一个简洁又唯一的名字,比如“爱美女By小呆”。

  1. 相关的API代码

image

代码块中已经预置了一部分模板代码,你需要在给定的函数中实现你的逻辑,并输出符合格式要求的数据。

在“推荐相册API” 中,你需要在recommendAlbums函数中实现你的逻辑,并输出符合格式要求的数据。

注意的是,函数的传入数据和传出数据都是String类型,比如传入的pageNum,你需要使用parseInt将其转换为int类型。如果返回的结果是个Object,你需要通过JSON.stringify将其转换为字符串再返回。

至于具体的传入参数和传出数据的格式,在函数注释中有写:

image

在编写过程中,你可以使用fetch去发送请求,使用NodeHtmlParser(import NodeHtmlParser from "node-html-parser") 去解析网页,使用CryptoJS( import CryptoJS from "crypto-js")进行加密解密。NodeHtmlParserCryptoJS直接使用即可,不需要额外导入。

如果你需要更多的工具,在Issues提Issue。

在Allin浏览器中编写代码不是一件容易的事情(缺少代码提示),你可以将代码复制到你的vscode中,待编写完成后再复制回来。

编写完成后,你需要先点击“测试”

image

测试通过后,你才可以点击“创建”进行添加。

测试通过不代表你的所有接口都能正常返回数据

之后,你就能在源列表找到你刚添加的源了。

源的传入传出参数

源的传入、传出参数均为字符串格式,如果是json格式,会先进行JSON.stringfy字符化,如果你想知道具体的json对象的格式,请点击这里查看models

启用源

添加的源,默认是启动状态,你可以在“源管理”界面启用或禁用你的源。

导出源

点击导出,将源导出为json文件,这是一个重要的分享源的方式,其他用户可以直接导入并使用你的源文件。

Clone this wiki locally