it-roy-ru.com

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

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

12
zubozrout

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

  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 (например, Universe), обрабатываются пакетом данных: 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.1 .

Рейтинги

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

12
Jjed