내 웹 페이지의 Ubuntu Software Center에서 컨텐츠를 사용할 수있는 API가 있는지 궁금합니다. 나는 알고있다 우분투 Apps 디렉토리의 웹 사이트는 우분투에서 사용할 수있는 응용 프로그램의 거의 전체 데이터베이스가 포함되어 있습니다. 모든 카테고리가 있으며 등급, 이미지, 설명 및 다운로드 버튼이 포함되어 있습니다. 그렇다면이 페이지에서 이용할 수있는 일부 컨텐츠를 다른 곳에서 사용할 수 있습니까?
내 웹 페이지의 Ubuntu Software Center에서 컨텐츠를 사용할 수있는 API가 있는지 궁금합니다. 나는 알고있다 우분투 Apps 디렉토리의 웹 사이트는 우분투에서 사용할 수있는 응용 프로그램의 거의 전체 데이터베이스가 포함되어 있습니다. 모든 카테고리가 있으며 등급, 이미지, 설명 및 다운로드 버튼이 포함되어 있습니다. 그렇다면이 페이지에서 이용할 수있는 일부 컨텐츠를 다른 곳에서 사용할 수 있습니까?
답변:
그래 명심하십시오
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 재미를 위해 파일 브라우저에서 이러한 경로를 방문하십시오. 읽기 쉬운 파이썬으로되어 있습니다. 페이지 매김, 필터링, 텍스트 라이센싱, 통계 검토 등과 같은 것들에 대해 많은 기타 사항이 있습니다.