Twitterクライアントを作るときに使えるCoreTweetという.NETのライブラリをVBで使ってみました。
このライブラリは、ツイートはもちろんストリーミングもできるというすぐれものです。これはdllファイルなので.NETで使えるライブラリなのですがどのサイトを見てもC#でしか使っておらず、VBで使っているという記事がなかったので今回記事にすることにしました。
-
OAuth認証
Dim s = OAuth.Authorize("{consumer_key}", "{consumer_secret}") System.Diagnostics.Process.Start(s.AuthorizeUri.AbsoluteUri) Console.WriteLine("access : {0}" & vbCrLf, s.AuthorizeUri) Console.WriteLine("PINCODE please...") Dim pin As String = Console.ReadLine() Dim tokens As Tokens tokens = OAuth.GetTokens(s, pin)
-
ツイート
tokens.Statuses.Update(New With {.status = "ツイート内容"})
-
TL取得(UserStream)
Dim stream = tokens.Streaming.StartStream _ (CoreTweet.Streaming.StreamingType.User, _ New StreamingParameters(Function(replies) "all")) For Each message In stream If TypeOf message Is StatusMessage Then Dim status = TryCast(message, StatusMessage).Status Console.WriteLine(String.Format("{0}:" & vbCrLf & "{1}", _ status.User.ScreenName, status.Text) & vbCrLf) ElseIf TypeOf message Is EventMessage Then Dim ev = TryCast(message, EventMessage) Console.WriteLine(String.Format("{0}:" & vbCrLf & "{1}->{2}",_ ev.Event, ev.Source.ScreenName, ev.Target.ScreenName) & vbCrLf) End If Next
C#のサンプルコードを見て自分で変換していったのでなんか汚いですねw
ライブラリ特有の型などについてはCoreTweetのwikiをどうぞ