Existe alguma API da web para o Software Center disponível?


12

Gostaria de saber se existe uma API disponível para usar o conteúdo do Ubuntu Software Center na minha página da web. Eu sei que o site Ubuntu Apps Directory contém um banco de dados quase completo de aplicativos disponíveis no Ubuntu. Existem todas as categorias, contém classificações, imagens, descrições e também o botão de download. Então, é possível usar parte do conteúdo disponível nesta página em outro lugar?


Veja também askubuntu.com/questions/139032/… para a API local
David Planella

Respostas:


12

Bem, sim. Tenha em mente que

  1. 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.
  2. 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.
  3. 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-datae 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:


Problema .. isso não retorna todos os aplicativos ou askubuntu.com/questions/244186/…
Código de Voz

E não há como obter as avaliações de aplicativos de maneira inteligente: askubuntu.com/questions/236501/…
Voidcode

Como posso obter apenas categorias?
Jonică Bizău
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.