LINQ to Twitter を使って、投稿、削除、検索します。
投稿は UpdateStatus メゾットを使用します。
using System;
using System.Collections.Generic;
using System.Linq;
using LinqToTwitter;
class Program
{
static void Main(string[] args)
{
ITwitterAuthorization auth = new UsernamePasswordAuthorization()
{
UserName = "USERNAME",
Password = "PASSWORD"
};
using (TwitterContext twitterCtx = new TwitterContext(auth, "https://twitter.com/", "http://search.twitter.com/"))
{
auth.SignOn();
// 投稿する
var tweet = twitterCtx.UpdateStatus("投稿する内容です");
auth.SignOff();
Console.ReadLine();
}
}
}
削除は DestroyStatus メゾットを使用します。下記コードは、投稿内容が「テスト」となっているものを削除しています。
var tweets = from tweet in twitterCtx.Status
where tweet.Type == StatusType.Friends &&
tweet.Text == "テスト"
select tweet;
foreach (var tweet in tweets)
{
var status = twitterCtx.DestroyStatus(tweet.StatusID);
}
検索は、Search メゾットを使用します。下記コードは、検索キーワード「ff13」で最初の3件を取得しています。
var queryResults = from search in twitterCtx.Search
where search.Type == SearchType.Search &&
search.Query == "ff13" &&
search.Page == 1 &&
search.PageSize == 3
select search;
foreach (var search in queryResults)
{
Console.WriteLine("Query: " + search.Query);
Console.WriteLine();
foreach (var entry in search.Entries)
{
Console.WriteLine("AuthorName: " + entry.Author.Name);
Console.WriteLine("AuthorURI : " + entry.Author.URI);
Console.WriteLine("Content : " + entry.Content);
Console.WriteLine("Published : " + entry.Published);
Console.WriteLine();
}
}