前提
- TwitterAPIを利用するために、Twitterアプリケーションの登録(APIキーとアクセストークンの発行)を行う必要があります
- Golangはインストール済み
- 環境変数はgodotenvを利用しています
anacondaをインストール
$ go get github.com/ChimeraCoder/anaconda
Twitterで「golang」で検索した結果を取得してみる
search.go
package main
import (
"fmt"
"log"
"net/url"
"os"
"github.com/ChimeraCoder/anaconda"
"github.com/joho/godotenv"
)
func loadEnv() {
err := godotenv.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
}
func getTwitterApi() *anaconda.TwitterApi {
anaconda.SetConsumerKey(os.Getenv("CONSUMER_KEY"))
anaconda.SetConsumerSecret(os.Getenv("CONSUMER_SECRET"))
return anaconda.NewTwitterApi(os.Getenv("ACCESS_TOKEN"), os.Getenv("ACCESS_TOKEN_SECRET"))
}
func main() {
loadEnv()
api := getTwitterApi()
v := url.Values{}
v.Set("count", "30")
searchResult, _ := api.GetSearch("golang", v)
for _, tweet := range searchResult.Statuses {
fmt.Println(tweet.Text)
}
}
終わりに
記事では検索しかしませんが、ドキュメント読むといろいろなことができる模様。