Skip to content
On this page

概述

插件描述清单的定位是对插件的内部结构进行描述,如描述注册的插件实例、命令和插件的相关信息等等。

以下仅为示例,相关信息会在插件开发的过程中介绍。

C++插件描述示例

json
{
  "name":"Music163SongDownload",
  "clsid":"6966d3e8-c14b-4485-bd91-bd97d85002e1",
  "author":"EpicMo",
  "version":"1.0.0",
  "exportWay":"cpp",
  "description":"本插件提供网易云音乐服务。",
  "coreRelative":"v1",
  "exportCommand":"Netife.CppExport()",
  "exportClassName":"CloudMusic",
  "relativeChains":[
    {
      "name":"NetifePluginLib",
      "version":"^1.0.0"
    }
  ],
  "registerCommand":[
    {
      "class":"CloudMusic",
      "command":"getLastDownloadUrl",
      "description":"返回最近的歌曲下载链接"
    }
  ],
  "registerHook":[]
}

Json插件描述示例

json
{
    "name":"DemoScript",
    "clsid":"7d6d690f-9bc8-4556-84b6-de78cda25ca0",
    "author":"EpicMo",
    "version":"1.0.0",
    "description":"This is a demo js description",
    "coreRelative":"v1",
    "relativeChains":[
    ],
    "hookUrls":[
        {
            "regex":".*emg.epicmo.cn.*",
            "exportFunctionName":"emgEdit"
        }
    ],
    "exportCommand":[
        {
            "command":"calcMusic163Sign [s1] [s2] <s3>",
            "description":"Calc Music163 Request Sign",
            "exportFunctionName":"music163hook"
        }
    ]
}

Released under the GPLV3 License.