¿Hay alguna API web para el Centro de software disponible?


12

Me pregunto si hay una API disponible para usar contenidos del Centro de software de Ubuntu en mi página web. Sé que el sitio web del Directorio de aplicaciones de Ubuntu contiene una base de datos casi completa de aplicaciones disponibles en Ubuntu. Hay todas las categorías, contiene calificaciones, imágenes, descripciones y también el botón de descarga. Entonces, ¿es posible usar parte del contenido disponible en esta página en otro lugar?


Consulte también askubuntu.com/questions/139032/… para la API local
David Planella,

Respuestas:


12

Bueno, sí. Manten eso en mente

  1. 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.
  2. 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.
  3. 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-datay 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:


Problema ... esto no devuelve todas las aplicaciones o askubuntu.com/questions/244186/…
Voidcode

Y no hay forma de obtener las revisiones de la aplicación de manera inteligente: askubuntu.com/questions/236501/…
Voidcode

¿Cómo puedo obtener solo categorías?
Ionică Bizău
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.