본문 바로가기
Programming/google 스프래드시트

[구글스프레드] 네이버 금현물 가격 가져오기

by 느리게 걷는 즐거움 2024. 3. 6.
728x90
반응형

구글 Sheet는 외부 웹사이트에서 정보를 가져오기 위한 함수인 "Importxml"함수를 제공합니다. 이 함수를 이용해서 네이버 금현물가격을 가져오는 코드를 작성해봅니다.

importxml 함수는 Google 스프레드시트의 강력한 기능 중 하나로, 웹 페이지의 특정 요소에서 데이터를 추출하는 데 사용됩니다. 예를 들어, 웹 페이지의 테이블, 목록, 링크 등에서 데이터를 가져올 수 있습니다. 코드를 확인해볼까요?

=IMPORTXML(URL, xpath_query)
  • URL: 데이터를 가져올 웹 페이지의 주소입니다.
  • xpath_query: 웹 페이지에서 데이터를 추출하기 위한 XPath 쿼리입니다.

함수에 사용되는 인자 (함수에 넣어야하는 정보)를 확인했으니 각 인자에 어떤값을 넣어야할 지 확인합니다. 

 

금현물 가격가져오기

목적을 가지고 코드를 작성해야 이해가 쉽습니다. 네이버 금현물을 가져오는 것을 목적으로 코드를 작성합니다. 네이버에서 금현물 가격정보를 제공하고 있으니 이 웹페이지를 이용하겠습니다. 따라서 URL은 네이버 금현물 웹사이트 주소가 되겠네요. xpath_query는 웹사이트에서 원하는 정보가 위치한 코드의 위치를 표시하기 위해 전달하는 정보(query)입니다. 이 정보를 확인하는 방법은 아래글을 참고 부탁드립니다.
2021.12.25 - [Programming/google 스프래드시트] - [구글스프레드] 웹사이트 정보가져오기 (importxml)

함수를 호출하기 위한 정보는 아래와 같습니다. 

URL https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EA%B8%88%ED%98%84%EB%AC%BC
xpath_query /html/body/div[3]/div[2]/div/div[1]/section[1]/div/div/div[2]/div/div[2]/div/div/p[1]/em

실제로 코드를 실행해서 정보를 정상적으로 가져오는 지 확인합니다. URL은 A1에 저장되었고 xpath_query는 A2에 저장되었습니다. 금 현물가격이 정상적으로 표시되었습니다.

728x90
반응형