Tweetsharp C#api有没有跳过参数?

时间:2013-07-08 08:19:00

标签: c# twitter

我一直在搜索所有内容而没有找到任何答案。我正在使用函数Search(),它似乎没有任何跳过参数。

我不想一次从特定的主题标签中获取每条推文。

1 个答案:

答案 0 :(得分:2)

搜索选项有count个参数。基于this answer

var service = new TwitterService(consumerKey, consumerSecrete);
service.AuthenticateWith(token, tokenSecrete);
var options = new SearchOptions { Q = "vucic", count = 100 };

var tweets = service.Search(options);

foreach (var tweet in tweets.Statuses)
{
   Console.WriteLine("{0} says '{1}'", tweet.User.ScreenName, tweet.Text);
}

检查TweetSharp的source code,我们会看到以下内容:

public class SearchOptions
{
    public string Q { get; set; }
    public TwitterGeoLocationSearch Geocode { get; set; }
    public string Lang { get; set; }
    public string Locale { get; set; }
    public TwitterSearchResultType? Resulttype { get; set; }
    public int? Count { get; set; }
    public long? SinceId { get; set; }
    public long? MaxId { get; set; }
    public bool? IncludeEntities { get; set; }
    public string Callback { get; set; }
}   

SinceId正在包裹Twitter 1.1 API since_id

  

since_id optional

     

返回ID大于(即更新)的结果   指定的ID。推文数量有限制   可以通过API访问。如果推文的限制发生以来   在since_id中,since_id将被强制使用最旧的ID。

     

示例值:12345

因此,在我看来,您需要使用代码来记住返回的推文的最后一个ID,并将SinceId设置的搜索结果传递给该值加上计数以创建“跳过”或分页效果。

请记住,根据Twitter结束时的时间,位置等,推文中可能存在空白。