본문 바로가기
Web

트위터 API(Twitter API)

by 홈커뮤니케이션 2010. 10. 23.

Twitter에서는 외부에서 Twitter의 기능을 이용할 수 있도록 API 를 제공해 줍니다.
트위터에서 직접적으로 이용하는 것보다는 기능의 제한이 있지만, 대부분의 기능을 이용가능합니다. 

http://apiwiki.twitter.com/
에 
보면 관련한 기능들을 쉽게 알수 있습니다.
기본적으로 HTTP 프로토콜을 이용하여 구성되어 있기 때문에 웹브라우저 상에 주소만 입력하면 특정 기능들을 사용할 수 있습니다.
트윗 애드온즈 사용하다가 답답한 부분이 있어서 직접 필요한 기능이 있는 클라이언트를 만들어 볼까 했는데 생각보다 엄청 쉽더군요..;;

HTTP 프로토콜에서 request를 처리할때는 GET, POST 2가지 방식이 있는데 트위터 API에서는 GET 방식을 지원합니다.
왜 트위터에서 140까지만 가능한지 이제서야 알 수 있겠더군요.
get 방식은 보낼수 있는 크기의 제한이 있기 때문에 그런것 같네요.
트위터 API 문서 사이트인 http://apiwiki.twitter.com/Twitter-API-Documentation  에 보면 관련한 상세한 내용들이 나와있습니다.
search, timeline, status, user, list 등을 전부 사용할 수 있습니다.
단순히 최신 timeline을 보기 위해서는
http://twitter.com/statuses/public_timeline.xml
을 입력하면 됩니다. 주소로 들어가면 xml 형식의 데이터를 돌려주는데 이 xml을 해석해서 화면에 뿌려주면 timeline이 되는겁니다.

자신의 친구들의 트윗을 볼수 있는 주소는
http://twitter.com/statuses/friends_timeline.xml
니다. 
주소를 입력하면 아이디, 패스워드를 넣는 창이 나오고 입력하면 데이터를 얻을 수 있습니다.

자신이 입력한 글을 보려면
http://api.twitter.com/1/statuses/user_timeline/12345.xml
이렇게 입력하면되고 제일 마지막에 12345부분에 자신의 아이디를 입력하면 됩니다.

우리나라 트위터에서 많이 사용하는 '당' 을 위해서는
search 메소드를 사용하면 되는데 
http://search.twitter.com/search.atom?q=%23증권당_
런식으로 입력하면 됩니다. 
더 많은 자세한 옵션은 아래 링크에 나와있습니다.
http://apiwiki.twitter.com/Twitter-Search-API-Method:-search

s
earch같은 경우는 검색결과를 아스키코드로 돌려주기 때문에 한글은 깨어져서 나타납니다.
아스키 코드를 한글로 변환하는 부분은 직접 작성해주어야 합니다.

요즘은 네트워크 프로그램도 라이브러리가 잘 정리되어 있어서 엄청 쉬운데 트위터 API도 저런식으로 간단하게 되어있어서 외부에서 갖다 쓰려면 얼마든지 쉽게 가져다 쓸수 있겠더군요.
이상하게 한글로 검색해보면 트위터 API 사용법에 관해 언급되어 있는 포스트가 없어서 간단하게 정리합니다.
너무 쉬워서 안하는 건가싶은 생각도 드는군요.;;;


사업자 정보 표시
(주)홈커뮤니케이션 | 김민호 | 충북 청주시 상당구 내덕동 청주대학교 미래창조관 305 | 사업자 등록번호 : 317-81-21635 | TEL : 070-7844-7007 | Mail : hommcomm@hanmail.net | 통신판매신고번호 : 2010-충북청주-0541호호 | 사이버몰의 이용약관 바로가기