blog/content/posts/2017/2017-08-19-how2tweet-using-...

1.6 KiB

+++ title = "GolangでTwitterに投稿する方法" date = 2017-08-19T23:02:35+08:00 description = "Golangを利用してTwitterにツイートする方法を調べました。" tags = ["Golang"] categories = ["プログラミング"] author = "kazu634" images = ["ogp/2017-08-19-how2tweet-using-golang.webp"] +++

簡単なWeb APIサーバをgolangで作ることをもくろんでいて、その一環で現在golangTwitterに投稿する方法を調べています。調べた結果をシェアします:

利用するライブラリ

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)
        }
}

結果

Kazuhiro MUSASHI  kazu634 さん   Twitte