2009-05-03 71 views

回答

4

从用户获取信息的列表,你可以使用Twitter的API,但你需要一个用户&密码对于一些喜欢你需要一个电话:

示例的200最大: http://twitter.com/statuses/user_timeline.xml?count=200

您可以使用其他参数,例如“since”或其他格式的不同于XML。 Click here for more info

+0

我刚刚尝试过,但Twitter的回复是在XML文件中显示“未找到”的错误。我需要以某种方式为我的帐户设置Twitter API吗? – 2009-05-03 21:57:34

+0

嗯,所以看起来这只是使用我登录的用户,如果我请求http://twitter.com/statuses/user_timeline.xml?count=200 感谢您的提示!你能否在你的答案中编辑URL来反映这一点? – 2009-05-03 22:13:26

2

首先,您必须被授权查看用户帐户(否则您将永远不会获得用户的整个时间表)。有两种方法可以实现身份验证:您可以使用用户的凭据登录或获取OAuth身份验证令牌。 OAuth方法绝对是最好的选择,几乎没有任何理由使用实际的凭据,用户厌倦将其登录数据提供给随机应用程序。

一旦你有了OAuth令牌,你可以对REST API的调用与获取用户的时间轴

http://twitter.com/statuses/user_timeline.format 

格式表示首选输出格式应用程序摘要(现在的XML ,支持json,rss和atom)。

除了明显USER_ID参数,该计数参数是你的目的很重要。 count允许您指定要返回的结果数量(最多200个)和页面用于您希望返回的页码。总而言之,您可以获得任何给定用户的最新3200更新(对于计数 x 页面的任意组合)。

为避免不必要的抓取,您的应用程序应该在后台每天几次联系Twitter API获取当前状态。请注意,对于向Twitter服务器进行查询的频率,每个用户都有限制,因此必须进行状态消息的本地缓存。

仅当您绝对必须使用搜索API时。对于你的情况,它几乎肯定不是保证。

您可以找到状态/ user_timeline调用here的API文档。并且可以通过github从亚伯拉罕威廉姆斯获得优秀的OAuth/Twitter PHP模块。

2

继承人招

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0 

的,因为PARAM让你覆盖默认计数最大:)所以现在你可以得到一吨的更新,而无需遍历网页。

相关问题