python版twitese排行榜(开源)

2010-2-26

闲着没事,学下python,浏览完《dive into python》,想半天没想出来要做个什么东西实践好。此时twitese的排行榜功能已经停滞很久了,之前java版的代码也比较乱,索性用python重写这个功能好了。当然,这个程序还是架设在GAE上的。

这次做的基本上跟原版一样,只是抓数据时不用page这个参数了,用cursor这个参数分页,发现这个参数用来抓取数据实在是比page方便多了。另外通过一些小伎俩解决了原本只能获取前1000个用户的问题,现在可以直接通过分页看到所有抓取到的用户了。具体抓取方法见这里,最后做了独立页面:http://twiteseapi.appspot.com/

写旧程序,虽然是用不同语言写,但激情实在高不了~这次这个python应用感觉写得没什么python的风格,可能是因为程序太简单吧。python给我的初感觉就是很精简,跟java正好相反,只是奇怪为什么每个类方法的self参数为什么不自动传进去,还要手动写,这跟它的精简实在不符。

这个程序,也是开源的,并且做到很容易架设,只需要上传后执行一下init就行了。地址:http://twiteseapi.googlecode.com/

分类:作品 Tags:
评论

2010年2月27日 20:14

刚肉 twitese 的作者就碰上了新发布 多谢多谢:)

2010年3月3日 21:45

老弟,有错误啊
—————
Traceback (most recent call last):
File “/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py”, line 507, in __call__
handler.get(*groups)
File “/base/data/home/apps/twitese3/2.340202811200549749/main.py”, line 28, in get
self.response.out.write(template.render(path, template_values))
NameError: global name ‘path’ is not defined
搞开发要讲求质量哦

2010年3月4日 14:07

@陌上清溪 没遇到这个错误 运行正常 path也已经在前面定义过了

2010年3月29日 15:53

twitese不错,至少解决了国内上不了Twitter的问题。

2010年3月29日 18:02

的确有错误呀。。。太诡异了

2010年4月10日 19:40

我这边打开 也有 @陌上清溪 一样的错误

2010年4月21日 19:53

我想请问下twitese程序目前只有PHP版开源,什么时候能发布基于GAE的Python版开源呢?
期待中!!!

2010年5月5日 22:55

现在在http://twitese.webbang.net/上是
(发送消息出错,未知错误,请重试)
不知出了什么事情,

2010年9月22日 14:00

你好,我一直通过twitese上TWITTER,可是最近一段时间我上不去了,显示说密码或账号错误,是否有人盗走了我的账号什么的?

2013年1月29日 12:08

其实需要self的原因是因为python几乎所有的物体都是一级对象,它不像C++,你调用一个类里面的函数一定要用特定类实例来绑定,假设你的定义了一个类A,里面有一个方法func,这时候你可以用A.__dict__[‘func’]来调用这个方法,这时候你要调用,但是要怎么跟某个A的实例绑定起来呢,这时候就要self了。可以对比下js,js的this会根据不同的调用场景来绑定到不同的对象,如函数会绑定到window等,实际上规则比python复杂了。应该说python在灵活性跟简单性之间的一个平衡吧,我一直是这么认为python的