Apakah ada API web untuk Pusat Perangkat Lunak yang tersedia?

12

Saya ingin tahu apakah ada API yang tersedia untuk menggunakan konten dari Pusat Perangkat Lunak Ubuntu di halaman web saya. Saya tahu Situs web Direktori Aplikasi Ubuntu berisi database hampir lengkap dari aplikasi yang tersedia di Ubuntu. Ada semua kategori, ini berisi peringkat, gambar, deskripsi dan juga tombol unduh. Jadi, mungkinkah menggunakan beberapa konten yang tersedia di halaman ini di tempat lain?

zubozrout
sumber
Lihat juga askubuntu.com/questions/139032/… untuk API lokal
David Planella

Jawaban:

12

Baiklah. Ingat itu

  1. Satu-satunya pengguna API yang diakui adalah proyek Pusat Perangkat Lunak. Sintaksis dapat dan mungkin akan secara keji ditinggalkan di masa depan, tanpa memperhatikan pihak ketiga.
  2. Di masa depan, Pusat Perangkat Lunak dapat datang ke aplikasi multipleks dari API sumber lain, seperti Mozilla Marketplace dan Appstream . Karena itu, API ini mungkin tidak komprehensif.
  3. Jika Anda menyalahgunakan API ini, Anda akan diblokir .

Dengan semua peringatan itu

Aplikasi

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

akan mengembalikan dokumen JSON yang merinci aplikasi pihak ketiga yang saat ini dapat diinstal untuk kode bahasa tertentu, awalan nama rilis, dan arsitektur. Misalnya, berikut adalah item Pusat Perangkat Lunak yang saat ini disediakan untuk Ubuntu 12.04 .

Untuk alasan teknis yang akan konstitusional menyakitkan untuk menjelaskan, aplikasi yang tersedia dari arsip Ubuntu (misalnya Universe) ditangani oleh paket data yang: app-install-data. Anda bisa mendapatkan daftar itu apt-get source -t $SERIES app-install-datadan menanganinya di server Anda secara lokal; itu tidak sering berubah.

Ulasan

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

Akan memberi Anda ulasan untuk sebuah paket. Perhatikan bahwa sebagian besar bidang di sini dapat diganti dengan any. Misalnya, berikut ulasan Warsawa yang ditulis untuk 11.10 .

Peringkat

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

Akan memberi Anda semua peringkat untuk semua paket.

Gambar-gambar

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

Akan memberi Anda thumbnail dan tangkapan layar untuk suatu aplikasi. Sebagai contoh, berikut adalah screenshot terbaru VLC .

Metadata kecil lainnya

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

Untuk kesenangan API lainnya, kunjungi jalur ini di peramban file Anda. Semuanya dalam Python yang sangat mudah dibaca. Ada banyak miscellanea untuk hal-hal seperti pagination, filtering, lisensi teks, statistik ulasan, dan sebagainya yang Anda mungkin tertarik:

Jjed
sumber
Masalah .. ini tidak mengembalikan semua aplikasi atau askubuntu.com/questions/244186/…
Voidcode
Dan tidak ada cara untuk mendapatkan ulasan aplikasi dengan cara yang cerdas: askubuntu.com/questions/236501/…
Voidcode
Bagaimana saya bisa mendapatkan kategori saja?
Ionică Bizău