Shein에서 리뷰를 가져오기

2024년 4월 23일 화요일

Today I Learned

날짜

2024년 4월 23일 화요일

내용

SHEIN Importer

기존에 아마존, 알리익스프레스에서 리뷰를 가져오는 기능이 있었는데 이 기능을 SHEIN까지 추가하기로 했다. 개발자 Docs를 찾아봤을 때 리뷰를 가져오는 API 엔드포인트는 아예 없었다. 크롤링 해와야 하나 고민했는데 도움을 받아, 개발자도구에서 요청을 보내는 URL을 알 수 있었다.

문제는 여기부터 발생했는데, 리뷰를 받아오기 위해서는 상품의 고유 ID인 SPU를 변수로 줘야한다. 하지만 이 SPU를 알 방법이 없다. 상품 상세페이지 URL에는 goods_id만 있는데 리뷰 요청떄만 딱 SPU를 사용한다. 그 이전에는 전혀 등장하지 않는 애다. 그 전 요청들 중에 이 값을 받아오는 게 있지 않을까 싶어 정말 싹싹 다뒤져봤는데 절대 등장하지 않는다. 정확히 리뷰 요청때만 등장하는 녀석이다. 도대체 이 값을 어떻게 얻어낼 수 있을지 모르겠다.

하나의 규칙(?)을 발견했는데, 각 상품마다 고유한 SKU(SPU 아님)를 가진다. 똑같은 상품이더라도 색깔 옵션에 따라 이 SKU가 약간 다르다(전체 20글자 중 3~5글자 정도만 같다..). 내가 찾아야 하는 SPU는 여러 SKU 중에 하나를 12글자를 자른 모양새다! 예를 들어, 어떤 상품의 SPU와 각 색깔별 SKU는 다음과 같다.

spu z23071596190
black sz2310118448086480
apricot sz2310118448086480
lightgray sz2307159619029149
brown sz2311217966643787

이중 lightgray의 SKU를 2번째 글자부터 13번쨰 글자까지 잘라내면 z23071596190가 나온다. 이 값으로 리뷰를 요청해보면 리뷰를 받아올 수 있다! 하지만 또 다른 문제에 봉착했다.

  1. 그럼 도대체 어떤 색깔의 SKU에서 SPU를 유추할 수 있는가?
  2. 만약 모든 색깔의 SKU를 조회해서 찾아본다고 한다면, 애초에 어떤 상품의 모든 색깔옵션은 어떻게 알 수 있는가?

상품 상세페이지에서 모든 요청을 눈이 빠지랴 찾아봤지만 해답을 찾지 못했다. 한 요청에서 찾긴 했는데 거기서 응답이 너어어어무, 터무니없이 길다. 지금 생각하는 방법은 “Shein에 개발자 앱을 등록해서 상품정보를 받아오는 것이다. 이게 해결된다면 둘 중 하나로 처리할 수 있을 듯하다.

  1. 만약 SPU를 유추할 수 있는 옵션을 지칭하는 방법이 있다면(default 옵션이라던가..) SPU를 쉽게 찾을 수 있다.
  2. 따로 없다면, 모든 옵션의 SKU를 파싱해서 SPU라고 생각하고 요청을 보낸다음 리뷰가 돌아오는지 빈값이 돌아오는지를 확인한다.

이게 맞나 싶다. 우선 개발자 앱 등록을 신청해놨는데, 1영업일 안에 처리해준다고 했으니 내일 해주지않을까..?

회고

힘든 한 주가 예상된다.