2013-06-11 6 views
8

직장에서 Pandora를 듣고 있었고, 좋아했습니다. Pandora의 방송국 목록을 얻거나 일부 용량에서 원격으로 상호 작용하는 것이 정말 멋지다.Unoffical Pandora API에 대한 JSON 호출

그래서이 비공식 Pandora API는 꽤 유용하고 깔끔하게 보이는 JSON 객체를 반환합니다! http://pan-do-ra-api.wikia.com/wiki/Json/5

문제는 내가 내가 일을 가야하는 방법을 잘 모르겠습니다 정말 JSON을 사용한 적이 확실히이 API를 사용한 적이입니다 : 여기에 API에 대한 링크입니다. 나는 누군가가 나에게 나의 책상 7 대 컴퓨터에서 스테이션리스트를 얻는 것이 정말 도움이 될 것이라고 예를 들었을 때, 나머지를 얻을 수 있다고 생각한다.

감사합니다.

+0

마크처럼, 나는이 열려있는 질문의 종류 알고 보일 수 있습니다 내 다른 것들, 당신은 일반적으로 매우 상세한 질문을 작성하고 정기적 인 질문 (스택 오버플로뿐만 아니라)보다 더 많은 답변을 제공 볼 수 있습니다. 나는 그것을 한 번 해낼 수있을 것이라고 생각했지만 너 같은 snarky 코멘트를 기대했지만 실제로는 누군가가 "= login : username, encrpytedPassword"를 추가하여 하나의 라이너로 차임 할 수 있기를 바랬다. that by user.getStationList, etc. 가장 큰 질문은 JSON 웹 사이트가별로 도움이되지 않는 url을 어떻게 조합하는지입니다. – Shaun314

+0

그리고 나는 또한 300 줄의 코드를 요구하거나 내 일을 요구하지 않고있다. 이것은 재미 있었고, 다른 사람들에게도 흥미로울 수 있다고 생각되는 순간 질문에 박차를 가했다. – Shaun314

+1

그건 오래된 링크입니다. 아마도이 [API] (https://6xq.net/pandora-apidoc/)를 의미했을 것입니다. – astraTiCon

답변

6

다시 말하지만, Marc B의 의견에 다소 동의합니다. 그러나 귀하의 질문에 더 일반적으로 답변하려면 시간을 할애 할 가치가 없을 것입니다.

Pandora 요청/응답 본문은 모두 HTTP/HTTPS를 통해 전송됩니다. 그러나 모두 암호화되어 있습니다. 응답을 암호화하고 해독하는 데 사용할 수있는 "공용"키 목록이 있습니다. 일단 모든 것을 분류하면 API를 사용해야합니다.

먼저 인증 토큰을 얻으려면 사용자를 인증해야합니다. 여기에서 인증 토큰이 필요한 API에 액세스 할 수 있습니다.

마지막으로, JSON 인터페이스는 다양한 방식으로 작동합니다. URL 자체를 통해 API가 지정되는 경우가 있습니다 (예 : ). http://example.com/json/foo

다른 경우에는 POST를 통해 요청 본문에 지정됩니다.

정말로 이것을 알아 내려고한다면, 나는 그걸 가지고 놀 것입니다. 나는 "public"이 아닌 API를 조작하는 방법에 대한 코드를 게시 할 사람은 없을 것입니다. Pandora는 타사 응용 프로그램을 의도적으로 중단하기 위해 다소 자주 변경합니다.

간단한 JSON 예 :

POST

{ param: "val", 
    anotherParam: "val", 
    responseType: "XML" } 

http://example.com/json/foo에 응답 전혀 보면

{ status: 200, 
    result: "you called the foo API" } 
+0

Dang, 그건 훌륭한 정보입니다! – Shaun314

관련 문제