C#& Twitter API:获取特定#tag的推文

时间:2014-05-08 13:27:57

标签: asp.net json c#-4.0 twitter

我是Twitter API&的新手。试图在我的C#Web应用程序中获取具有特定主题标签的推文。 我能够验证我的应用程序&从Twitter获取JSON,以下是我的一些问题:

API只能在一次通话中返回最多100条推文,那么我如何查看是否有更多推文?

如果有人将代码示例转换为自定义类对象(Twitter' s)JSON,那么 我可以统计推文(我试过但是收到错误)?

我使用this从json&生成c#类在执行以下操作时收到错误:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
RootObject routes_list = (RootObject)json_serializer.DeserializeObject(s);

2 个答案:

答案 0 :(得分:1)

Tweetinvi为您管理。以下是返回200个结果的示例。

var searchParameter = Search.GenerateSearchTweetParameter("#my_tag");

searchParameter.Lang = Language.English;
searchParameter.SearchType = SearchResultType.Popular;
searchParameter.MaximumNumberOfResults = 200;
searchParameter.Since = new DateTime(2013, 12, 1);
// ... There are many different parameters that can be set

var tweets = Search.SearchTweets(searchParameter);
tweets.ForEach(t => Console.WriteLine(t.Text));

// Get number of objects
var nbTweets = tweets.Count();

希望这有帮助。

答案 1 :(得分:0)

当然,Tweetinvi作为user64说,是一个很棒的API,请为版本2.1以下工作。注意设置RateLimitTrack模式

        // Set up my credentials in (https://apps.twitter.com)
        Auth.SetUserCredentials(consumer_key, consumer_secret, access_token, access_token_secret);

        // Enable Automatic RateLimit handling
        RateLimit.RateLimitTrackerMode = RateLimitTrackerMode.TrackAndAwait;

        var searchParameter = Search.CreateTweetSearchParameter("#My_Tag");
        searchParameter.Lang = LanguageFilter.Spanish; // or English
        searchParameter.SearchType = SearchResultType.Recent;
        searchParameter.MaximumNumberOfResults = 200; // or any number 
        searchParameter.Since = new DateTime(2013, 12, 1);
        var tweets = Search.SearchTweets(searchParameter); // tweets.Count() has the actual searched tweets
        foreach(var item in tweets)
        {
            // do anything with item and its properties example: item.Text;
        }