10e*_*e5x 0 c# twitter console-application linq-to-twitter
我如何从公共时间表中至少获得3200条最新推文?这是我目前所做的,但它只返回我最新的200条推文.
void 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();
}
Run Code Online (Sandbox Code Playgroud)
有人可以赐教吗?
谢谢,10e5x
虽然你可以获取任何在时间线的最后3200鸣叫,你只能在200批次获取它们(见Twitter的API的更多细节.)
处理完前200个条目后,您需要重新查询,指定最大ID值和计数,其中max id是您已处理的推文集中的最低ID.
| 归档时间: |
|
| 查看次数: |
897 次 |
| 最近记录: |