2012-11-14 2 views
0

공개 일정에서 적어도 최근 트윗을 3200 개까지 얻을 수 있습니까? 이것은 내가 현재 한 일이지만 최신의 200 개의 트윗만을 돌려 준다.모든 최신 트윗 가져 오기 C# console application

무효 GetUserTimeLine (TwitterContext CTX) {

  var statusTweets = 
       from tweet in twitterCtx.Status 
       where tweet.Type == StatusType.User && 
        tweet.Count == 3200 && 
        tweet.ScreenName == "abc" 
      select tweet; 

      //PrintTweetsResults(statusTweets); 
      foreach (var tweet in statusTweets) 
      { 
       Console.WriteLine(
        "(" + tweet.StatusID + ")" + 
        "[" + tweet.User.ID + "]" + 
        tweet.User.Name + ", " + 
        tweet.Text + ", " + 
        tweet.CreatedAt); 
      } 

     // DEFINE FILE PATH NAME 
      string dwnloadFilePath = @"C:\temp\Tweet.log"; 

     // CREATE AN EMPTY TEXT FILE 
     FileStream fs1 = null; 
     if (!File.Exists(dwnloadFilePath)) 
     { 
      using (fs1 = File.Create(dwnloadFilePath)) ; 
     } 

     // WRITE DATA INTO TEXT FILE 
     if (File.Exists(dwnloadFilePath)) 
     { 
      using (StreamWriter sw = new StreamWriter(dwnloadFilePath)) 
      { 

       statusTweets.ToList().ForEach(
      tweet => sw.Write(
      "{3}, Tweet ID: {2}, Tweet: {1}\n", 
      tweet.User.Name, tweet.Text, tweet.StatusID, tweet.CreatedAt)); 

      } 
     } 
     Console.ReadLine(); 
    } 

누군가가 가르치 려 주실 래요?

감사합니다, 당신은 타임 라인에서 지난 3200 개 트윗 중 하나를 가져올 수 있지만 10e5x

+0

트위터가 최대 200 개로 제한했을 수도 있습니다. –

답변

6

, 당신은 단지 200의 일괄를 가져올 수 있습니다 (자세한 내용은 twitter api를 참조하십시오.)

당신에게 최대 ID 값과 카운트를 지정하여 처음 200 개의 항목을 처리하면 다시 쿼리해야합니다. 여기서 최대 ID는 이미 처리 한 트윗 집합의 가장 낮은 ID입니다.

+0

읽고 읽고 소화하려고합니다. 고마워요. – 10e5x