【问题标题】:TweetSharp C# api Search only returns first 100 tweetsTweetSharp C# api Search 仅返回前 100 条推文
【发布时间】:2014-01-08 01:12:16
【问题描述】:

我使用 TweetSharp api 来处理 twitter。 我使用以下代码在 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;

    }

谁能建议可以做什么?

【问题讨论】:

    标签: c# twitter tweets tweetsharp


    【解决方案1】:

    Twitter 搜索只能追溯到 5 到 7 天,或 1,500 条推文,以先到者为准。搜索 API 是相同的。除此之外的任何推文都无法通过任何已知方法(截至目前)获得。 Twitter有它们,但没有办法得到它们。

    在您的情况下,搜索结果永远不会超过 100 个。因此,您需要使用“next_results”部分中的max_id 再次进行搜索

    在此处获取有关分页的更多信息 https://dev.twitter.com/docs/working-with-timelines

    快乐编码.. :)

    【讨论】:

    • 谢谢,我试图找到解决方案,我也做了同样的事情。使用 max_id .. :)
    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 2015-10-28
    • 1970-01-01
    • 2016-09-20
    • 2011-05-29
    • 1970-01-01
    • 2012-04-22
    相关资源
    最近更新 更多