top of page

라쿠텐 상품 검색 API 사용법 — 라쿠텐 API로 세도리 자동 리서치

  • 5일 전
  • 2분 분량

라쿠텐 포인트 세도리로 리서치를 하지만 좀처럼 좋은 상품을 찾지 못하는 분. 약간의 IT 스킬을 사용함으로써 라쿠텐에서의 리서치가 극적으로 향상됩니다! Rakuten Developers를 보면 많은 API가 존재하는 것을 알 수 있습니다. 그중에서 라쿠텐 리서치에 도움이 되는 「라쿠텐 이치바 상품 검색 API」의 사용법을 소개합니다.

Rakuten Developers에 로그인

Rakuten Developers(https://webservice.rakuten.co.jp/)에 접속해, 라쿠텐 회원 ID로 로그인해 주세요.

앱 ID 발행

「앱 ID 발행」을 클릭해 주세요

앱 신규 작성 폼에 필요 사항을 입력해 주세요.

① 앱 이름: 나중에 무엇을 위한 앱인지 알 수 있으면 무엇이든 OK ② 앱 URL: Web API를 쓰는 사이트의 URL을 기재하지만, 이것도 무엇이든 OK ③ 상세 정보 열기: 이번에는 검색만 쓰므로 생략 ④ 설문이므로 생략 ⑤ 인증: 표시되어 있는 숫자 5자를 입력 ⑥ 마지막으로 클릭!

이 정보는 라쿠텐 API를 쓰는 데 중요한 정보가 됩니다. Rakuten Developers에 로그인하면 언제든 볼 수 있으므로, 메모를 할 필요는 없습니다.

테스트 폼에서 동작 확인

앱 ID를 취득했으면 실제 동작을 봅시다. https://webservice.rakuten.co.jp/explorer/api/IchibaItem/Search/

앱 ID는 이미 입력되어 있습니다. 입력되어 있지 않으면 취득한 앱 ID를 입력해 주세요. ① keyword: 검색하고 싶은 키워드입니다. 리서치하고 싶은 브랜드명이나 상품명 등을 입력해 주세요. ② genreId: 검색하고 싶은 장르에 연결된 ID를 입력합니다. 장르 ID를 조사하는 법은 별도 기사에서 소개하지만, 이번에는 전 장르를 대상으로 하는 「0」을 설정합시다. ③ GET 버튼: 클릭하면 결과가 표시됩니다. URL 부분에는 실제로 라쿠텐 API를 호출하기 위한 파라미터가 붙은 요청(URL)이 표시되므로 개발할 때의 참고로 삼읍시다. GET 버튼 아래에 라쿠텐 API에서 돌아온 결과가 표시되었을 것입니다. 이것들을 프로그램으로 처리함으로써 자동 리서치를 실현할 수 있습니다.

API 이용 시의 각종 파라미터는 API 상세 페이지에 기재되어 있습니다. https://webservice.rakuten.co.jp/api/ichibaitemsearch/ 대표적인(이라기보다 제가 쓰고 있는) 파라미터에 대해 확인해 봅시다.

API 요청용 URL 만드는 법

요청 URL의 규칙은 다음과 같습니다.

https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?applicationId=[applicationId]?[parameter1]=[value1]&[parameter2]=[value2]…

「LEGO」를 「토이저러스」에서 찾고 싶다. 최저 가격은 「100」엔이고 최고 가격은 「10,000」엔. 「중고」와 「리튬」을 포함하는 결과는 원하지 않는다. 싼 순으로 상위 30건을 확인하고 싶다. 라는 경우는 다음과 같이 됩니다.

https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?format=json&keyword=LEGO&genreId=0&shopCode=toysrus&page=1&sort=-itemPrice&minPrice=100&maxPrice=100000&NGKeyword=中古 リチウム&applicationId=[applicationId]

이 요청 URL을 브라우저의 주소창에 입력하면 값이 돌아오는 것을 알 수 있습니다.

프로그램에 넣기

저는 AWS의 Lambda를 플랫폼으로 Python 기반으로 프로그래밍하고 있습니다. 다음은 프로그래밍의 한 예입니다.

def lambda_handler(event, context):
  url = 'https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706'
  payload = {
    'applicationId': 'XXXXXXXXXXXXXXXXX'
  }

if 'genreId' in event:
    if len(event['genreId']):
        genreId = event['genreId']
        payload['genreId'] = event['genreId']

if 'page' in event:
    page = event['page']
    payload['page'] = event['page']

if 'shopCode' in event:
    if len(event['shopCode']):
        shopCode = event['shopCode']
        payload['shopCode'] = event['shopCode']

if 'genreName' in event:
    if len(event['genreName']):
        payload['genreName'] = event['genreName']

if 'keyword' in event:
    if len(event['keyword']):
        payload['keyword'] = event['keyword']

payload['minPrice'] = 100

payload['maxPrice'] = 100000
payload['NGKeyword'] = 'リチウム 中古'

r = requests.get(url, params=payload)
resp = r.json() 

라쿠텐 API를 이용하기 위해 앱 ID를 취득하는 방법이나, API의 기본적인 사용법은 이상입니다. 자신의 리서치에 도움이 되는 프로그램을 만들어 갑시다.

 
 
 

댓글


© Copyright ROBIN planning LLC.

bottom of page