Hé bien oui. Garde en tête que
- Le seul consommateur reconnu de cette API est le projet Software Center. La syntaxe peut et sera probablement vicieusement obsolète à l'avenir, sans égard pour les tiers.
- À l'avenir, le Centre logiciel pourra proposer des applications de multiplexage à partir d'autres API sources, telles que celles de Mozilla Marketplace et Appstream . En tant que telle, cette API peut ne pas être complète.
- Si vous abusez de cette API, vous serez bloqué .
Avec toutes ces mises en garde de côté
Applications
https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/
renverra un document JSON détaillant les applications tierces actuellement installables pour un code de langue, un préfixe de nom de version et une architecture donnés. Par exemple, voici les éléments du Software Center actuellement fournis pour Ubuntu 12.04 .
Pour des raisons techniques qui seraient constitutionnellement pénible à expliquer, les applications disponibles à partir des archives de Ubuntu (par exemple , l'Univers) sont pris en charge par un ensemble de données: app-install-data
. Vous pouvez obtenir la liste avec apt-get source -t $SERIES app-install-data
et la gérer localement sur votre serveur; cela ne change pas très souvent.
Commentaires
http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/
Vous obtiendrez des critiques pour un package. Notez que la plupart des champs ici peuvent être remplacés par any
. Par exemple, voici des critiques de Varsovie écrites pour 11.10 .
Évaluations
http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/
Vous obtiendrez toutes les notes pour tous les forfaits.
Images
http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION
Vous obtiendrez la miniature et la capture d'écran d'une application. Par exemple, voici la dernière capture d'écran de VLC .
Autres métadonnées mineures
/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/
Pour plus de plaisir avec l'API, visitez ces chemins dans votre navigateur de fichiers. Tout est en Python très lisible. Il y a beaucoup de mélange pour des choses comme la pagination, le filtrage, le texte de licence, les statistiques de révision, etc. qui pourraient vous intéresser: