Python与C#的Twitter API库比较

12 投票
7 回答
2712 浏览
提问于 2025-04-15 11:38

我有五年的.NET经验和一年的Python经验,想用Twitter作为基础来创建一个简单的网页项目。我对AppEngine有一些了解,也一直想尝试Azure。我打算大量发送和解析来自很多用户的推文,因为我给自己设定了一个短期的截止日期,所以我希望能走最短的捷径。有没有人对这两者都有经验,或者有什么建议?

我快速查看了一下Twitter的API库(http://apiwiki.twitter.com/Libraries),发现了这些Python的库:

  • python-twitter,由DeWitt Clinton开发。这个库提供了一个纯Python的Twitter API接口。
  • python-twyt,由Andrew Price开发。一个BSD许可的Twitter API接口库和命令行客户端。
  • twitty-twister,由Dustin Sallings开发。一个Twisted框架下的Twitter接口。

还有这些C#的库:

  • Yedda Twitter Library,由Yedda开发。这个包装库中的每个Twitter API方法都有一个对应的.NET方法。
  • TwitterooCore API,由Eric Willis/RareEdge Design Group开发。一个可以在任何.NET项目中使用的二进制.NET库。
  • Twitterizer,最初由DigitallyBorn开发,现在是开源的。为.NET 2.0编写。
  • tweet#,由Daniel Crenna开发。“100%覆盖REST和搜索API”。

7 个回答

3

LINQ to Twitter 是一个可以使用的工具,它支持整个Twitter的接口,适用于VB、C#和Delphi Prism这几种编程语言。

Joe

4

我推荐这个Twitter库;http://code.google.com/p/python-twitter/

我在十多个项目中用过这个库,感觉非常不错。其实我在一些项目中也用过开发版,发现它很稳定,而且功能更多。

4

最好的建议就是使用你最熟悉的编程语言。

我和我的同事最近把我们的Twitter网页应用的后端全部用C#重写了一遍。我们做这个决定主要是看哪个库最适合我们的需求。有很多库,各自有不同的“功能”,有些功能更全,有些则不太完整:我们是通过试用这些库,看看哪个优化得最好、哪个能让我们的工作变得更简单,来决定用哪个。

我本来想推荐一个C#的库,但情况变化得非常快,我们已经换过几次实现方式,因为Twitter对他们的API做了一些弃用处理,而有些库更新得比其他的快。

撰写回答