我使用TweetSharp api与twitter一起工作。我正在使用以下代码在推特上搜索推文。问题是它返回的推文不超过前 100 条。
public List<TwitterStatus> SearchTweetsBySearchText(int intTotalRec,string searchText)
{
List<TwitterStatus> lstTwitterStatusRet = new List<TwitterStatus>();
UpdateResetTimeForApplicationForSearch("Moderator");
TwitterApplicationModel twitterApplication = new TwitterApplicationModel();
twitterApplication = TwitterApplicationBL.GetApplicationInstanceForSearch("Moderator");
if (twitterApplication != null)
{
TwitterService service = new TwitterService(twitterApplication.ConsumerKey, twitterApplication.ConsumerSecret, twitterApplication.AccessToken, twitterApplication.AccessTokenSecret);
var twitterSearchResult = service.Search(new SearchOptions { Q = searchText, Count = intTotalRec });
if (service != null)
{
if (service.Response != null)
{
if (service.Response.RateLimitStatus.RemainingHits <= 0)
{
TwitterApplicationBL.UpdateApplicationRemainingHitsForSearch(twitterApplication.TwitterApplicationID, false, service.Response.RateLimitStatus.ResetTime);
}
}
}
if (twitterSearchResult != null)
{
lstTwitterStatusRet = ((List<TwitterStatus>)twitterSearchResult.Statuses);
foreach (TwitterStatus objTwitterStatus in lstTwitterStatusRet)
{
objTwitterStatus.CreatedDate = objTwitterStatus.CreatedDate.AddHours(-4);
}
}
}
return lstTwitterStatusRet;
}
谁能建议可以做些什么?
Twitter 搜索只能追溯 5 - 7 天,或 1,500 条推文,以先到者为准。搜索 API 是相同的。超出此范围的任何推文都无法通过任何已知方法获得(截至目前)。Twitter拥有它们,但没有办法获得它们。
在您的情况下,人们永远不会从搜索中获得超过 100 个结果。因此,您需要使用"next_results"部分中的max_id
发出另一个搜索
有关分页的详细信息,请单击此处https://dev.twitter.com/docs/working-with-timelines
快乐编码..:)