Чи доступний веб-API для Центру ПЗ?


12

Цікаво, чи є на моїй веб-сторінці доступний API для використання вмісту з програмного центру Ubuntu. Я знаю, що веб-сайт Ubuntu Apps Directory містить майже повну базу програм, доступних в Ubuntu. Є всі категорії, вона містить рейтинги, зображення, описи, а також кнопку завантаження. Отже, чи можна використовувати якийсь вміст, доступний на цій сторінці, в іншому місці?


Дивіться також askubuntu.com/questions/139032/… для місцевого API
David Planella

Відповіді:


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

Як я можу отримати лише категорії?
Ionică Bizău
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.