Twitter Connector
Copied to clipboard!
Note that the streaming connectors are currently not part of the binary distribution. See linking with them for cluster execution here.
Authentication
Acquiring the authentication information
First of all, a Twitter account is needed. Sign up for free at or sign in at Twitter’s Application Management and register the application by clicking on the “Create New App” button. Fill out a form about your program and accept the Terms and Conditions. After selecting the application, the API key and API secret (called twitter-source.consumerKey
and twitter-source.consumerSecret
in TwitterSource
respectively) are located on the “API Keys” tab. The necessary OAuth Access Token data (twitter-source.token
and in TwitterSource
) can be generated and acquired on the “Keys and Access Tokens” tab. Remember to keep these pieces of information secret and do not push them to public repositories.
Usage
In contrast to other connectors, the TwitterSource
depends on no additional services. For example the following code should run gracefully:
Scala
The TwitterSource
emits strings containing a JSON object, representing a Tweet.
By default, the TwitterSource
uses the StatusesSampleEndpoint
. This endpoint returns a random sample of Tweets. There is a TwitterSource.EndpointInitializer
interface allowing users to provide a custom endpoint.