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

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading