使用Go语言利用Twitter API (使用Anaconda)
前面的条件 ti de
-
- TwitterAPIを利用するために、Twitterアプリケーションの登録(APIキーとアクセストークンの発行)を行う必要があります
-
- Golangはインストール済み
GolangのインストールからHelloWorldまで
環境変数はgodotenvを利用しています
godotenvで環境変数をファイルから読み込む-Golang
安装Anaconda
$ go get github.com/ChimeraCoder/anaconda
让我们尝试获取在Twitter上搜索”golang”的结果
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)
}
}
结束
虽然文章中没有提及搜索,但通过阅读文档,可以做很多事情。
・文档
https://godoc.org/github.com/ChimeraCoder/anaconda