是否有 API 自动将 Opera 插件上传到 addons.opera.com?

Is there an API to automate uploading of Opera add-ons to addons.opera.com?

我们目前正在通过 https://addons.opera.com/developer/

上传我们扩展的每个新版本

因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个过程变得乏味且容易出错。有没有办法使它自动化,类似于 Chrome Store Publish API?

此处为 Opera Addons Dev。此面板确实使用 REST api.

操作

您可以看到后台发出了哪些请求并尝试模仿它们。

您需要经过身份验证才能执行此操作。

https://auth.opera.com 中保留 cookie 并进行身份验证的任何脚本都应该没问题。

目前没有记录 API,但这并不能阻止我们。我建议使用 @wext/shipit 包,这是一个命令行实用程序,用于将扩展上传到不同的提供商。它目前支持 Chrome WebStore、Mozilla 附加组件 (Firefox) 和 Opera 扩展。

https://github.com/LinusU/wext-shipit

这是一个 Node.js 应用程序,因此您可以使用 npm 安装它。

npm install --global @wext/shipit

然后你可以发出这个命令来压缩一个文件夹并将其上传到 addons.opera.com:

shipit opera my-extension

它将从环境中读取 addons.opera.com 站点的凭据。确保填充以下变量:

# Email and password to log in with
WEXT_SHIPIT_OPERA_EMAIL
WEXT_SHIPIT_OPERA_PASSWORD

# ID of the extension to update
WEXT_SHIPIT_OPERA_EXTENSION_ID

如果您只对提交到 Opera 感兴趣,则由以下库处理:

https://github.com/LinusU/upload-opera-extension

完全免责声明:我是这两个包的作者