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

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

12
задан 18 June 2012 в 21:09

1 ответ

1124 Ну да. Помните, что

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

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

Applications

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. Существует много разных вещей, таких как нумерация страниц, фильтрация, лицензионный текст, статистика просмотра и так далее, которые могут вас заинтересовать:

0
ответ дан 18 June 2012 в 21:09

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

Похожие вопросы: