开源 php版twitese

2009年10月28日 12:55 查看评论(106) 分类:作品 Tags:

推特中文圈

暑假完成了推特中文圈,放在GAE上,大家的反响挺好,呼吁开源的人也很多,但我一直没开源,这里写了我开源的顾虑。

好像是10月14日那天,众多twitter第三方web客户端都被封了,itweet dabr twitzap 等,还有推特中文圈。被封的时候其实我挺平静的,因为如果要禁twitter,不封推特中文圈实在没道理,早有心理准备。

其实我还没完全了解他们封的是什么,我本来以为封了IP,没戏了,有一天一推友告诉我说用一个新域名绑定到twitese,就能继续免翻墙打开了。试过后,果真如此:http://t.webbang.net,到写这篇博客为止,这个地址还能访问。看来他们封的只是twitese.appspot.com这个网址?不过ghs.google.com的很多IP都被封了,仅剩下几个残种,不知道ghs.google.com有多少个IP,要是少的话,还是不要用twitter应用摧残GAE了~

开源GAE版的twitese无济于事,再怎样都是放在GAE上,只会更加摧残GAE,于是10月23日我开始动手写php版的twitese,希望开源后网友们能把twitese架设在多个不同的php主机上,躲避功夫网的封锁。

用另一种语言重写一个网站比想象中要容易,至少前端几乎不用改。php版的twitese与GAE版的几乎完全一样,随便看看与排行榜是通过GAE版的twitese开放出API进行调用,由于怕原版的twitese流量不足,所以另开了一个GAE重新抓取数据,所以开放出来的用户数据量没有原版的twitese那么多,随便看看里的更新也没原版那么频繁,但应该已经足够了。

开源

对开源协议没有了解多少,简单的说大家修改twitese是没有限制的,也不要求修改过后的twitese同样要开源。这次发布得有点仓促,小错误应该挺多,大家碰到的话可以在这里提一下~希望有热心的人能一起改进twitese~

开源项目主页:http://code.google.com/p/twitese/

预览:http://twitese.webbang.net/

特点

1.相对于dabr,twitese对php空间要求低

dabr对php空间要求如下:

* PHP 5.2+
* curl PHP module
* mcrypt PHP module
* mod_rewrite apache module

而twitese只需要curl PHP module,另外我在本地测试的php版本是5.2.6,没有在其他版本的php上测试过,应该问题不大。

2.twitese主要是作为web客户端,但完整支持手机ucweb浏览,网页上JavaScript的各种操作都留有后路,即使浏览器禁用JavaScript也能正常使用,所以对不太支持JavaScript的手机浏览器也是友好的。

3.twitese可以架设在国外空间,也可以架设在国内空间,只需修改twitter api为未被封的api proxy即可。

待增加的功能

1.OAuth认证:本来是想一开始就做的,由于有其他事情要做,精力有限,就暂时没有这个功能了。不过对于中国用户来说,这个功能可有可无,因为需要翻墙。

2.短网址:目前还没有提供短网址功能,待增加~

安装教程

下载源文件:
方法一:通过SVN工具下载:http://twitese.googlecode.com/svn/trunk/ 此下载方法可以保证下载的是最新的程序。
方法二:进入项目主页 点击右边的Featured downloads下载压缩后的源程序。此方法不保证下载到最新的程序。
(目前程序不稳定,随时会更新错误,请使用SVN工具下载确保得到最新程序)

下载后,打开lib/config.php,按上面的说明修改一些参数,修改完后,传到php空间,就能使用了。

//加密用户名密码用的密匙,请随便输入一字符串
define('SECURE_KEY', 'webbang');
//twitter api地址,如果是国外空间,请用http://twitter.com,国内空间需要用第三方API proxy
define('API_URL', 'http://twitter.com');
//twitter search api地址,同上。
define('SEARCH_API_URL', 'http://search.twitter.com');
//“随便看看”与“排行榜”的api地址,由架设在GAE的twitese提供,目前只有这一个地址可用,以后再开放相关源码。
define('TWITESE_API_URL', 'http://twiteseapi.webbang.net');
//网站名称
define('SITE_NAME', '推特中文圈');
评论

(必须)

(必须 不会被公开)

小卒 说:
2009年10月28日 13:29

svn需要密码啊~~

Qing 说:
2009年10月28日 13:29

bang为我们为我们的网络自由做了这么大的贡献,要好好的表扬。。。。

bang 说:
2009年10月28日 13:30

@小卒 上传才需要密码 下载不用

Qing 说:
2009年10月28日 13:31
oxygen 说:
2009年10月28日 13:36

赞啊。国人终于有一款不错的开源web客户端了,bang贡献大大的

niechen 说:
2009年10月28日 13:40

收藏,安装

tribieal 说:
2009年10月28日 13:43

bang,尊敬你。

Qing 说:
2009年10月28日 13:44

报告bug
lib/twitter.php
507line
$request = SEARCH_API_KEY . ‘/search.’ . $this->type . $qs;
理应是$request = SEARCH_API_URL . ‘/search.’ . $this->type . $qs;
应该是bang的笔误吧

潜行者 说:
2009年10月28日 13:44

Google Reader里加星了

riku 说:
2009年10月28日 13:59

出错:
Warning: Cannot modify header information - headers already sent by (output started at /home/public_html//inc/header.php:8) in /home/public_html/all.php on line 6

Chu 说:
2009年10月28日 14:01

感谢楼主花费大量精力来写这个东东,以前架设在GAE的时候就很喜欢,现在有PHP版本,相信用的人会更多,让Twitter在中国遍地开花吧!

小卒 说:
2009年10月28日 14:10

home主页需要修改啊,问题提交到http://code.google.com/p/twitese/issues 了

大傻子 说:
2009年10月28日 14:16

不错。学习。

zhiwei 说:
2009年10月28日 14:22

bang 做的不错。。这下看看功夫网还怎么K掉twitter….

scavin 说:
2009年10月28日 14:25

出错
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts//httpdocs/twitese/inc/header.php:6) in /var/www/vhosts//httpdocs/twitese/index.php on line 6

kun530 说:
2009年10月28日 14:32

报告, 出错. 安装正常,但登陆后无反应. 没有任何页面, 一片空白.

yegle 说:
2009年10月28日 14:35

dabr的需求里:
* PHP 5.2+
* curl PHP module
* mcrypt PHP module
* mod_rewrite apache module

其实curl、PHP、mod_rewrite这三样,基本所有主机都支持。mcrypt只是为了保证安全,将用户名密码加密后保存在cookie里,实际使用可以直接去掉相关函数,修改下common/user.php就可以了

李笑来 说:
2009年10月28日 14:35

加油加油!
我刚刚架了一个,但登录不成功。
等稳定版。

Qing 说:
2009年10月28日 14:40

我现在就是在localhost下建的,用着很不错的说

猪头 说:
2009年10月28日 15:06

感谢开源,另外我有一个小建议,希望twitese在自动刷出新内容的时候能把新内容做一下区别显示,这样更方便查看

molezz 说:
2009年10月28日 15:11

很厉害啊~~ 能有自动刷新的功能吗?当时很喜欢itweet的这个功能

likuku 说:
2009年10月28日 17:09

推荐使用BSD授权,BSD授权就是如此,”随便你用,随便你改,商用也欢迎,你自己改后是否继续开源随便你,只是在版权声明中著名是使用了谁的代码“ 

“对开源协议没有了解多少,简单的说大家修改twitese是没有限制的,也不要求修改过后的twitese同样要开源。”

老T 说:
2009年10月28日 18:44

登陆后后发不了推~
显示:发送消息失败,请重试

牢狱 说:
2009年10月28日 18:53

感谢

z.Yleo77 说:
2009年10月28日 18:54

学习下源码 。。。。

tallrain 说:
2009年10月28日 19:09

登录后能显示消息,但不能发推

小叶 说:
2009年10月28日 19:33

登陆后能看信息,不能发,待解决

Yuancheng 说:
2009年10月28日 20:13

登录即出错。。

试试: http://www.yangyc.com/twitese/login.php

anyLiv 说:
2009年10月28日 20:15

能否加入模板引擎,这样大家就可以制作各种各样的主题而不涉及系统内核。

bang 说:
2009年10月28日 20:21

@Yuancheng 你下载的程序是旧版本的 重新下载新版本的吧 最好用SVN

anyLiv 说:
2009年10月28日 20:36

太棒了,我这里测试成功!

http://anyLiv.com/tmsg/

老N 说:
2009年10月28日 21:50

非常好,架一个玩玩看

Showfom 说:
2009年10月28日 21:54

用了最新版,显示不了消息
没任何提示,就显示:此页无消息

2009年10月28日 22:00

我搭设成功:http://mojave3.org/twitese/
登陆也成功,但是登陆后显示“此页无消息”,其他的资料也无法查看,请解决该问题。

zk 说:
2009年10月28日 22:01

心碎,做了半天总是有问题。等待稳定吧

Showfom 说:
2009年10月28日 22:02

新版本,错误:
Warning: Invalid argument supplied for foreach() in /public_html/tuite/index.php on line 77

Dianso 说:
2009年10月28日 22:09

我体验了下,很好用,至少不比翻墙了,太强大了。

tallrain 说:
2009年10月28日 22:30

国外主机成功了:http://tallrain.byteact.com/index.php
下载更新的代码后,清一下cookie

tallrain 说:
2009年10月28日 22:36

国内的主机登录不了,估计是主机php的一些限制

槿 说:
2009年10月28日 23:00

bang也很辛苦,要休息。。

andry 说:
2009年10月28日 23:38

很好用,谢谢!

leaweb 说:
2009年10月29日 1:52

先收藏。找个时间研究下。。呵呵。

lll9p 说:
2009年10月29日 11:42

架设成功。只是还有一些小问题,我都发到issues上了。
大家测试测试。http://dnastudy.net76.net/t/

areless 说:
2009年10月29日 13:36

=________,=
好想法,蟹爪发来贺电!

ycren 说:
2009年10月29日 15:14

找个时间折腾一下!

mrfung 说:
2009年10月29日 15:18

架设成功,谢谢!

谢烜 说:
2009年10月29日 17:05

搜索好像有问题啊,显示不出来

石老人 说:
2009年10月29日 17:08

请问第三方api proxy如何申请啊?

孙文 说:
2009年10月29日 19:09

作者辛苦了,怎么架设”推特中文圉”能说详细点吗,我晕了,架了大半天还没成功!

Showfom 说:
2009年10月29日 19:13

终于架设好 并且推广中 tuite.de

2009年10月29日 21:38

呵呵,Linux+Nginx+PHP环境测试通过,不错
VPS侦探发来贺电~~

HJin_me 说:
2009年10月29日 21:58

楼主辛苦了,我们会记得你对打倒功夫网而做出的贡献的~~

Asher 说:
2009年10月30日 9:52

像我这样的菜鸟也终于自建成功了,之前自建dabr 总是失败,可能因为推特中文圈对PHP 要求较低的缘故。不管怎么说感谢作者!

2009年10月30日 10:44

楼主辛苦了。感谢~

2009年10月30日 15:48

终于开源了。国内的空间试了几个都不行,用国外的免费的测试了两个空间,都没问题,很不错。

2009年10月31日 9:19

很不错的博客,交换下友情链接不?

yegle 说:
2009年10月31日 18:55

代码被抄袭了。
http://code.google.com/p/kwestion/

lq 说:
2009年11月1日 16:03

拜膜一下~

hess 说:
2009年11月1日 18:57

正在上传,期待成功!

小段 说:
2009年11月1日 22:30

无法显示 随便看看 和 排行榜,什么原因,请邮件告诉我,谢谢啦

2009年11月2日 0:18

不错哦,我也开了一个博客,有空大家经常交流…

hess 说:
2009年11月2日 19:12

分享到Twitter功能没有成功,一片空白

1t 说:
2009年11月3日 11:05

排行榜和随便看看 不能显示啊?

twifo 说:
2009年11月3日 19:21

安装后登陆没反应。。。。
twifo.cn

hess 说:
2009年11月3日 22:38

期待排行和随便看看能用的版本,不知会不会放出?

twifo 说:
2009年11月4日 9:04

换了godaddy空间,也是这样的提示:
Warning: Cannot modify header information - headers already sent by (output started at /home/******/lib/config.php:1) in

bang 说:
2009年11月4日 12:15

@twifo 这个问题碰到过 是因为自行改config.php时文件格式错了 重新下载config.php 用notepad++或Dreamweaver改就没问题了

twifo 说:
2009年11月4日 15:38

搞定了,谢谢!

alang 说:
2009年11月10日 0:24

辛苦了。兄台。

2009年11月12日 13:36

架设成功!感谢Bang…

2009年11月14日 23:08

我只能說:

樓主,我愛你~

Lim 说:
2009年11月15日 3:08

楼主的博客是又一个优秀的reader订阅源,我订阅了.
谢谢你的twitese

crcw 说:
2009年11月15日 20:07

为什么用twitese不能follow呢?提出失败,没有PHP基础,没办法查原因哦

crcw 说:
2009年11月15日 20:16

预览页面twitese.webbang.net居然可以设定关注,为啥自己搭建的不可以呢?有点昏厥

crcw 说:
2009年11月15日 20:19

不好意思,请博主将我的三条留言删除吧,目前我架设的twit也可以关注了,莫非是twitter不够稳定所致?

2009年11月15日 20:50

[...] Proxy了,现在写的是搭建@yegle 的php的twip 和@bang590的php twitese.      先说下大致流程,其实很简单:      [...]

2009年11月15日 21:59

[...]      有了自己的域名然后要注册自己的空间了.      免费空间也有很多,我们主要是找一个国外的空间.主要考虑一个是容量,月流量,支持php5.2以上.对于api和网页客户端来说,空间容量几乎不要考虑,因为twip 和twitese 都很小.流量的话就看有多少人用,和你使用的频率了,一个月10G应该够了吧.       我主要介绍两个免费空间http://www.vps-hosting.ca 和 http://byethost.com [...]

2009年11月16日 8:43

[...]      免费空间也有很多,我们主要是找一个国外的空间.主要考虑一个是容量,月流量,支持php5.2以上.对于api和网页客户端来说,空间容量几乎不要考虑,因为twip 和twitese 都很小.流量的话就看有多少人用,和你使用的频率了,一个月10G应该够了吧.       我主要介绍两个免费空间http://www.vps-hosting.ca 和 http://byethost.com [...]

[...] 最后一步了,将twip 和 twitese 上传到空间。 什么是twip? twip = Twitter + Proxy + PHP 项目主页在这里:http://code.google.com/p/twip/ 首先下载twip,最新版本为2.1. 解压之后可以看到: [...]

Alan 说:
2009年11月16日 18:26

changjiang19880129@163.com,希望能让你指点一下twitter API的设置,谢谢了,可以发邮件,或者加我QQ178615453,谢谢了!

aunsen 说:
2009年11月22日 23:11

用上了,膜拜下,感激涕零中!

[...] Proxy了,现在写的是搭建@yegle 的php的 twip 和@bang590的php  twitese.      先说下大致流程,其实很简单:      [...]

2009年11月24日 11:14

[...] Twitese有两个版本,其一架设在Google App Engine上,由java语言编写,另一个PHP版本开源,可由任何人自由架设在自己服务器上,详细。开源主页:http://code.google.com/p/twitese/ [...]

2009年11月25日 13:15

[...]   推特中文圈的开源项目地址(http://code.google.com/p/twitese/) 与介绍和安装(http://blog.webbang.net/?p=1000)   @disinfeqt 完善版本的推特中文圈: Rabr 的开源项目地址 [...]

[...] @bang590 的博客进行咨询:http://blog.webbang.net/?p=1000最终效果(稍微修改了主题)如下:② Rabr / [...]

新手 说:
2009年12月2日 11:25

新手请求怎么加好友等使用的详细方法,谢谢

Diky 说:
2009年12月8日 20:33

成功地在国外的免费空间开起来了。
基于这一web客户端,大概能够遍地开花吧。

aolaze 说:
2009年12月10日 19:57

我下载的程序出错,能处理下吗?
Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\twitese\lib\twitter.php on line 684

2009年12月10日 21:29

已经达到了忘我的境界了呵呵。

[...] 如何搭建:国外空间可以将下载的文件上传就OK了;国内的空间需要修改一些文件,详情请移步这里。 [...]

阿敬 说:
2009年12月17日 22:49

可惜我的空间不支持curl 失望!

097 说:
2009年12月18日 21:42

修改资料总是提示:“修改资料失败,请重试”
http://tt.appmem.com

autudoo 说:
2009年12月18日 23:39

我是腦盲,但是我也把你寫的twitese掛到自己申請的空間上了,很好用。謝謝!

huashan 说:
2009年12月20日 12:46

http://huashan09.cn/ 上传以后一直是 登陆失败,用户名密码错误,请返回重试

Chex 说:
2010年1月3日 13:35

试着找了三个国外的空间都说“空间不支持curl,无法使用twitese” 不会真这么巧罢?
我根本就不懂php 是不是还应该改改什么配置?
或者谁说一个已经验证可以成功搭好的免费空间 让我再试试……

天朝网 说:
2010年1月9日 13:25

lz也是广州人啊,呵呵,我在广州四年了,这个开源版的twitese我开始用了,有不懂的多多指教。特意谢谢你做出的贡献。

天朝网 说:
2010年1月11日 15:07

问题仍旧,

我在官方用https://twitter.com/能上,但是用上witese输入用户名,密,却是登陆失败,用户名密码错误,请返回重试,不知道是什么原因,

Asher 说:
2010年1月12日 10:40

上传新版本的twitese 后也出现无法登陆,提示登陆失败,用户名密码错误,请返回重试。官方网站可以登陆。

[...] 推特中文圈对空间要求很低,基本一般的空间都可以安装,加入你的程序出错,一般情况都是空间问题(垃圾空间上害人啊),可以去 @bang590 的博客进行咨询:http://blog.webbang.net/?p=1000 [...]

jack 说:
2010年1月13日 22:36

请教博主,我在德国的空间建的推特中文圈,网址tuite.24.je,但是默认的编码不支持中文,打开后乱码,要手动设置浏览器的编码是utf-8,才可以准确显示,怎样修改?

AAA 说:
2010年1月17日 12:56

小声问一句:那个羊城网怎样进去啊?要密码啊

2010年1月19日 12:50

谢谢,,请联系,希望技术上能合作

柳城 说:
2010年1月19日 21:57

很好很强大。。 过来支持一下。

总舵主 说:
2010年1月20日 8:49

感谢开源,正在研究中……

天朝网 说:
2010年1月25日 23:34

我的站可以了,就是随便看看没数据,我看了别人的他们的有

tangzhehao 说:
2010年2月8日 10:25

生在兲朝本身就是一种悲剧。