Có API web nào cho Trung tâm phần mềm khả dụng không?


12

Tôi tự hỏi nếu có một API có sẵn để sử dụng nội dung từ Trung tâm phần mềm Ubuntu trên trang web của tôi. Tôi biết Trang web Thư mục Ứng dụng Ubuntu chứa cơ sở dữ liệu gần như đầy đủ các ứng dụng có sẵn trong Ubuntu. Có tất cả các danh mục, nó chứa xếp hạng, hình ảnh, mô tả và cả nút tải xuống. Vì vậy, có thể sử dụng một số nội dung có sẵn trên trang này ở nơi khác không?


Xem thêm Askubfox.com/questions/139032/ cấp cho API cục bộ
David Planella

Câu trả lời:


12

Vâng, vâng. Hãy ghi nhớ rằng

  1. Người tiêu dùng duy nhất được thừa nhận của API này là dự án Trung tâm phần mềm. Cú pháp có thể và có thể sẽ bị phản đối dữ dội trong tương lai, không liên quan đến bên thứ ba.
  2. Trong tương lai, Trung tâm phần mềm có thể đến với các ứng dụng ghép kênh từ các API nguồn khác, chẳng hạn như các ứng dụng của Mozilla MarketplaceAppstream . Vì vậy, API này có thể không toàn diện.
  3. Nếu bạn lạm dụng API này, bạn sẽ bị chặn .

Với tất cả những hãy cẩn thận

Các ứng dụng

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

sẽ trả về một tài liệu JSON chi tiết các ứng dụng của bên thứ ba hiện có thể cài đặt được cho một mã ngôn ngữ nhất định, tiền tố tên phát hành và kiến ​​trúc. Ví dụ: đây là các mục Trung tâm phần mềm hiện được cung cấp cho Ubuntu 12.04 .

Vì các lý do kỹ thuật sẽ gây khó chịu về mặt hiến pháp, các ứng dụng có sẵn từ kho lưu trữ Ubuntu (ví dụ Vũ trụ) được xử lý bằng gói dữ liệu : app-install-data. Bạn có thể lấy danh sách với apt-get source -t $SERIES app-install-datavà xử lý nó trên máy chủ của mình cục bộ; nó không thay đổi rất thường xuyên.

Nhận xét

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

Sẽ giúp bạn đánh giá cho một gói. Lưu ý rằng hầu hết các lĩnh vực ở đây có thể được thay thế bằng any. Ví dụ, đây là những đánh giá về Warsaw được viết cho 11.10 .

Xếp hạng

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

Sẽ giúp bạn có tất cả các xếp hạng cho tất cả các gói.

Hình ảnh

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

Sẽ giúp bạn có được hình thu nhỏ và ảnh chụp màn hình cho một ứng dụng. Ví dụ, đây là ảnh chụp màn hình mới nhất của VLC .

Siêu dữ liệu nhỏ khác

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

Để có thêm API thú vị, hãy truy cập các đường dẫn này trong trình duyệt tệp của bạn. Đó là tất cả trong Python rất dễ đọc. Có rất nhiều điều sai lầm cho những thứ như phân trang, lọc, cấp phép văn bản, thống kê đánh giá, vân vân mà bạn có thể quan tâm:


Vấn đề .. điều này không trả lại tất cả các ứng dụng hoặc Askubfox.com/questions/244186/ trên
Voidcode

Và không có cách nào để có được các đánh giá ứng dụng theo cách thông minh: askubfox.com/questions/236501/ Đổi
Mã số

Làm thế nào tôi có thể chỉ nhận được danh mục?
Ionică Bizău
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.