Yazılım Merkezi için herhangi bir web API'si var mı?


12

Web sayfamdaki Ubuntu Yazılım Merkezi'nden içerik kullanabileceğiniz bir API olup olmadığını merak ediyorum. Ubuntu Apps Directory web sitesinde Ubuntu'da bulunan neredeyse eksiksiz bir uygulama veritabanı bulunduğunu biliyorum . Tüm kategoriler vardır, derecelendirmeler, resimler, açıklamalar ve ayrıca indirme düğmesini içerir. Peki, bu sayfada bulunan içeriğin bir kısmını başka bir yerde kullanmak mümkün mü?


Ayrıca bkz . Yerel API için askubuntu.com/questions/139032/…
David Planella

Yanıtlar:


12

İyi evet. Unutmayın

  1. Bu API'nın kabul edilen tek tüketicisi Yazılım Merkezi projesidir. Sözdizimi, üçüncü taraflara bakılmaksızın gelecekte kısaca reddedilebilir ve reddedilecektir.
  2. Gelecekte Yazılım Merkezi, Mozilla Marketplace ve Appstream gibi diğer kaynak API'lerden gelen çoklayıcı uygulamalara gelebilir . Bu nedenle bu API kapsamlı olmayabilir.
  3. Bu API'yı kötüye kullanırsanız engellenirsiniz .

Tüm bu uyarılar bir yana

Uygulamalar

https://software-center.ubuntu.com/api/2.0/applications/$LANG/ubuntu/$SERIES/$ARCH/

belirli bir dil kodu, sürüm adı öneki ve mimari için şu anda yüklenebilen üçüncü taraf uygulamalarının ayrıntılarını içeren bir JSON belgesi döndürür . Örneğin, şu anda Ubuntu 12.04 için sağlanan Yazılım Merkezi öğeleri .

Ubuntu arşivlerinden temin teknik açıklamaya anayasal acı verici olurdu nedenlerle, uygulamalar için (örneğin Evren) bir veri paketinin tarafından işlenir: app-install-data. Listeyi apt-get source -t $SERIES app-install-datayerel olarak alabilir ve sunucunuzda yerel olarak işleyebilirsiniz; çok sık değişmez.

yorumlar

http://reviews.ubuntu.com/reviews/api/1.0/reviews/filter/$LANG/ubuntu/$SERIES/$VERSION/$PACKAGE/

Size bir paket için yorum alacak. Buradaki alanların çoğunun yerini alabileceğini unutmayın any. Örneğin, 11.10 için yazılmış Varşova incelemeleri .

Puanlar

http://reviews.ubuntu.com/reviews/api/1.0/review-stats/ubuntu/$SERIES/

Tüm paketler için tüm puanları alacaksınız.

Görüntüler

http://screenshots.ubuntu.com/thumbnail-with-version/$PACKAGE/$VERSION
http://screenshots.ubuntu.com/screenshot-with-version/$PACKAGE/$VERSION

Bir uygulamanın küçük resmini ve ekran görüntüsünü alırsınız. Örneğin, işte VLC'nin en son ekran görüntüsü .

Diğer küçük meta veriler

/usr/share/software-center/softwarecenter/distro/Ubuntu.py
/usr/share/software-center/softwarecenter/backend/piston/

Daha fazla API eğlencesi için dosya tarayıcınızda bu yolları ziyaret edin. Hepsi çok okunabilir Python'da. İlgi duyabileceğiniz sayfalandırma, filtreleme, metin lisanslama, inceleme istatistikleri vb. Şeyler için çok çeşitli seçenekler vardır:


Sorun .. bu tüm uygulamaları iade etmiyor
Voidcode

Uygulama incelemelerini akıllıca almanın bir yolu yok: askubuntu.com/questions/236501/…
Voidcode

Yalnızca kategorileri nasıl alabilirim?
Ionică Bizău
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.