2015-07-12 83 views
0

我正在使用linq2twitter庫檢索特定主題標籤的推文,並且我能夠實現該目標,但問題在於它只能提供100條推文。檢索特定主題標籤的所有推文

string consumerKey = "MyConsumerKey"; 
     string consumerSecret = "MyConsumerSecret"; 
     string accessToken = "MyAcessToken"; 
     string accessTokenSecret = "MyAccessToken"; 
     string Query = "#HashTag"; 
     var auth = new SingleUserAuthorizer 
     { 
      CredentialStore = new InMemoryCredentialStore 
      { 
       ConsumerKey = consumerKey, 
       ConsumerSecret = consumerSecret, 
       OAuthToken = accessToken, 
       OAuthTokenSecret = accessTokenSecret 
      } 
     }; 

     var context = new TwitterContext(auth); 
     int count = 0; 
     var searchResults = 
         (from search in context.Search 
          where search.Type == SearchType.Search && 
           search.Query == Query && 
           search.IncludeEntities == true 
          select search).SingleOrDefault(); 
     foreach (var item in searchResults.Statuses) 
     { 

      count++; 
     } 
     Console.WriteLine(count); 

有什麼辦法可以實現所有的推文嗎?或者我做錯了什麼?

+0

我認爲api只會給你前100的結果。 –

回答

3

檢查出Linq2Twitter包裹Twitter API

計數

鳴叫的次數,以每頁返回,最多的100默認爲15.這是以前的「舊的Search API中的「rpp」參數。

這意味着對搜索API的每次調用最多可以返回100個結果。如果您想更多的回報,你必須手動頁您的請求,可能使用了MaxID參數(Twitter的API在一個名爲max_id):

max_id

返回結果與ID少比(即比以上)或等於指定的ID

因此,需要你有100個結果的數據集,搶最低的ID,並把它作爲下一次調用的MaxId

相關問題