Sono disponibili API Web per Software Center?


12

Mi chiedo se sia disponibile un'API per l'utilizzo dei contenuti da Ubuntu Software Center sulla mia pagina web. So che il sito Web della directory delle app di Ubuntu contiene un database quasi completo di applicazioni disponibili in Ubuntu. Ci sono tutte le categorie, contiene classificazioni, immagini, descrizioni e anche il pulsante di download. Quindi, è possibile utilizzare parte del contenuto disponibile in questa pagina altrove?


Risposte:


12

Beh si. Tieni presente che

  1. L'unico consumatore riconosciuto di questa API è il progetto Software Center. La sintassi può e probabilmente sarà gravemente deprecata in futuro, senza riguardo per terzi.
  2. In futuro, il Software Center potrebbe arrivare ad applicazioni multiplex da altre API di origine, come quelle di Mozilla Marketplace e Appstream . Pertanto, questa API potrebbe non essere completa.
  3. Se abusi di questa API verrai bloccato .

Con tutti questi avvertimenti a parte

applicazioni

https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/

restituirà un documento JSON che descrive in dettaglio le applicazioni di terzi attualmente installabili per un determinato codice lingua, prefisso del nome della versione e architettura. Ad esempio, ecco gli elementi del Software Center attualmente forniti per Ubuntu 12.04 .

Per motivi tecnici che sarebbero costituzionalmente doloroso per spiegare, applicazioni disponibili dagli archivi di Ubuntu (ad esempio, l'Universo) sono gestite da un pacchetto di dati: app-install-data. È possibile ottenere l'elenco apt-get source -t $SERIES app-install-datae gestirlo localmente sul server; non cambia molto spesso.

Recensioni

http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/

Riceverai recensioni per un pacchetto. Si noti che la maggior parte dei campi qui possono essere sostituiti con any. Ad esempio, ecco le recensioni di Varsavia scritte per l'11.10 .

Giudizi

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

Riceverai tutte le valutazioni per tutti i pacchetti.

immagini

http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION

Ti darà la miniatura e lo screenshot di un'applicazione. Ad esempio, ecco l'ultimo screenshot di VLC .

Altri metadati minori

/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/

Per ulteriore divertimento API, visita questi percorsi nel tuo browser di file. È tutto in Python molto leggibile. C'è un sacco di miscellanea per cose come l'impaginazione, il filtraggio, il testo delle licenze, le statistiche delle recensioni, eccetera che potrebbero interessarti:


Problema .. questo non restituisce tutte le app o askubuntu.com/questions/244186/…
Voidcode

E non c'è modo di ottenere le recensioni delle app in modo intelligente: askubuntu.com/questions/236501/…
Voidcode

Come posso ottenere solo le categorie?
Ionică Bizău,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.