1.6 KiB
1.6 KiB
+++ title = "GolangでTwitterに投稿する方法" date = 2017-08-19T23:02:35+08:00 Description = "Golangを利用してTwitterにツイートする方法を調べました。" Tags = [] Categories = ["Golang"] url = "/2017/08/19/how2tweet-using-golang/" draft = false image="https://farm5.staticflickr.com/4441/36623773886_ef58e32e8e.jpg" +++
簡単なWeb APIサーバをgolang
で作ることをもくろんでいて、その一環で現在golang
でTwitter
に投稿する方法を調べています。調べた結果をシェアします:
利用するライブラリ
TwitterはGoでゴー。 - Qiitaを参考にすると、github.com/ChimeraCoder/anaconda
というのがいいみたい。
ソース
上記の参考サイトを参照しながら作ったのがこちらになります:
package main
import (
"fmt"
"github.com/ChimeraCoder/anaconda"
"os"
)
func GetTwitterApi() *anaconda.TwitterApi {
anaconda.SetConsumerKey(os.Getenv("TWITTER_CONSUMER_KEY"))
anaconda.SetConsumerSecret(os.Getenv("TWITTER_CONSUMER_SECRET"))
api := anaconda.NewTwitterApi(os.Getenv("TWITTER_ACCESS_TOKEN"), os.Getenv("TWITTER_ACCESS_TOKEN_SECRET"))
return api
}
func main() {
api := GetTwitterApi()
text := "Hellow World"
tweet, err := api.PostTweet(text, nil)
if err != nil {
panic(err)
fmt.Print(tweet.Text)
}
}