LINQ to Twitter库比较

3
有哪些适用于Twitter的LINQ提供程序,它们之间有何区别?是否有让您可以查询推文、关注者和粉丝以及发布推文的选项?那么关系型支持呢?例如。
from user in my-followers
where user.name.contains("drew")
and user.followers.count > 10
from tweet in user.tweets
where tweet.message.length < 100
select tweet.message

编辑: 是的,我可以很容易地通过谷歌找到Twitter API。有趣的是,比较可用库在LINQ能力、面向对象性和功能支持方面的差异。

3个回答

9

3
根据Jeff和Joel的说法,“stackoverflow上没有问题太简单”。 - Nathan Koop
Stack Overflow 的一个功能是创建针对人们可能合理提出的编程问题的“规范”答案,因此我看到这个问题唯一的问题是实际标题过于简洁,使其对搜索引擎的意义不如它本应该有。 - Ralph Lavelle
1
@Ralph,同意,我认为这个编辑改善了这个问题。原来的留下了一些可惜的地方。 - Nathan Koop

4

另外还有tweet#项目,它提供了一个流畅的Twitter API。


2
抱歉,真正的LINQ到Twitter是不存在的。这意味着你不能以某种方式查询Twitter自己的数据存储。它就是不那么灵活。
TweetSharp使您能够基于API定义查询,并且您可以将响应转换为一行代码中的数据类,然后使用LINQ对对象进行过滤并获得结果。但期望LINQ像真正的筛选器一样具有延迟执行和其他所有功能,这样的比喻不适用于REST API。

2
延迟执行并不是 LINQ 定义的基本部分。为什么把 LinqToTwitter 称作隐喻?将语言集成查询转换为 REST API 调用非常酷。 - CoderDennis
2
LINQ的一个主要优点之一是抽象了一些底层实现。因此,一个能够通过Web API提供查询的LINQ提供程序和一个能够提供对相同底层数据访问的提供程序一样好。LINQ to Twitter确实存在:http://www.codeplex.com/LinqToTwitter它将LINQ查询转换为API查询,并且对我来说非常好用。我曾经使用过TweetSharp,但更喜欢LINQ to Twitter。 - J Wynia
1
但它无法转换超出REST界限的LINQ查询。所以,如果您要求所有ScreenName以“Foo”开头的用户,会发生什么?这不是一个查询,而是一种构造方式。很高兴您找到了喜欢的工具,但我个人认为LINQ不适合这个问题。 - Daniel Crenna
1
如果我对它的工作方式有误,请纠正我。TweetSharp的工作原理是将状态/意图转换为API调用。如果LINQ是一个好的解决方案,那么将其表达为LINQ选项不会是一项艰巨的任务。请启发我。@dimebrain / daniel.crenna@gmail.com - Daniel Crenna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接