Je me demande s'il existe une API pour utiliser le contenu du Centre de logiciel Ubuntu sur ma page Web. Je sais Le répertoire des applications Ubunt le site Web contient une base de données presque complète des applications disponibles dans Ubuntu. Il y a toutes les catégories, il contient les notes, les images, les descriptions et aussi le bouton de téléchargement. Alors, est-il possible d'utiliser une partie du contenu disponible sur cette page ailleurs?
Hé bien oui. Garde en tête que
https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$Arch/
renverra un document JSON détaillant applications tierces actuellement installable pour un code de langue, un préfixe de nom de version et une architecture donnés. Par exemple, voici les éléments du Centre de logiciels actuellement fournis pour Ubuntu 12.04 .
Pour des raisons techniques qui seraient constitutionnellement difficiles à expliquer, les applications disponibles dans les archives Ubuntu (par exemple, Universe) sont gérées par un paquet 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; ça ne change pas très souvent.
http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/
Vous obtiendrez des critiques pour un paquet. Notez que la plupart des champs ici peuvent être remplacés par any
. Par exemple, voici les critiques de Varsovie écrites pour 11h1 .
http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/
Vous obtiendrez toutes les évaluations pour tous les forfaits.
http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION
Vous obtiendrez la vignette et la capture d'écran d'une application. Par exemple, voici la dernière capture d'écran de VLC .
/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/
Pour plus de plaisir avec les API, visitez ces chemins dans votre navigateur de fichiers. Tout est en Python très lisible. Cela pourrait vous intéresser dans de nombreux domaines tels que la pagination, le filtrage, le texte de licence, les statistiques de révision, etc.