web-dev-qa-db-fra.com

Existe-t-il une API Web pour Software Center disponible?

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?

12
zubozrout

Hé bien oui. Garde en tête que

  1. Le seul consommateur reconnu de cette API est le projet Software Center. La syntaxe peut et sera probablement déconseillée à l'avenir, sans égard pour les tiers.
  2. À l'avenir, le Centre de logiciel pourra multiplexer les applications à partir d'autres API sources, telles que celles de Mozilla Marketplace et Appstream . En tant que telle, cette API peut ne pas être exhaustive.
  3. 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 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.

Commentaires

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 .

Évaluations

http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/

Vous obtiendrez toutes les évaluations 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 vignette 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 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.

12
Jjed