私たちの拡張機能の新バージョンは、それぞれhttps://addons.opera.com/developer/addons.opera.comにOperaアドオンのアップロードを自動化するAPIはありますか?
と同様のタスクを実行する必要があるため、たくさんの作業が面倒でエラーを起こしやすいため、アップロードしています。 Chrome Store Publish APIと同様に、これを自動化する方法はありますか?
私たちの拡張機能の新バージョンは、それぞれhttps://addons.opera.com/developer/addons.opera.comにOperaアドオンのアップロードを自動化するAPIはありますか?
と同様のタスクを実行する必要があるため、たくさんの作業が面倒でエラーを起こしやすいため、アップロードしています。 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にアップロードするために、この1つのコマンドを発行することができます
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
あなたはオペラへの提出にのみ関心がある場合、それは次のライブラリによって処理されます
https://github.com/LinusU/upload-opera-extension
フルdisclamer:私は」両方のパッケージの作成者
REST APIを使用するのは良いことですが、あなたの提案は「ドキュメントなしでAPIを処理するために一日を費やす」のように聞こえます。では、このAPIを一般公開し、Chromeのように拡張機能を簡単にアップロードできるようにする計画はありますか? –
ご迷惑をお掛けして申し訳ございませんが、現時点では計画しておりません。 –