아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
러블리한딱새98
러블리한딱새9819.05.03

트위터 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

    트위터 봇 예제

    https://github.com/twitterdev/SnowBotDev