论坛风格切换切换到宽版
  • 3644阅读
  • 1回复

[网络软件]开源 php版twitese [复制链接]

上一主题 下一主题
离线hao121
 

发帖
328
C币
137
威望
136
贡献值
85
银元
12
铜钱
878
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-07-17
推特中文圈暑假完成了推特中文圈,放在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 proxydefine('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', '推特中文圈');
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线alawolf

发帖
1009
C币
-365
威望
184
贡献值
13
银元
5
铜钱
2174
人人网人气币
0
只看该作者 沙发  发表于: 2011-07-19
而twitese只需要curl PHP module,另外我在本地测试的php版本是5.2.6,没有在其他版本的php上测试过,应该问题不大。
2.twitese主要是作为web客户端,但完整支持手机ucweb浏览,网页上JavaScript的各种操作都留有后路,即使浏览器禁用JavaScript也能正常使用,所以对不太支持JavaScript的手机浏览器也是友好的。
没有什么是过不去的,只有回不去~
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个