Joey Wang 2010年03月11日 星期四 21:52 | 3886次浏览 | 1条评论
个人twitter GAE客户端
最近开始做一些个人的小项目, 因为刚看完几本书.
首先做的的一个是基于GAE的twitter客户端, 主要是为了我自己的方便.
iphone上的vpn很难用, 所以就突发奇想, 做一个 per-user 的客户端不就挺好, 既防止被GFW封杀(因为用户不多,只有你一个), 又可以练习一下GAE的知识.
首先, 应该想一下整体架构. 我就想实现两个主要功能就行, 一是看自己follow的人的tweets, 二是可以进入别人的profile page, 查看他的的tweets和follow&unfollow他们.
还好, twitter的api可以帮助我达到这些目的. 因为我用得python, 就选择的python的twitter api wrapper ( http://code.google.com/p/python-twitter/ ). 是一个Google的员工写的, 比较完整, 除了个别功能(等下会说到).
说写就写,用了大概一个下午的时间写了基础架构,基本能实现这两种功能.
后来两天的时间,逐渐把几个我想实现的细节实现了, 一个能够基本够用的twitter client就形成了.
当然, 中间学了很多的东西, 包括合理的架构网站(有利于简化代码), 还有更友好的用户界面(用ajax来达到动态获取tweets).
不过,有一个我依然不满意的问题是, 我一想要实现twitter.com上载入more tweets的那种效果, 但是python-twitter api wrapper的 Api.GetFriendsTimeline() 和 Api.GetUserTimeline() 没有max_id这个parameter, 让我实现twitter.com的载入效果变得困难. 不过, python-twitter同样是开源的, 这几天花些时间研究一下,给它加上这个功能.
因为以上问题, 目前tweets的载入只能50,100,150,200的载入,而不能继续增加.
开发了两天, 版本也提到了0.3, 是时候给大家汇报一下了, 至少我觉得很有用, 也希望能给你们带来便利.
地址: http://code.google.com/p/ryutwitter/
里面我把使用步骤(包括GAE的使用)简化到了只有几步, 应该是"拎包入住"一样轻松.
PS. 我会一直更新,加入更漂亮的UI和更多的功能 (大家下载后也可以自己改, 代码比较少, 很方便)
下面附上目前的UI截图
Zeuux © 2024
京ICP备05028076号
回复 张凯朝 2010年04月30日 星期五 18:53