2009-04-18

검색 엔진 API - Yahoo! BOSS API (상)

한때 '저걸 어떻게 구현하나' 하고 막연하게 생각했던 웹 검색 API는
막상 그 어려운 과정을 통해 사용해 보고 나니 오히려 간단한 편이다.
자료는 잘 구성되어 넘어오니 난 그저 받아서 사용하는 걸 잘 하면 되니 말이다.
하지만 그렇게 하기까지가 무척이나 고통스러웠던 것도 사실이다. 몰라서...^^

국내 검색 엔진들도 API 지원을 다양하게 하고 있지만
내가 하고 있는 연구는 영어 계통의 자료를 원하는지라... 여기서는 생략...

대체로 몇년 전까지만 하더라도 Google API를 사용하는 게 대세였던 것 같다.
하지만 지금 Google은 JSON 방식으로 바꾸어 자료를 제공하기 때문에
예전처럼 httpwebrequest로 요청해서 XML 형식의 자료를 얻어내기 어렵다.

나는 Yahoo! API를 이용하는데, 속도도 괜찮고 다양한 자료를 지원한다.
원래의 Yahoo! 웹 검색 API는 하루에 5,000건으로 질의가 제한되어 있었는데
Yahoo! BOSS API는 이러한 문제점을 해결시켜 주고 있다.

해당 페이지 : http://developer.yahoo.com/search/boss/

사용 절차는 페이지에 설명되어 있듯 일단 Application ID를 받아야 한다.
그러기 위해서는 Yahoo 회원 가입이 필요하다.
그러고 나면 개발자 등록 (Developer registration)창이 나오는데, 잘 기록해 주고 다음으로 넘어가 준다.
그러면 프로그래밍에 사용할 수 있는 아주 길고 난해한 코드인 Application ID를 발급받을 수 있다.

다음은 사용 방법을 설명해 놓은 설명서를 읽는 것이다.
documentation이라고 하이라이트되어 있는 부분을 읽어보면 되는데,
여기서 중요한 것은 질의와 응답에 대한 샘플 코드이다.
Yahoo는 httpwebrequest를 지원하기 때문에 질의는 직접 주소창에 써도 작동이 된다.
하지만 응답은 샘플코드를 잘 분석하지 않으면 이용하기 어렵다.
여하튼 XML 형식을 기본으로 자료들을 보내주니 잘 활용하면 되겠다.

No comments:

Post a Comment