한글로 개발을 추구하면 안되는걸까 : NYT API로 뉴스 기사 검색 웹 페이지 만들기 1

DANO PARK·2022년 6월 16일
2
post-thumbnail
post-custom-banner

NYT API 사용방법

영포자 경력 수십년차(전생에 위정척사파였던 듯) 간단한 영문 API 문서도 이해하고 활용하기가 쉽지 않다.
이번 프로젝트에 사용한 뉴욕타임즈 API도 쉬운 편에 속한다던데 이거 제대로 쓰는 데에도 한참 걸렸다.

근데 구글링 열심히해봤는데 왜 아무도 안알려주냐..
진짜 안 찾아봐도 될 정도로 그렇게 쉬웠나ㅠ

나는 쓴다. NYT Article Search API.

뉴욕타임즈 뉴스 기사 검색 api는 아래 웹 페이지에서 회원가입을 해 받아올 수 있다.

https://developer.nytimes.com/

가입하면 위 사진처럼 자신의 계정 정보에 접근해 Apps 페이지로 들어가보자. My Apps 페이지에서 New App 버튼을 클릭하면 아래와 같은 화면이 나올 것이다.

Overview 항목에서는 App의 이름을 지정해주고, 따로 해당 App에 대한 설명이 필요하다면 적어주도록 한다.

APIs에서는 사용할 Api를 지정해주면 되는데, 기사 검색 기능만 필요하니 Article Search API만 Enable로 등록하면 된다. 저장하면 사용가능한 API key가 뜰 것이다. 해당 key를 가지고 기사 검색 기능을 구현하면 된다.
.
.
.
.
.
.
...까지만 적혀있더라...

사실 프로젝트를 완성한 입장에서 보면 별 것 아니었다. 공식문서에 다 적혀있고 차근차근 찾아보면 되는 부분인데...

아ㅎ 영어 안 읽음 ㅈㅅㅎㅎ 구글링하면 나오겠지ㅎㅎ

이딴 태도로 몇시간을 버렸던 것 같다. 영어 너무 싫엉...

뉴스 기사 검색 API 활용하기

NYT devolper 사이트의 APIs 탭에서 기사 검색 api 파트로 들어가면, 아래의 주소와 방금 만든 api key를 활용해 api를 사용할 수 있다.

https://api.nytimes.com/svc/search/v2/articlesearch.json?q=election&api-key=yourkey

해당 메뉴에서, PATHS 탭에 들어가면 검색 뿐만 아니라 여러 기능들을 쓸 수 있게 "영어"로 친절하게 안내해준다.

그 중에서 내가 쓴 기능은 뉴스 기사 검색(q), 페이지 정보(page), 정렬 방법(sort), 총 3개다. 이것을 api 주소에 적절하게 넣어주면 된다.

만약 한국을 검색하고, 페이지 수는 3페이지, 정렬방법을 최신순으로 지정해 출력하려면 아래와 같은 주소로 불러오면 된다.

https://api.nytimes.com/svc/search/v2/articlesearch.json?q=korea&page=3&sort=newest&api-key=yourkey

이렇게하면 최대 10개의 뉴스 기사들을 제공해준다. 하지만 내가 원하는 것은 10개 이상의 뉴스 기사들이 출력되는 것을 원한다. 그것은 다음 글에서 설명하겠다.


다음 글

profile
단오해서 단호박!
post-custom-banner

2개의 댓글

comment-user-thumbnail
2022년 6월 17일

혹시 이 프로젝트의 코드를 참고 할 수 있을까요?

1개의 답글