是否有适用于软件中心的Web API?

我想知道是否有可用于在我的网页上使用Ubuntu软件中心内容的API。 我知道Ubuntu Apps Directory网站包含一个几乎完整的Ubuntu应用程序数据库。 有所有类别,它包含评级,图像,说明以及下载按钮。 那么,是否可以在其他地方使用此页面上提供的某些内容?

嗯,是。 请记住

  1. 此API唯一公认的消费者是Software Center项目。 语法可能并且可能在将来被恶意弃用,而不考虑第三方。
  2. 将来,软件中心可能会来自其他源API的多路复用应用程序,例如Mozilla Marketplace和Appstream 。 因此,此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由数据包处理: 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。 对于您可能感兴趣的分页,过滤,许可文本,评论统计等等,有很多错误: