web-dev-qa-db-ja.com

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

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

12
zubozrout

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

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

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

用途

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

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

説明するのが憲法上苦痛となる技術的理由により、Ubuntuアーカイブ(例:ユニバース)から利用可能なアプリケーションは、データパッケージ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で書かれています。ページネーション、フィルタリング、テキストのライセンス、統計情報のレビューなど、興味があるかもしれないものには多くの雑多なものがあります。

12
Jjed