작성
·
97
0
안녕하세요. 네이버쇼핑에서 어떤 특정 제품은
로그인을 해야 제품 가격을 볼수 있는데요.
(레이저 포인터는 19세 이상 구매할수 있어서 성인 인증을 받아야 합니다.)
https://search.shopping.naver.com/catalog/11269411900?cat_id=50002931
이런경우 파워쿼리로 웹 주소를 넣으면 로그인을 하라고 나오고 더이상 진행이 안 되구요.
말씀하신 네이버API 로 가져와볼려고 했더니 이런식으로 나오고 애플리케이션 등록이 등록이 안 되더라구요.
혹시 API 를 이미 발급 받아서 인걸까요? (API 상태라고 적혀있긴 합니다.)
그리고 네이버 API 를 통해서, 네이버 로그인이 필요한 제품의 가격을 가져 올수 있을까요?
가져올려는 것은 아래의 가격 정보를 가져올려고 합니다.
답변 2
1
안녕하세요?
좋은 질문해주셔서 감사합니다.
API는 여러 개 신청할 수 있습니다. 올려주신 화면만 보면, 휴대폰 인증이 안되어 있는 것으로 보입니다. 한 번 확인 부탁 드리겠습니다.
그리고, 위 업체정보와 가격정보 내용은 API가 제공하지 않는 정보입니다.
API는 상품목록(상품검색결과 화면을 생각하시면 될 것 같습니다.) 중 일부 정보를 제공합니다.
따라서, 추가정보 수집을 원하시면 웹페이지 크롤링 작업을 하셔야 합니다. (아래 예시 참고)
그런데, 엑셀로 로그인을 하는 크롤링은 난이도가 많이 올라가서, 엑셀 파워쿼리로 하시는 것보다는 파이썬 Selenium등을 이용해서 수집하는 것이 일반적입니다.
로그인이 없는 경우라면, 아래 그림처럼 수집이 가능합니다.
상품이 여러개인 경우는 강의 내용 중 섹션6의 반복처리 부분을 참고하셔서 뒷 부분의 제품고유번호를 반복처리하실 수 있겠습니다.
https://search.shopping.naver.com/catalog/13505853937
감사합니다.
0
네이버블로그 가져오기에서 쿼리 작성후 완료 버튼 누르면 아래의 에러코드 뜹니다.
강의처럼 넘어가지지 않아요. 빠른 확인해주세요.
작성된 쿼리
let
url = "https://openapi.naver.com/v1/search/shop.jason?query=점퍼&display=100&start=1&sort=date",
headers = [#"Content-Type"="application/json", #"X-Naver-Client-Id"="Ad7HgS6G2GXaKheaqEZN", #"X-Naver-Client-Secret"="0HmjCQMNv3"],
response = Json.Document(Web.Contents(url,
[
Headers = headers
]))
in
response
아래는 오류 코드
DataSource.Error: Web.Contents가 'https://openapi.naver.com/v1/search/shop.jason?query=%EC%A0%90%ED%8D%BC&display=100&start=1&sort=date'(400)에서 콘텐츠를 가져오지 못했습니다. Bad Request
세부 정보:
DataSourceKind=Web
DataSourcePath=https://openapi.naver.com/v1/search/shop.jason