어플리케이션 공유하기 리다이렉트 추적

jju·2025년 4월 27일
0

최종적으로는 옷쇼핑몰 (무신사, 에이블리등) 공유하기 버튼을 내 어플에 공유하면, 기존 측정된 사이즈 기반으로 s,m,l등을 알려주는 기능을 추가

일반 웹에서는 https://www.musinsa.com/products/{product_id} 해당 주소로 제품 조회가 가능하지만, 앱에서는 musinsaapp.page.link/rXZiwf4WdeCGRxt76(랜덤) 해당 파베 다이나믹링크로 랜덤하게 생성되는 것 같습니당.
해서, 무신사앱에서 공유하기 버튼으로 내 어플에 조회를 할려면, 단축 Url -> 상품 url 리다이렉트 동작을 해야 합니다.

서버의 리다이렉트 처리 및 상품 ID 추출
1. 서버는 받은 단축 url에 HTTPHEAD 요청을 보냅니다.
2. 무신사 서버는 302상태 코드와 함께 Location 헤더에 실제 url을 반환합니다.
ex) Location: https://www.musinsa.com/app/goods/1234567
3. 서버는 이 URL에서 정규식 또는 문자열 처리를 통해 상품 ID(1234567)를 추출합니다.

해당 링크가 리다이렉션 응답을 반환을 하고 있다는걸 검증 방법 (https://haon.blog/haon/http/300-prg/)
1. chrome F12 (오른쪽 마우스 - 검사버튼) > network 탭에서 확인 가능합니다.

Request URL:
https://musinsaapp.page.link/rXZiwf4WdeCGRxt76?_imcp=1
Request Method:GET
Status Code:302 Found
2. https://www.whatsmydns.net/redirect-checker 링크를 가지고 check Redirects 버튼을 클릭하면, 재밌게도 결과에 대해서 알려줍니다.

다음으로는 리다이렉트를 이용해서, 해당 사이트에 사이즈를 크롤링 하는 방법을 작성해야겠다.

profile
한결

0개의 댓글