트위터 API를 이용하려고 합니다.
특정 사용자의 트윗이 올라오자마자 서버로 수신하고 싶은데, 소켓방식이 아닌 방식으로 이렇게 즉각적으로 수신할 수 있는 다른 방법이 있을까요? 지금까지 생각하고 있는방식은 초단위로 계속 요청하는 정도입니다. 다른 발전적인 방법이 있다면 알려주세요.
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요
Twitter api의 경우 두 가지로 나뉩니다.
HTTP REST API
Stream API
이 중 REST API를 주로 사용하는것으로 알고있습니다.
다만 HTTP 프로토콜에서는 클라이언트의 요청에 의한 응답만 가능합니다. 따라서 말씀하신 폴링방식으로 처리를 해야한다는 단점이 있습니다.
아래에 Twitter Stream API 문서와 예제 코드를 남겨드립니다.
Java Client 예제코드
https://github.com/twitter/hbc
Stream API
https://dev.twitter.com/streaming/overview
+2019/5/4추가====
Stream API는 지원이 중단되었다고 합니다.
대신 webhook을 통해 구현할 수 있습니다.
관련 문서
https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/overview
트위터 봇 예제