使用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

广告
将在 10 秒后关闭
bannerAds