No tak. Weź pod uwagę, że
- Jedynym uznanym konsumentem tego interfejsu API jest projekt Software Center. Składnia może i prawdopodobnie będzie w przyszłości złośliwie przestarzała, bez względu na osoby trzecie.
- W przyszłości Centrum oprogramowania może przychodzić do multipleksowania aplikacji z innych źródłowych interfejsów API, takich jak Mozilla Marketplace i Appstream . W związku z tym ten interfejs API może być niepełny.
- Jeśli nadużyjesz tego interfejsu API , zostaniesz zablokowany .
Poza tymi wszystkimi zastrzeżeniami
Aplikacje
https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/
zwróci dokument JSON zawierający szczegółowe informacje o aplikacjach innych firm, które są obecnie instalowane dla danego kodu języka, prefiksu nazwy wersji i architektury. Na przykład, oto elementy Software Center obecnie dostępne dla Ubuntu 12.04 .
Ze względów technicznych, które byłyby konstytucyjnie bolesne wyjaśnić, aplikacji dostępnych z archiwum Ubuntu (np Wszechświat) są obsługiwane przez pakiet danych: app-install-data
. Możesz pobrać listę apt-get source -t $SERIES app-install-data
i obsłużyć ją lokalnie na serwerze; nie zmienia się bardzo często.
Opinie
http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/
Otrzymasz opinie o pakiecie. Zauważ, że większość pól tutaj można zastąpić any
. Na przykład tutaj są recenzje Warszawy napisane dla 11.10 .
Oceny
http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/
Otrzymasz wszystkie oceny dla wszystkich pakietów.
Obrazy
http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION
Otrzymasz miniaturę i zrzut ekranu aplikacji. Na przykład tutaj jest najnowszy zrzut ekranu VLC .
Inne drobne metadane
/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/
Aby uzyskać więcej zabawy z interfejsem API, odwiedź te ścieżki w przeglądarce plików. Wszystko jest w bardzo czytelnym języku Python. Istnieje wiele różnych rzeczy, takich jak paginacja, filtrowanie, licencjonowanie tekstu, statystyki przeglądów itp., Które mogą Cię zainteresować: