Twitter Stream

Current Version

Documentation

A Rust library for listening on Twitter Streaming API.

Usage

Add this to your Cargo.toml:

toml [dependencies] twitter-stream = "0.1"

and this to your crate root:

rust extern crate twitter_stream;

Here is a basic example that prints each Tweet's text from User Stream:

```rust extern crate futures; extern crate twitterstream; use futures::{Future, Stream}; use twitterstream::{StreamMessage, TwitterStream};

fn main() { let consumerkey = "..."; let consumersecret = "..."; let token = "..."; let token_secret = "...";

let stream = TwitterStream::user(consumer_key, consumer_secret, token, token_secret).unwrap();

stream
    .filter_map(|msg| {
        if let StreamMessage::Tweet(tweet) = msg {
            Some(tweet.text)
        } else {
            None
        }
    })
    .for_each(|tweet| {
        println!("{}", tweet);
        Ok(())
    })
    .wait().unwrap();

} ```