我使用LINQPad 进行所有推特探索;它只是我用来执行任何代码的最佳工具之一。它是一个免费的实用程序(如果您想要语句自动完成和其他一些漂亮的功能,您只需要付费,但您并不需要它们)。如果您不运行 Windows,那么这对您没有多大用处,但如果您有一个可以使用的 Windows 机器,那么使用 LINQPad 提供的Dump() 方法的能力只是一个巨大的节省时间。
使用 LINQPad
首先,您必须在 Twitter 上注册一个应用程序。 Adam 在他的回答中写了一篇关于在dev.twitter.com 上设置您的应用程序的非常好的文章。
获得 OAuth 令牌后,下载并安装 LINQPad 和 .NET Framework 4.0(如果您还没有的话。)
接下来获取 Twitterizer,这是一个很棒的 .NET Twitter 库。我在这个例子中使用版本2.3.1。将 ZIP 文件解压缩到您以后可以参考的位置。现在我们可以开始了。
启动 LINQPad,点击 Query 1 窗口,将 Language 更改为 C# Statements。
接下来按F4 打开查询属性。在 Additional References 选项卡上,单击 Browse... 并在您之前提取它的位置找到 Twitterizer2.dll。
现在,点击 Additional Namespace Imports 选项卡并在窗口中输入Twitterizer,如下所示:
现在点击确定,我们就可以编写查询了。
在查询 1 窗口中,输入以下代码:
OAuthTokens tokens = new OAuthTokens();
tokens.ConsumerKey = "YourConsumerKey";
tokens.ConsumerSecret = "YourConsumerSecret";
tokens.AccessToken = "YourAccessToken";
tokens.AccessTokenSecret = "YourAccessSecret";
TwitterUser.Lookup(
tokens,
new LookupUsersOptions {
ScreenNames={"arcain","dotnetdevbuzz"}, IncludeEntities=true
}
).Dump(); // the magic happens here!
现在按 F5 执行查询,然后关闭 LINQPad 转到 Twitter 以获取您的结果。
使用Dump() 的结果格式很好,并且无需显式引用任何内容即可呈现整个对象,如下所示:
然后您可以单击导出结果以导出到 Excel、Word 或仅 HTML,尽管您可能希望直接引用某些对象字段来定位您的报告数据。
哦,您几乎可以将Dump() 应用于任何东西,因此它是对任何工具箱的一个很好的补充。无论如何,我希望你能利用它,因为我发现它可以节省时间。
我完成了上述操作,然后想起了 Twitter 开发控制台 Twurl。 Twurl 是一个简单的控制台,可从 dev.twitter.com 上的 Apps 选项卡获得。可以通过页面右侧的链接找到它:
现在,如果不是 broken,而是 still is,Twurl 会很棒。所以,下一个最好的事情(如果你仍然想要一个替代 LINQPad 的 webby 控制台)将使用像 apigee.com 这样的免费服务,它也支持 OAuth。