Gibt es eine Web-API für das Software Center?

12

Ich frage mich, ob es eine API für die Nutzung von Inhalten aus dem Ubuntu Software Center auf meiner Webseite gibt. Ich weiß Die Ubuntu Apps Directory Website enthält eine fast vollständige Datenbank mit den in Ubuntu verfügbaren Anwendungen. Es gibt alle Kategorien, es enthält Bewertungen, Bilder, Beschreibungen und auch den Download-Button. Also, ist es möglich, einige der Inhalte auf dieser Seite anderswo zu verwenden?

    
zubozrout 11.03.2012, 10:26
quelle

1 Antwort

12

Nun, ja. Denken Sie daran, dass

  1. Der einzige anerkannte Verbraucher dieser API ist das Software Center-Projekt. Die Syntax kann und wird wahrscheinlich in der Zukunft bösartig veraltet sein, ohne Rücksicht auf Dritte.
  2. In Zukunft wird das Software-Center möglicherweise Anwendungen aus anderen Quell-APIs wie dem Mozilla-Marktplatz und Appstream . Daher ist diese API möglicherweise nicht umfassend.
  3. Wenn Sie diese API missbrauchen, werden Sie blockiert .

Mit all diesen Vorbehalten beiseite

Anwendungen

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

gibt ein JSON-Dokument mit detaillierten Anwendungen von Drittanbietern zurück, das derzeit für einen bestimmten Sprachcode, das Präfix für den Versionsnamen und die Architektur. Zum Beispiel hier sind die Software Center-Elemente, die derzeit für Ubuntu 12.04 bereitgestellt werden .

Aus technischen Gründen, die konstitutionell schwer zu erklären sind, werden Anwendungen, die aus den Ubuntu-Archiven (z. B. dem Universum) verfügbar sind, durch ein Datenpaket behandelt: app-install-data . Sie können die Liste mit apt-get source -t $SERIES app-install-data abrufen und lokal auf Ihrem Server behandeln. es ändert sich nicht sehr oft.

Bewertungen

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

Erhalten Sie Bewertungen für ein Paket. Beachten Sie, dass die meisten Felder hier durch any ersetzt werden können. Zum Beispiel, hier sind Bewertungen von Warschau geschrieben für 11.10 .

Bewertungen

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

Erhalten Sie alle Bewertungen für alle Pakete.

Bilder

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

Erhalten Sie das Thumbnail und Screenshot für eine Anwendung. Zum Beispiel hier ist der neueste Screenshot von VLC .

Andere kleinere Metadaten

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

Besuchen Sie diese Pfade in Ihrem Dateibrowser für mehr API-Spaß. Es ist alles in sehr lesbarem Python. Es gibt eine Menge Verschiedenheiten für Dinge wie Paginierung, Filterung, Lizenzierung von Text, Review-Statistiken, etc., an denen Sie interessiert sein könnten:

    
Jjed 11.05.2012, 10:02
quelle