Ну да. Имейте в виду, что
- Единственным признанным потребителем этого API является проект Software Center. Синтаксис может и, вероятно, будет злобно устарел в будущем, без учета третьих сторон.
- В будущем Центр программного обеспечения может использовать мультиплексные приложения из других API-интерфейсов, таких как Mozilla Marketplace и Appstream . Как таковой, этот API может не быть исчерпывающим.
- Если вы злоупотребите этим 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. Существует много разных вещей, таких как нумерация страниц, фильтрация, лицензионный текст, статистика просмотра и так далее, которые могут вас заинтересовать: