开源 php版twitese

2009-10-28

推特中文圈

暑假完成了推特中文圈,放在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://tuite.googlecode.com)

预览: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需要密码啊~~

2011年2月20日 14:30
2009年10月28日 13:29

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

2009年10月28日 13:30

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

2009年10月28日 13:31
2009年10月28日 13:36

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

2009年10月28日 13:40

收藏,安装

2009年10月28日 13:43

bang,尊敬你。

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里加星了

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

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

不错。学习。

2009年10月28日 14:22

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

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

2009年10月28日 14:32

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

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

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

2009年10月28日 14:40

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

2009年10月28日 15:06

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

2011年2月20日 15:38

其实可以看看 Twitter 官方网站的做法:
在本次登录后新增加的那些推和上次的推之间画上一条黑色的横线隔开(不是很明显的,但是仔细看能发现)

2009年10月28日 15:11

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

2009年10月28日 17:09

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

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

2009年10月28日 18:44

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

2009年10月28日 18:53

感谢

2009年10月28日 18:54

学习下源码 。。。。

2009年10月28日 19:09

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

2009年10月28日 19:33

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

2009年10月28日 20:13

登录即出错。。

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

2009年10月28日 20:21

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

2009年10月28日 20:15

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

2009年10月28日 20:36

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

http://anyLiv.com/tmsg/

2009年10月28日 21:50

非常好,架一个玩玩看

2009年10月28日 21:54

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

2009年10月28日 22:00

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

2009年10月28日 22:01

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

2009年10月28日 22:02

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

2009年10月28日 22:09

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

2009年10月28日 22:30

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

2009年10月28日 22:36

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

2009年10月28日 23:00

bang也很辛苦,要休息。。

2009年10月28日 23:38

很好用,谢谢!

2009年10月29日 1:52

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

2009年10月29日 11:42

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

2009年10月29日 13:36

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

2009年10月29日 15:14

找个时间折腾一下!

2009年10月29日 15:18

架设成功,谢谢!

2009年10月29日 17:05

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

2009年10月29日 17:08

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

2009年10月29日 19:09

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

2009年10月29日 19:13

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

2009年10月29日 21:38

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

2009年10月29日 21:58

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

2009年10月30日 9:52

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

2009年10月30日 10:44

楼主辛苦了。感谢~

2009年10月30日 15:48

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

2009年10月31日 9:19

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

2009年10月31日 18:55

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

2009年11月1日 16:03

拜膜一下~

2009年11月1日 18:57

正在上传,期待成功!

2009年11月1日 22:30

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

2009年11月2日 0:18

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

2009年11月2日 19:12

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

2009年11月3日 11:05

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

2009年11月3日 19:21

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

2009年11月3日 22:38

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

2009年11月4日 9:04

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

2009年11月4日 12:15

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

2009年11月4日 15:38

搞定了,谢谢!

2009年11月10日 0:24

辛苦了。兄台。

2009年11月12日 13:36

架设成功!感谢Bang…

2009年11月14日 23:08

我只能說:

樓主,我愛你~

2009年11月15日 3:08

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

2009年11月15日 20:07

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

2009年11月15日 20:16

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

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. 解压之后可以看到: […]

2009年11月16日 18:26

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

2009年11月22日 23:11

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

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

[…] 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

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

2009年12月8日 20:33

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

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 失望!

2009年12月18日 21:42

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

2009年12月18日 23:39

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

2009年12月20日 12:46

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

2010年1月3日 13:35

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

2010年1月3日 17:19

好罢 后来我又有目的地找了找支持curl的免费空间 经验证 http://www.freewebhostingarea.comhttp://www.110mb.com(但它太小气不让用FTP) 都能成功搭好推特中文圈 谢谢bang590老师 哈哈

2010年1月9日 13:25

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

2010年1月11日 15:07

问题仍旧,

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

2010年1月12日 10:40

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

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

2010年1月13日 22:36

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

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

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

2010年2月8日 10:25

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

2010年2月12日 18:40

个人设置

Fatal error: Call to a member function showUser() on a non-object in /usr/virtual/yrcx2/delbert.org.ru/public_html/twitter/setting.php on line 43

2010年2月26日 10:42

这样会影响域名被封吗?

2010年2月27日 21:24

