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

12

Je me demande s'il y a une API disponible pour utiliser le contenu du Ubuntu Software Center sur ma page Web. Je sais que le site Web Ubuntu Apps Directory contient une base de données presque complète des applications disponibles dans Ubuntu. Il y a toutes les catégories, il contient des notes, des images, des descriptions et aussi le bouton de téléchargement. Alors, est-il possible d'utiliser une partie du contenu disponible sur cette page ailleurs?

zubozrout
la source
Voir aussi askubuntu.com/questions/139032/… pour l'API locale
David Planella

Réponses:

12

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 vicieusement obsolète à l'avenir, sans égard pour les tiers.
  2. À 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.
  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 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-dataet 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:

Jjed
la source
Problème .. cela ne retourne pas toutes les applications ou askubuntu.com/questions/244186/…
Voidcode
Et il n'y a aucun moyen d'obtenir les avis de l'application de manière intelligente: askubuntu.com/questions/236501/…
Voidcode
Comment obtenir uniquement des catégories?
Ionică Bizău