2011. 10. 24. 22:30
Twitter REST API (2) 공부하는 것/Twitter API & Twitter4j2011. 10. 24. 22:30
[정말 나의 게으름으로 글 하나가 또 묻혀져 있었다.]
[지난 번의 1번글을 비슷한 시기에 쓰고, 연달아 정리하려고 했는데]
[또 다시, 뒤 늦게 글을 올리게 되었다. 미안하고 죄송하고, 부끄럽다.]
트위터의 API를 사용하기 위해서 필요한 내용들을 간략하게 정리해 봤다. 세부 내용들과 참고해야할 항목들도 정리했는데, 이전 기억을 살리기 보다는 FQA를 이용해서 접근하였다. 따라서 필요한 내용들은 Twitter의 개발자 가이드와 웹 사이트를 이용해서 확인 가능하다.
간략하게 정리하였지만, 기본적인 API들에 대한 지원은 Twitter에서 라기보다는 이를 이용한 Wraper 클래스들은 우리의 선배 또는 휼륭한 다른 개발자 들이 이미 개발하여 놓았다. 이를 잘 활용하는 것은 또 다른 문제이고, 다른 영역이라 생각하지만, 자신에 맞는 언어와 라이브러리를 잘 찾아 쓰는 것은 시행착오와 시간을 줄여주는 활동이다.
웹사이트에는 Web site를 위해서 Twitter에서 제공되는 기능들도 설명되어져 있다. (나의 관심사와는 좀 거리가 있어서, 생략...)
[Twitter API 이용하기]
[지난 번의 1번글을 비슷한 시기에 쓰고, 연달아 정리하려고 했는데]
[또 다시, 뒤 늦게 글을 올리게 되었다. 미안하고 죄송하고, 부끄럽다.]
트위터의 API를 사용하기 위해서 필요한 내용들을 간략하게 정리해 봤다. 세부 내용들과 참고해야할 항목들도 정리했는데, 이전 기억을 살리기 보다는 FQA를 이용해서 접근하였다. 따라서 필요한 내용들은 Twitter의 개발자 가이드와 웹 사이트를 이용해서 확인 가능하다.
간략하게 정리하였지만, 기본적인 API들에 대한 지원은 Twitter에서 라기보다는 이를 이용한 Wraper 클래스들은 우리의 선배 또는 휼륭한 다른 개발자 들이 이미 개발하여 놓았다. 이를 잘 활용하는 것은 또 다른 문제이고, 다른 영역이라 생각하지만, 자신에 맞는 언어와 라이브러리를 잘 찾아 쓰는 것은 시행착오와 시간을 줄여주는 활동이다.
웹사이트에는 Web site를 위해서 Twitter에서 제공되는 기능들도 설명되어져 있다. (나의 관심사와는 좀 거리가 있어서, 생략...)
[Twitter API 이용하기]
- Developer document를 읽어봐야 한다.
- Developer Guide는 어떤 Framework을 가지고 개발하더라고 반드시 읽어야 할 기본 문서이다.
- Twitter Libraries
- Twitter를 사용해서 List를 가져오거나 Oauth를 위한 라이브러리들은 아래에 정리되어 있다. 아래 링크를 참조해서 사용하고 있는 또는 필요로 하는 라이브러리를 사용하면 된다. (현재는 13개 언어에서 지원하고 있다.)
- OAuth 라이브러리는 아래에 언어별로 정리되어있다.
- 직접 Source를 보기를 원하면, 아래에서 가져다 사용하면 된다. (좋은 프로그래머는 소스코드도 분석하지요.)
- Twitter Character는 140자로 정해져 있다.
- Twitter Character Encoding : UTF-8
- REST API 버전 정보는 현재 version 1로 되어 있다.
- Twitter API 사용하기
- Open Api를 사용할 앱을 등록한다. (아래의 링크에서 등록)
- Application Name은 Unique 해야 된다.
- 작년(2010년)에 OAuth 방식으로 바뀐 이후에, ID/Password 방식이 아니라, 인증키를 얻어야 사용이 가능하다.
- Twitter API 사용 제한
- 시간당 사용량 제한이 있다.
- 인증 방식에 따라 다양하게 사용량이 정의되어 있다.
- Unauthenticated call: 150 requests/hour
- OAuth call: 350 requests/hour
- 유휴하지 않은 OAuth 정보를 포함하게 되면,
- 인증 받은 메소드: 에러 response를 반환한다. (with HTTP 401 error)
- 인증 못 받은 메소드: 다음과 같은 헤더 정보를 포함된 Response를 받게 된다. 인증 받지 않았기 때문에, API 호출 제한은 Unauthenticated call을 따른다.
- X-Warning: Invalid OAuth credentials detected
- HTTP GET commend로 요청한 메소드들은 사용량의 제약을 받으나, POST commend는 제약이 없다.(아래 문서 참조)
- 기능별 제약을 다음을 참조한다.
- API 사용 제한량 알기
- REST API의 사용 제약에 도달하면, HTTP 400 Response code를 받게 된다.
- Search 또는 Streaming API이 사용량이 한계치에 도달할 경우는 HTTP 420 response code를 반환한다.
- Search API 사용량 제한
- REST API의 제한이 없다. (그러나, 제약을 위해서 모든 요청은 IP 단위로 관리된다.)
- 사용량이 한계치 도달 시, HTTP 420 response code를 받는다.
'공부하는 것 > Twitter API & Twitter4j' 카테고리의 다른 글
Twitter REST API (1) (0) | 2011.09.14 |
---|