使用C#获取公开推文

时间:2012-12-01 12:13:41

标签: c# twitter tweetsharp twitter-client

TwitterService service = new TwitterService();
service.AuthenticateWith("XXXXXX", "XXXXXXX");
// Geting Tweets On Specific Topic
var twts = service.Search("#ghaza", 100);
List<TwitterSearchStatus> resultList = new List<TwitterSearchStatus>(twts.Statuses);
foreach (var twt in resultList)
{
    Console.WriteLine(twt.Text);
}

我使用此代码获取有关ghaza的推文 有两件事我想知道

  1. 我应该怎样做才能以json形式
  2. 获得结果
  3. 这在开始时给了我一些奇怪的输出 像:
  4.     join karain
         #IRAN
         #IRAQ
         #PAK
         #SHAM
         #GHAZA
    
    

    在迭代了一段时间后,它会向我显示推文,我希望以json格式获取

    我用这个:

    Console.WriteLine("{0} says '{1}'", twt.User.ScreenName, twt.Text);
    

    但它不适用于它。

1 个答案:

答案 0 :(得分:1)

这对我有用

TwitterResponse<TwitterSearchResultCollection> tr = TwitterSearch.Search("#christmas");

TwitterSearchResultCollection results = tr.ResponseObject;
List<TwitterSearchResult> resultList = results.ToList();

foreach ( TwitterSearchResult resultRow in resultList ) {
    messages.AppendText( "\n" + resultRow.Text );
}

TwitterSearchResult对象具有以下属性(found in the documentation):

CreatedDate 

获取或设置创建日期。

FromUserId  

从用户ID获取或设置。

FromUserScreenName  

获取或设置用户屏幕的名称。

Geo 

获取或设置与结果关联的地理位置。

Id  

获取或设置状态ID。

Language    

获取或设置语言。

Location    

获取或设置位置。

ProfileImageLocation    

获取或设置个人资料图片网址。

Source  

获取或设置源。

Text    

获取或设置状态文本。

ToUserId    

获取或设置为用户ID。

ToUserScreenName    

获取或设置用户屏幕的名称。