0

나는 잠시 동안 프로그래밍 게임을 빠져 나와 재미로 돌아 가려고했습니다. 나는 현재 재생중인 노래가 명시 적으로 태그가 붙어 있는지 확인하는 spotify 웹 플레이어에 대한 멍청한 크롬 확장 기능을 연구 중이다.새내기 - Chrome 확장 프로그램 및 Spotify API

Spotify에는 웹 플레이어의 두 가지 버전이 있습니다. 최신 버전은 트랙이 명확한지를 쉽게 알 수 있지만 이전 버전에는 항상이 정보가있는 것은 아닙니다. 트랙 ID를 추출하고 Spotify API를 사용하여 이론적으로 트랙 정보를 가져올 수 있어야합니다 : https://api.spotify.com/v1/tracks/4ckuS4Nj4FZ7i3Def3Br8W - ID를 현재 재생중인 트랙 ID로 바꿉니다. URL에 데이터 내에서

"explicit" : true, 

또는

"explicit" : false, 

난 그냥 잡아이 데이터를 분석 할 수있는 확장을 얻을 방법을 알아낼 수 없습니다 될 것입니다. 나는 XMLHttpRequest 함수를 사용하려고 노력했지만 아무 것도 작동하지 않고 크로스 도메인 문제에 대한 정보를보고 있는데 확장 기능이 로컬 시스템이 아니기 때문에 실행 중인지 궁금합니다. spotify.com. 그러나 다시, chrome/js에 대한 새로운 질문은 확실하지 않습니다.

답변

0

api에서 검색하는 데이터는 json 형식이므로, http 요청에서받은 문자열을 JSON.parse()link을 사용하여 구문 분석하면됩니다. 당신이해야 할 일은 그 데이터를 파싱해서 자바 스크립트 객체로 변환하는 것뿐입니다. 거기에서 당신이해야 할 일은 parsedObject.explicit으로 그 부울을 잡는 것입니다. json 또는 객체가 여기에 무엇인지 모르는 경우 각 (각각) understanding jsonunderstanding objects에 대한 두 가지 간단한 설명이 있습니다.

http 요청이 실패한 경우 매니페스트에 permissions에 액세스하는 내선 번호 웹 사이트를 올바르게 설정하지 않았기 때문일 수 있습니다. api.spotify.com에 액세스 할 수있는 권한이 있고 Match pattern이 http 요청으로 액세스하려는 페이지를 올바르게 허용하도록 설정되어 있는지 확인하십시오. (귀하의 경우 "https://api.spotify.com/*")

+0

매니페스트의 사용 권한입니다. 감사! – JB205