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