Bueno, sí. Manten eso en mente
- El único consumidor reconocido de esta API es el proyecto del Centro de software. La sintaxis puede y probablemente será desaprobada brutalmente en el futuro, sin tener en cuenta a terceros.
- En el futuro, el Centro de software puede llegar a aplicaciones multiplex de otras API de origen, como las de Mozilla Marketplace y Appstream . Como tal, esta API puede no ser completa.
- Si abusa de esta API , será bloqueado .
Con todas esas advertencias a un lado
Aplicaciones
https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/
devolverá un documento JSON que detalla las aplicaciones de terceros actualmente instalables para un código de idioma, prefijo de nombre de versión y arquitectura dados. Por ejemplo, aquí están los elementos del Centro de software que se proporcionan actualmente para Ubuntu 12.04 .
Por razones técnicas que serían constitucionalmente dolorosa de explicar, las aplicaciones disponibles en los archivos de Ubuntu (por ejemplo, el Universo) son manejados por un paquete de datos: app-install-data
. Puede obtener la lista apt-get source -t $SERIES app-install-data
y manejarla en su servidor localmente; No cambia muy a menudo.
Comentarios
http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/
Obtendrá comentarios para un paquete. Tenga en cuenta que la mayoría de los campos aquí se pueden reemplazar con any
. Por ejemplo, aquí hay reseñas de Varsovia escritas para 11.10 .
Calificaciones
http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/
Obtendrá todas las calificaciones para todos los paquetes.
Imágenes
http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION
Le conseguirá la miniatura y la captura de pantalla para una aplicación. Por ejemplo, aquí está la última captura de pantalla de VLC .
Otros metadatos menores
/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/
Para más diversión API, visite estas rutas en su navegador de archivos. Todo está en Python muy legible. Hay muchas misceláneas para cosas como paginación, filtrado, texto de licencia, estadísticas de revisión, etc., que podrían interesarle: