มี API เว็บสำหรับ Software Center หรือไม่


12

ฉันสงสัยว่ามี API สำหรับใช้เนื้อหาจากศูนย์ซอฟต์แวร์ Ubuntu บนหน้าเว็บของฉันหรือไม่ ฉันรู้ว่าเว็บไซต์Ubuntu Apps Directoryมีฐานข้อมูลเกือบสมบูรณ์ของแอปพลิเคชันที่มีอยู่ใน Ubuntu มีหมวดหมู่ทั้งหมดประกอบด้วยการให้คะแนนรูปภาพคำอธิบายและปุ่มดาวน์โหลด ดังนั้นเป็นไปได้หรือไม่ที่จะใช้เนื้อหาบางส่วนที่มีอยู่ในหน้านี้ในที่อื่น?


ดูเพิ่มเติมได้ที่askubuntu.com/questions/139032/…สำหรับ API ท้องถิ่น
David Planella

คำตอบ:


12

ก็ใช่ พึงระลึกไว้เสมอว่า

  1. ผู้บริโภคที่ได้รับการยอมรับเท่านั้นของ API นี้คือโครงการศูนย์ซอฟต์แวร์ ไวยากรณ์สามารถและอาจถูกคัดค้านอย่างเลวทรามในอนาคตโดยไม่คำนึงถึงบุคคลที่สาม
  2. ในอนาคตศูนย์ซอฟแวร์อาจจะมา multiplex การใช้งานจาก APIs แหล่งอื่น ๆ เช่นพวกMozilla MarketplaceและAppstream ดังนั้น API นี้จึงอาจไม่ครอบคลุม
  3. หากคุณละเมิด API นี้คุณจะถูกปิดกั้น

พร้อมเตือนเหล่านั้นทั้งหมด

การประยุกต์ใช้งาน

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

จะส่งคืนเอกสาร JSON ที่ให้รายละเอียดแอปพลิเคชันของบุคคลที่สามซึ่งติดตั้งได้ในปัจจุบันสำหรับรหัสภาษาคำนำหน้าชื่อที่วางจำหน่ายและสถาปัตยกรรม ยกตัวอย่างเช่นที่นี่เป็นรายการซอฟแวร์ศูนย์ที่ให้บริการในขณะนี้สำหรับ Ubuntu 12.04

ด้วยเหตุผลทางเทคนิคที่จะเป็นความลับความเจ็บปวดที่จะอธิบายการใช้งานที่มีอยู่จากจดหมายเหตุอูบุนตู (เช่นจักรวาล) app-install-dataจะถูกจัดการโดยแพคเกจข้อมูล: คุณสามารถรับรายการด้วยapt-get source -t $SERIES app-install-dataและจัดการกับเซิร์ฟเวอร์ของคุณในพื้นที่; มันไม่เปลี่ยนแปลงบ่อยนัก

ความคิดเห็น

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

คุณจะได้รับความเห็นเกี่ยวกับแพคเกจ anyโปรดทราบว่าสาขาที่มากที่สุดที่นี่สามารถถูกแทนที่ด้วย ยกตัวอย่างเช่นที่นี่เป็นความคิดเห็นของวอร์ซอเขียน 11.10

ความนิยม

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

คุณจะได้รับคะแนนทั้งหมดสำหรับแพ็คเกจทั้งหมด

ภาพ

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

คุณจะได้รับภาพขนาดย่อและภาพหน้าจอสำหรับแอปพลิเคชัน ยกตัวอย่างเช่นที่นี่คือภาพล่าสุดของ VLC

ข้อมูลเมตาอื่น ๆ

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

เพื่อความสนุก API เพิ่มเติมโปรดไปที่พา ธ เหล่านี้ในเบราว์เซอร์ไฟล์ของคุณ มันคือ Python ที่อ่านง่ายมาก มีหนังสือรวบรวมเรื่องมากมายสำหรับสิ่งต่าง ๆ เช่นการให้เลขหน้าการกรองข้อความการออกใบอนุญาตสถิติการตรวจสอบและอื่น ๆ ที่คุณอาจสนใจ:


ปัญหา .. สิ่งนี้จะไม่ส่งคืนแอพทั้งหมดหรือaskubuntu.com/questions/244186/…
Voidcode

และไม่มีทางที่จะได้รับแอพรีวิวในแบบอัจฉริยะ: askubuntu.com/questions/236501/…
Voidcode

ฉันจะได้รับหมวดหมู่เท่านั้นได้อย่างไร
IonicăBizău
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.