아이튠즈 피드에서 리뷰받아 오기

이걸 만든 계기는 사내 프로젝트 관리 사이트 구축하면서 유저들의 피드백을 손쉽게 받을 수 있도록 하기 위해 만들었습니다. 그럼, 아이튠즈에서 리뷰를 가져오는 방법에 대하 간략하게 소개하고자 합니다.
기본적인 로직은 아이튠즈에서 아래 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> 이렇게 넣어주세요! 전 만든지 오래되서리 정보가 저런데 자신의 환경에 맞는 버전으로 바꿔주셔도 됩니다.

한눈에 보기 편하도록 작성된 코드도 같이 첨부합니다.

위의 2가지를 반드시 해주셔야 XML데이터를 반환해줍니다.
최근들어 이걸 물어보시는 분들이 계셔서 포스팅합니다.

작업실 예제보기

Published by

안반장

Web과 App 개발을 하고 있으며 최근 워드프레스에 관심이 많아져 네이버 카페 워드프레스 홈페이지의 TF팀으로 활동 중 입니다.개인적으로는 안반장의 개발 노트라는 블로그를 운영하면서 개발의 즐거움과 고충들을 차곡차곡 담아가고 있습니다.