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


12

Ich frage mich, ob auf meiner Webseite eine API zur Verwendung von Inhalten aus dem Ubuntu Software Center verfügbar ist. Ich weiß, dass die Ubuntu Apps Directory- Website eine fast vollständige Datenbank der in Ubuntu verfügbaren Anwendungen enthält. Es gibt alle Kategorien, es enthält Bewertungen, Bilder, Beschreibungen und auch den Download-Button. Ist es also möglich, einen Teil des auf dieser Seite verfügbaren Inhalts an anderer Stelle zu verwenden?


Siehe auch askubuntu.com/questions/139032/… für die lokale API
David Planella

Antworten:


12

Nun ja. Denk daran, dass

  1. Der einzige anerkannte Benutzer dieser API ist das Software Center-Projekt. Die Syntax kann und wird wahrscheinlich in Zukunft bösartig veraltet sein, ohne Rücksicht auf Dritte.
  2. In Zukunft wird das Software Center möglicherweise Anwendungen von anderen Quell-APIs multiplexen, z. B. von Mozilla Marketplace und Appstream . Daher ist diese API möglicherweise nicht vollständig.
  3. Wenn Sie diese API missbrauchen werden Sie blockiert .

Mit all diesen Einschränkungen beiseite

Anwendungen

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

Gibt ein JSON-Dokument mit Informationen zu Drittanbieteranwendungen zurück, die derzeit für einen bestimmten Sprachcode, das Präfix des Release-Namens und die Architektur installiert werden können. Hier sind zum Beispiel die Software Center-Elemente, die derzeit für Ubuntu 12.04 bereitgestellt werden .

Aus technischen Gründen , die verfassungsmäßig schmerzhaft sein würden , zu erklären, Anwendungen aus den Ubuntu - Archiven (zB das Universum) durch ein Datenpaket behandelt: app-install-data. Sie können die Liste apt-get source -t $SERIES app-install-datalokal auf Ihrem Server abrufen und verarbeiten. es ändert sich nicht sehr oft.

Bewertungen

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

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

Bewertungen

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

Erhältst du 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

Sie erhalten ein Miniaturbild und einen Screenshot für eine Anwendung. Hier ist zum Beispiel 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 für mehr API-Spaß diese Pfade in Ihrem Dateibrowser. Es ist alles in sehr gut lesbarem Python. Es gibt eine Menge Verschiedenes für Dinge wie Paginierung, Filtern, Lizenzieren von Text, Überprüfen von Statistiken usw., die Sie interessieren könnten:


Problem .. dies nicht alle Apps oder askubuntu.com/questions/244186/… zurück.
Voidcode

Und es gibt keine Möglichkeit, die App-Bewertungen auf intelligente Weise abzurufen
Voidcode

Wie kann ich nur Kategorien erhalten?
Ionică Bizău
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.