네이버 API 사용하여 뉴스 긁어오기
네이버 API를 사용하기 위해선 먼저 아이디와 키를 발급받아야 합니다. https://developers.naver.com 접속 후 서비스 API → 검색 으로 들어갑니다.
이 책에서 같이 사용해볼 API는 검색 안의 소분류, 뉴스입니다. 다음 페이지에서 오픈 API 이용 신청 버튼을 클릭합니다.
어플리케이션 이름은 간단한 영어로 기능을 의미하게 작성하시면 됩니다. ex) getmenews
사용 API는 검색, 환경추가는 WEB 을 선택합니다.
주소 입력 창엔 독자분의 개별 페이지가 없다는 가정하에 각자의 컴퓨터 로컬 환경에서 접근할 수 있도록
http://localhost
를 입력합니다.위의 과정을 완료하면 아이디와 키가 발급됩니다. 아이디와 키를 복사하여 메모장 혹 안전한 위치에 보관합니다. 항상 API 아이디와 키는 다른 사람에게 노출되지 않도록 잘보관해야합니다.
다음으로 API응용을 위해 네이버에서 제공해준 api 가이드라인을 살펴보겠습니다.
https://developers.naver.com/docs/search/blog/
다음 주소로 들어가면 호출 예제가 있습니다. Python 항목을 클릭합시다. 다음은 전문을 복사한 것입니다.
Jupyter notebook 에서 얻은 결과값입니다. 다음과 같이 json 형태로 "제주도" 에 관련된 최근 뉴스를 긁어오게 됩니다.
API의 사용자마다 원하는 정보의 양과 파일 형식이 다릅니다. 가져올 데이터의 개수를 정해주고 싶다거나 날짜순으로 정렬하고 싶다거나, 유사도로 정렬하고 싶다면 요청 변수를 통해 사용자의 필요에 맞는 정보를 가져올 수 있습니다.
이런 식으로 요청 url의 끝에 &원하는요청변수 를 써주면 됩니다.
위와 같이 API를 활용하면 사용자 개인 사이트에 관련 뉴스를 자동 업데이트하여 매일 뜨게 하는 등 활용도가 아주 다양하니 사용자의 목적에 따라 사용하면 됩니다.