hoisie / twitterstream

A client for Twitter's streaming API in Go
144 stars 47 forks source link

twitterstream is a client for the Twitter Streaming API. It also has partial support for the User Stream API and the Site streams API.

For the regular streaming API, there's only three methods: Follow, Track, and Sample.

This is an example of using the Sample method:

package main
import "twitterstream"

func main() {
    stream := make(chan *twitterstream.Tweet)
    client := twitterstream.NewClient("username", "password")
    err := client.Sample(stream)
    if err != nil {
        println(err.String())
    }
    for {
        tw := <- stream
        println(tw.User.Screen_name, ": ", tw.Text)
    }
}

This is an example of using the Track method:

package main

import "twitterstream"

func main() {
    stream := make(chan *twitterstream.Tweet)
    client := twitterstream.NewClient("username", "password")
    err := client.Track([]string{ "miley"}, stream)
    if err != nil {
        println(err.String())
    }
    for {
        tw := <- stream
        println(tw.User.Screen_name, ": ", tw.Text)
    }
}

For more information about this API, visit the documentation page.