Czy jest dostępny interfejs API sieci Web dla Software Center?

12

Zastanawiam się, czy na mojej stronie dostępny jest interfejs API do używania zawartości z Centrum oprogramowania Ubuntu. Wiem, że strona katalogu Ubuntu Apps Directory zawiera prawie kompletną bazę danych aplikacji dostępnych w Ubuntu. Istnieją wszystkie kategorie, zawiera oceny, zdjęcia, opisy, a także przycisk pobierania. Czy więc można korzystać z niektórych treści dostępnych na tej stronie w innym miejscu?

zubozrout
źródło
Zobacz także askubuntu.com/questions/139032/... o lokalny interfejs API
David Planella

Odpowiedzi:

12

No tak. Weź pod uwagę, że

  1. 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.
  2. 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.
  3. 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-datai 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ć:

Jjed
źródło
Problem .. to nie zwraca wszystkich aplikacji lub askubuntu.com/questions/244186/…
Voidcode
I nie ma sposobu, aby uzyskać recenzje aplikacji w inteligentny sposób: askubuntu.com/questions/236501/…
Voidcode
Jak mogę uzyskać tylko kategorie?
Ionică Bizău