Software Center用のWeb APIはありますか?


12

私のウェブページにUbuntu Software Centerのコンテンツを使用するためのAPIがあるかどうか疑問に思います。私が知っているUbuntuのアプリDirectoryのウェブサイトは、Ubuntuの中に利用可能なアプリケーションのほぼ完全なデータベースが含まれています。すべてのカテゴリがあり、評価、画像、説明、およびダウンロードボタンが含まれています。だから、このページで利用可能なコンテンツの一部を他の場所で使用することは可能ですか?


ローカルAPI についてはaskubuntu.com/questions/139032/…も参照してください
David Planella

回答:


12

はい、そうです。それを念頭に置いて

  1. このAPIの唯一の認められた消費者は、ソフトウェアセンタープロジェクトです。シンタックスは、サードパーティを考慮せずに、将来的に悪質に非推奨になる可能性があります。
  2. 将来、Software Centerは、Mozilla MarketplaceAppstreamなどの他のソースAPIからアプリケーションを多重化する可能性があります。そのため、このAPIは包括的なものではありません。
  3. このAPIを悪用すると、ブロックされます。

これらのすべての警告は別として

用途

https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/

指定された言語コード、リリース名のプレフィックス、およびアーキテクチャに現在インストール可能なサードパーティアプリケーションの詳細を示すJSONドキュメントを返します。たとえば、Ubuntu 12.04で現在提供されているソフトウェアセンターのアイテムは次のとおりです。

説明するのが憲法上苦痛となる技術的な理由から、Ubuntuアーカイブから利用可能なアプリケーション(例:Universe)はデータパッケージによって処理されますapp-install-data。リストを取得apt-get source -t $SERIES app-install-dataし、サーバー上でローカルに処理できます。あまり頻繁には変わりません。

レビュー

http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/

パッケージのレビューを取得します。ここのほとんどのフィールドはに置き換えることができますany。たとえば、ここに11.10用に書かれたワルシャワのレビューがあります

評価

http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/

すべてのパッケージのすべての評価を取得します。

画像

http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION

アプリケーションのサムネイルとスクリーンショットを取得します。たとえば、VLCの最新のスクリーンショットです。

その他のマイナーなメタデータ

/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/

APIの楽しみについては、ファイルブラウザでこれらのパスにアクセスしてください。すべて非常に読みやすいPythonで書かれています。ページネーション、フィルタリング、テキストのライセンス、統計のレビューなど、興味のあるさまざまなものがあります。


問題..これは、すべてのアプリまたはaskubuntu.com/questions/244186/…を
Voidcode

そして、スマートな方法でアプリのレビューを取得する方法はありません:askubuntu.com/questions/236501/…– Voidcode
1

カテゴリのみを取得するにはどうすればよいですか?
IonicăBizău
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.