Bem, sim. Tenha em mente que
- O único consumidor reconhecido desta API é o projeto do Software Center. A sintaxe pode e provavelmente será violentamente reprovada no futuro, sem consideração por terceiros.
- No futuro, o Software Center poderá acessar aplicativos multiplexados de outras APIs de origem, como as do Mozilla Marketplace e Appstream . Como tal, essa API pode não ser abrangente.
- Se você abusar dessa API , será bloqueado .
Com todas essas advertências de lado
Formulários
https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/
retornará um documento JSON detalhando aplicativos de terceiros atualmente instaláveis para um determinado código de idioma, prefixo do nome do release e arquitetura. Por exemplo, aqui estão os itens do Software Center atualmente fornecidos para o Ubuntu 12.04 .
Por razões técnicas que seriam constitucionalmente doloroso para explicar, aplicações disponíveis a partir dos arquivos do Ubuntu (por exemplo, o Universo) são tratados por um pacote de dados: app-install-data
. Você pode obter a lista apt-get source -t $SERIES app-install-data
e manipulá-la no seu servidor localmente; isso não muda com muita frequência.
Avaliações
http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/
Você receberá comentários para um pacote. Observe que a maioria dos campos aqui pode ser substituída por any
. Por exemplo, aqui estão críticas de Varsóvia escritas para 11.10 .
Avaliações
http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/
Você receberá todas as classificações para todos os pacotes.
Imagens
http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION
Você receberá a miniatura e a captura de tela de um aplicativo. Por exemplo, aqui está a captura de tela mais recente do VLC .
Outros metadados menores
/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/
Para mais diversão com a API, visite esses caminhos no seu navegador de arquivos. Está tudo em Python muito legível. Existem várias miscelâneas para coisas como paginação, filtragem, licenciamento de texto, estatísticas de revisão, etc., nas quais você pode estar interessado: