私のウェブページにUbuntu Software Centerのコンテンツを使用するためのAPIがあるかどうか疑問に思います。 The Ubuntu Apps Directory Webサイトには、Ubuntuで利用可能なアプリケーションのほぼ完全なデータベースが含まれています。すべてのカテゴリがあり、評価、画像、説明、およびダウンロードボタンが含まれています。だから、このページで利用可能なコンテンツのいくつかを他の場所で使用することは可能ですか?
はい、そうです。それを念頭に置いて
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で書かれています。ページネーション、フィルタリング、テキストのライセンス、統計情報のレビューなど、興味があるかもしれないものには多くの雑多なものがあります。