2010-06-18 8 views
0

가장 일반적인 MP3 다운로드 공급자를 비교하는 공개 프로젝트를 만들려고합니다.여러 API를 사용하여 노래 검색

사용자가 트랙/앨범/아티스트 이름 (예 : Deadmau5)을 입력해야 API에서 관련 가격을 가져옵니다.

  1. 내가 모든 데이터를 요청 하나의 서버 측 페이지를해야하며 모든 동시에로드됩니다 :

    나는 전에 일부 발생했을 수있는 몇 가지 질문이 있습니다. 그렇다면 시간 초과 또는 발생할 수있는 다른 문제를 어떻게 처리 할 것입니까? 또는 페이지가로드되면 각 가격이 하나씩 (아약스) 당겨집니다. 비교 검사를 할 때의 경험은 무엇입니까?
  2. 주요 기능은 가격을 비교하는 것입니다.하지만 제품이 동일한 지 어떻게 확인할 수 있습니까? 나는 실행 시간, 트랙 번호를 생각하고 있었지만 여전히 하나의 소스를 기본으로 설정해야했습니다.

저는 위키로 만들고 있습니다. 생각해 볼 수있는 문제를 추가하고 수정하십시오. 도움 주셔서 감사합니다. 미래의 블로그를 찾으십시오!

답변

0

아마존을 먼저 확인합니다. 그들은 당신에게 SKU를 줄 것입니다 (앨범의 뒷면에있는 바코드, 나는 아마존이 그것을 EAN이라고 부릅니다). 다른 공급자가 이것을 사용한다면, 당신은 그들이 올바른 항목을보고 있는지 확인할 수 있습니다.

모든 결과를 데이터베이스에 캐시하고 합리적인 시간 후에 만료시킵니다. 이렇게하면 브리트니 스피어스에 100 건의 요청이있을 때 다른 사이트를 망칠 필요가 없으며 애플리케이션 속도가 느려집니다.

또한 서버 측에서 수행중인 모든 요청을 멀티 스레딩해야합니다. Curl은 예를 들어 여러 개의 URL을 가져올 수 있으며 사용자 정의 콜백을 할당합니다. 결과가 돌아 오면 내 페이지를 업데이트 할 수 있도록 콜백에 데이터를 보내야합니다. GETTUNES => 컬 콜백은 연결이 열려있는 동안 클라이언트 측에서 파싱하는 각 URL에 대한 일부 데이터를 리턴합니다.

관련 문제