Есть ли доступный веб-API для Software Center?


12

Интересно, есть ли API, доступный для использования контента из Центра приложений Ubuntu на моей веб-странице? Я знаю, что сайт Ubuntu Apps Directory содержит почти полную базу данных приложений, доступных в Ubuntu. Есть все категории, он содержит рейтинги, изображения, описания, а также кнопку загрузки. Итак, возможно ли использовать какой-либо контент, доступный на этой странице, в другом месте?


См. Также askubuntu.com/questions/139032/… для локального API
Дэвид Планелла

Ответы:


12

Ну да. Имейте в виду, что

  1. Единственным признанным потребителем этого API является проект Software Center. Синтаксис может и, вероятно, будет злобно устарел в будущем, без учета третьих сторон.
  2. В будущем Центр программного обеспечения может использовать мультиплексные приложения из других API-интерфейсов, таких как Mozilla Marketplace и Appstream . Как таковой, этот API может не быть исчерпывающим.
  3. Если вы злоупотребите этим API, вы будете заблокированы .

Со всеми этими оговорками в стороне

Приложения

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

вернет документ JSON с подробным описанием сторонних приложений, которые в настоящее время могут быть установлены для данного кода языка, префикса имени выпуска и архитектуры. Например, вот пункты Центра программного обеспечения, которые в настоящее время предоставляются для Ubuntu 12.04 .

По техническим причинам , которые будут конституционно болезненным для объяснения, приложений , доступных из Ubuntu архивов (например, Вселенной) обрабатываются пакетом данных: app-install-data. Вы можете получить список apt-get source -t $SERIES app-install-dataи обработать его на своем сервере локально; это не очень часто меняется.

Отзывы

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

Получу отзывы о пакете. Обратите внимание, что большинство полей здесь можно заменить на any. Например, вот отзывы о Варшаве, написанные для 11.10 .

Рейтинги

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

Вы получите все оценки для всех пакетов.

Картинки

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

Получит вам эскиз и скриншот для приложения. Например, вот последний скриншот VLC .

Другие второстепенные метаданные

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

Чтобы получить больше удовольствия от API, посетите эти пути в файловом браузере. Это все в очень удобочитаемом Python. Существует много разных вещей, таких как нумерация страниц, фильтрация, лицензионный текст, статистика просмотра и так далее, которые могут вас заинтересовать:


Проблема .. это не возвращает все приложения или askubuntu.com/questions/244186/…
Voidcode

И нет никакого способа получить обзоры приложений умным способом: askubuntu.com/questions/236501/…
Voidcode

Как я могу получить только категории?
Ионика Бизэ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.