이걸 만든 계기는 사내 프로젝트 관리 사이트 구축하면서 유저들의 피드백을 손쉽게 받을 수 있도록 하기 위해 만들었습니다. 그럼, 아이튠즈에서 리뷰를 가져오는 방법에 대하 간략하게 소개하고자 합니다.
기본적인 로직은 아이튠즈에서 아래 URL로 XML데이터를 가져와 파싱하는 방식이며 데이터를 가져올 주소는 다음과 같습니다.
http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=[APP_ID]&onlyLatestVersion=[BOOLEAN]&ign-impt=clickRef&pageNumber=[PAGE_NUMBER]&sortOrdering=[NUMBER]&type=Purple+Software&mt=8 [] 안에 알맞은 변수값을 넣어주시면 되구요 변수값은 http://lib.qnibus.com/itunesreview/ 소스보기를 통해 상단 검색폼 확인하시면 될 것 같습니다.
가장 중요한게 있는데 반드시 요청할때 헤더에 다음과 같은 정의를 추가해주어야 데이터를 받아 볼 수 있습니다. <X-Apple-Store-Front: 143459-1> 여기서 143459는 스위스의 스토어 아이디입니다. 물론 표기는 숫자지만 -1를 포함한 문자열로 넘겨주셔야 합니다.
또한가지 중요한 부분은 User-Agent의 설정입니다.
헤더에 <User-Agent : iTunes/10.0.0.68 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/531.21.8> 이렇게 넣어주세요! 전 만든지 오래되서리 정보가 저런데 자신의 환경에 맞는 버전으로 바꿔주셔도 됩니다.
한눈에 보기 편하도록 작성된 코드도 같이 첨부합니다.
|
1
2
|
$request->setHeader(“User-Agent : iTunes/10.0.0.68 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/531.21.8”);
$request->setHeader(array(“X-Apple-Store-Front :” . $this->store_id . “-1”));
|
위의 2가지를 반드시 해주셔야 XML데이터를 반환해줍니다.
최근들어 이걸 물어보시는 분들이 계셔서 포스팅합니다.
No responses yet