Fatal error: Call to undefined function fetch_url() in /home/zhaosha1/public_html/shenli_twitter/lib/twitter.php on line 849
空间是在justhost 应该是支持curl的

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

2010年3月12日 13:42

谢谢你,给大家贡献这么好的程序,再次感谢!!

2010年3月26日 3:41

好东西,回头自己也架设个。

2010年4月4日 12:58

嗯嗯,我也自己搭建了很多哦

2010年4月5日 21:39

好,我也去架设一个,妈的,看GFW怎么封。

2010年4月21日 15:34

下载源文件时,看到方法一通过SVN工具下载,能否提供一个SVN工具?网上搜索的有点不敢下载。谢谢!

2010年4月25日 0:05

首先谢谢Bang为我们做的贡献~!
我想问下,电信访问你的推特中文圈 比 网通反应慢,而且还老是连不上,是不是有这个问题??

2010年4月27日 20:56

bang为我们为我们的网络自由做了这么大的贡献,谢谢!

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

2010年5月16日 12:25

更新建议:(1)有新@、新DM未读时可以在侧边栏对应的地方加提示。(2)时间线有新推时,借鉴腾讯微博的提醒方式,而不是这样全部自己出来,要不是读着一条推,但有新的自己弹动,还不一定能找回来。

2010年6月2日 23:32

天亮啦。。。

2010年6月21日 19:35

不错,无条件支持。。。

2010年6月27日 14:26

才看到,这个一定要支持

[…] Engine搭建自己的API Proxy了,现在写的是搭建@yegle 的php的 twip 和@bang590的php twitese. 先说下大致流程,其实很简单: 1.申请域名,可以申请一些免费的二级域名. […]

[…] twip 和 twitese 上传到空间。 什么是twip? twip = Twitter + Proxy + PHP 项目主页在这里: […]

2010年7月19日 21:38

真是好东西,专门过来感谢bang老师!

[…] 和twitese 都很小.流量的话就看有多少人用,和你使用的频率了,一个月10G应该够了吧. […]

2010年8月10日 10:53

我想上推特,但为什么只有登录,没有办法注册呢?谁能帮帮我拜托!

2010年9月1日 15:28

开源了真不错。

2010年9月9日 23:56

Good article, Every and Every Stage is Excellent enough.Many thanks for sharing with us your wisdom.

2010年10月6日 22:58

这个网给我提供的最有利和最大的用处是什么?我可以利用这个网来干什么呢?有好心人可以回答一下。

2010年10月29日 2:45

请大家帮助我注册一个推特帐号谢谢

2010年11月15日 11:17

请问架设好之后,点击登录,却弹出“无法连接到 Twitter.请刷新页面或重试.”这是什么原因呢

2010年11月25日 22:56

本來可以不翻牆的,現在有點麻煩。

2010年11月27日 16:01

config.php是乱码,怎么传到PHP?

[…] 根据推特中文圈作者的文章“开源 […]

2011年2月20日 15:26

我自己架设了 Twitese(临时地址 http://bit.ly/eK1txD ),体验后意见如下:
首先,打开主页很慢(点击别人的 profile 和“随便看看”等都很快),在我的那个页面上甚至需要两、三分钟之后才能显示出自己的 Timeline,估计是用户名密码的验证在浪费时间,实际上执行一次再缓存就行了。
第二,希望整个网站使用 Ajax 做前台,像 Twitter 原网站一样(几乎在切换网页时无刷新,所有提交内容放在地址栏的 # 后面,交给 JavaScript 处理)。最好的方法是使用 JavaScript 从服务器上读取数据,一可以提高访问速度,第二可以制造很漂亮的交互效果。
第三,希望能把翻页功能改成“把网页翻到底部会自动加载第二页”,这符合 Web 2.0 风格(Twitter、新浪微博、腾讯微博都是这样的),同时在一定程度减缓服务器和客户端的一些负担。

2011年2月20日 15:34

再说一句,希望整个网站经过特殊的处理(比如使用 JavaScript 输出主页,或者使用 style=”display: none” 的隐藏文字来避开敏 感字词,),总之避免搜索引擎蜘蛛抓到(墙打出头鸟么)。

2013年7月31日 13:24

メンズ水着 迷彩