我一直在搜索所有内容而没有找到任何答案。我正在使用函数Search(),它似乎没有任何跳过参数。
我不想一次从特定的主题标签中获取每条推文。
答案 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结束时的时间,位置等,推文中可能存在空白。