본문 바로가기
주식/구글 스프레드시트

[구글 스프레드시트] 뉴스 기사 가져오기 (뉴스 크롤링)

by 디히치 2021. 1. 18.

※ 해당 포스팅은 구글 스프레드시트 기반의 "주식 포트폴리오 양식" 제작을 위한 내용입니다. 자세한 내용은 아래 링크를 참고해주세요.

 

 

 

마지막, 주식 포트폴리오 양식 통합본 공유 (Full Version, 구글 스프레드시트)

​안녕하세요, 디히치입니다.​지금까지 구글 스프레드시트를 활용한 다양한 주식 관리 양식들을 공유드렸...

blog.naver.com

 


구글 스프레드시트에서 뉴스 기사 가져오기 (뉴스 크롤링)

 

구글 스프레드시트를 통해 보유 주식 관리뿐만 아니라, 뉴스 기사도 쉽게 가져올 수 있습니다. 특히, 보유 주식의 관련 뉴스를 한 곳에 수집한다면 일일이 검색하는 수고를 덜 수 있죠. 

 

그렇다면, 구글 스프레드시트에서 뉴스 기사 크롤링은 어떻게 할 수 있을까요?

 

 

 

예제 1. 삼성전자 관련 뉴스 가져오기

 

삼성전자 관련 뉴스를 네이버 / 구글에서 크롤링 후, 구글 스프레드시트에 모아보도록 하겠습니다. 먼저 뉴스 기사를 가져오기에 앞서, 필요한 함수에 대해 알아보도록 하겠습니다.

 

삼성전자 - 네이버 뉴스 탭
삼성전자 - 구글 뉴스 탭

 

 

● IMPORTFEED 함수 구문

 

=IMPORTFEED(URL , [쿼리], [헤더], [항목_개수])

: 해당 RSS 또는 Atom 피드를 가져옵니다

 

 

1) URL

 

네이버, 구글 뉴스 기사를 가져오기 위해선, URL에 각 RSS 값 입력이 필요합니다. 삼성전자가 아닌 LG전자를 가져오고 싶은 경우, 주소 뒤 텍스트만 변경하면 가능합니다.

 

- 네이버 뉴스 기사를 가져올 경우 : "http://newssearch.naver.com/search.naver?where=rss&query=삼성전자"

- 구글 뉴스 기사를 가져올 경우 : "http://news.google.com/news?hl=ko&gl=kr&ie=UTF-8&output=rss&q=삼성전자"

 

 

2) 쿼리

 

- "items"를 입력합니다.

 

 

3) 헤더

 

- True 입력 시 : Title, URL, Date Created, Summary 헤더 값을 첫 행으로 가져옵니다.

- False 입력 시 : 헤더 값을 가져오지 않습니다.

 

 

4) 항목_개수

 

- 가져오고자 하는 뉴스 기사 수를 입력합니다.

 

예시) 50 입력 시 : 뉴스 기사 50개를 가져옵니다. 

 


 

이제 IMPORTFEED 함수를 통해, 삼성전자 관련 뉴스를 모아보도록 하겠습니다.

 

 

Step 1. 네이버 뉴스 기사를 가져오기 위해 아래와 같이 수식을 입력합니다.

 

=IMPORTFEED("http://newssearch.naver.com/search.naver?where=rss&query=삼성전자","items",true, 50)

: 네이버 뉴스 탭에서 "삼성전자" 관련 기사 "50개"를 가져옵니다.

 

 

"삼성전자" 관련 뉴스 기사 50개를 가져오는 데 성공했습니다.

 

 

 

헤더의 열 크기를 조절하여 잘 보이도록 조정 완료하였습니다.

 

 

 

Step 2. 구글 뉴스 기사를 가져오기 위해 아래와 같이 수식을 입력합니다.

 

=IMPORTFEED("http://news.google.com/news?hl=ko&gl=kr&ie=UTF-8&output=rss&q=삼성전자","items",True,50)

: 구글 뉴스 탭에서 "삼성전자" 관련 기사 "50개"를 가져옵니다.

 

 

수식 확인 결과, 정상적으로 삼성전자 뉴스 기사 50개를 가져왔습니다.

 

 

 

구글에서 가져온 뉴스 기사 또한, 열 크기를 조정하여 잘 보이도록 조정하면 끝이 나게 됩니다.

 

 

위 예제와 같이 뉴스 기사를 크롤링한 후, 종목 검색 / 스크리닝에 사용한다면 투자에 유용할 것이라 생각됩니다. 예제를 잘 응용하셔서 성투하시길 바라겠습니다.

 

 

※ 예제 파일 다운받기

 

- 구글 로그인 후, "파일 → 사본 만들기"를 통해 다운받을 수 있습니다.

- 다운로드 링크 : docs.google.com/spreadsheets/d/1-byJFPXtRI1-XffHzCH5AC3lsfg5xlx4VmAytpp8mhw/edit?usp=sharing

 

 

댓글