Software Center 용 웹 API가 있습니까?


12

내 웹 페이지의 Ubuntu Software Center에서 컨텐츠를 사용할 수있는 API가 있는지 궁금합니다. 나는 알고있다 우분투 Apps 디렉토리의 웹 사이트는 우분투에서 사용할 수있는 응용 프로그램의 거의 전체 데이터베이스가 포함되어 있습니다. 모든 카테고리가 있으며 등급, 이미지, 설명 및 다운로드 버튼이 포함되어 있습니다. 그렇다면이 페이지에서 이용할 수있는 일부 컨텐츠를 다른 곳에서 사용할 수 있습니까?


로컬 API에 대해서는 askubuntu.com/questions/139032/… 도 참조하십시오
David Planella

답변:


12

그래 명심하십시오

  1. 이 API의 유일한 소비자는 Software Center 프로젝트입니다. 이 구문은 제 3 자에 관계없이 향후에는 더 이상 사용되지 않을 수 있습니다.
  2. 앞으로 소프트웨어 센터는 Mozilla MarketplaceAppstream 등의 다른 소스 API에서 애플리케이션을 멀티플렉싱 할 수 있습니다 . 따라서이 API는 포괄적이지 않을 수 있습니다.
  3. 이 API를 남용하면 차단 됩니다.

그 모든 경고를 제쳐두고

응용

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

지정된 언어 코드, 릴리스 이름 접두사 및 아키텍처에 대해 현재 설치 가능한 타사 응용 프로그램을 자세히 설명하는 JSON 문서를 반환합니다 . 예를 들어, 현재 Ubuntu 12.04에 제공되는 소프트웨어 센터 항목이 있습니다 .

기술적으로 설명하기 어려운 기술적 인 이유로 Ubuntu 아카이브 (예 : 유니버스)에서 사용 가능한 응용 프로그램은 데이터 패키지로 처리됩니다 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으로 작성된 Warsaw의 리뷰는 다음과 같습니다 .

등급

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 재미를 위해 파일 브라우저에서 이러한 경로를 방문하십시오. 읽기 쉬운 파이썬으로되어 있습니다. 페이지 매김, 필터링, 텍스트 라이센싱, 통계 검토 등과 같은 것들에 대해 많은 기타 사항이 있습니다.


문제 .. 모든 앱이나 askubuntu.com/questions/244186/…을
Voidcode

그리고 스마트 방식으로 앱 리뷰를 얻을 수있는 방법이 없습니다 : askubuntu.com/questions/236501/...
Voidcode

카테고리 만 얻으려면 어떻게해야합니까?
Ionică Bizău
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.