本文较长,较啰嗦,三思后再看。
总会有人利用别人好心搭建的客户端来干坏事,于是,这一次大墙爆发,N多优秀的客户端被隔离在墙外,难道我们只能坐以待毙吗?
商店允许卖刀,至于买刀的人用来做什么,关商店何事?只因为一小部分人用刀来干坏事而把整个商店给彻底查封,那么,引起的不仅仅是民愤了。
盛世有盛世的发财之道,乱世有乱世的富贵之道。天朝的互联网已经不是一般的乱了,功夫网的缔造者,成功的把一群本来电脑水平不咋样的朋友打造成了技术者甚至是砖家级的水平,不得不说,这是个悲哀。
我曾经说过,G.F.W的存在是互联网发展的必然,而我在这里担当一个什么角色呢?好吧,就当我是一个卖刀的人吧,至于各位把这把刀买去是切菜还是砍人?莎士比亚说过:成功的骗子,不必再以说谎为生,因为被骗的人已经成为他的拥护者,我再说什么也是枉然。
那些用刀来干坏事,自称要如何如何自由自称要如何如何如何的人,我只能对你们说:我热爱这片国土!
以下内容仅为探讨网站建设技术而写:
一、什么是 Twitter ,我们为什么要用 Twitter?
一句话:Twitter 是老子,饭否是儿子,嘀咕、新浪围脖等是孙子;如今老子出墙,儿子被毙,孙子被阉,如是而已。
我就不啰嗦了,我只是申明,我用 Twitter 只是为了认识更多的朋友,记录一下自己每天的想法,探讨一些博客网站方面的内容,顺便获取第一手IT科技、国内外最新的动态,如是而已。
而 Twitter 比起嘀咕和新浪围脖有不可比拟的优势,大量第三方客户端,几乎完全开放的API,嘀咕可以做到只是人气不行,新浪可以做到只是自己进行了阉割,所以现阶段 Twitter 是我能欣赏的唯一平台。
二、为什么要架设自己的第三方 Twitter 客户端?
一句话:墙无止尽,想让更多人加入 Twitter 这个开放性的平台,仅仅靠着优秀的第三方客户端是不行的,开源的可以自己搭建的客户端永远都是封不完的,WordPress.com 被墙了吧?无数个自己搭建的 WordPress 都做得如此优秀,Twitter 也是同一个道理。
三、如何搭建自己的第三方 Twitter 客户端?
1、准备步骤
需要的条件是:空间一个,域名一枚,再推荐独立IP一枚外加 https 保护
当然,你可以用免费的空间,可以用免费的二级域名,但这不在我们打讨论范围之内,免费的不稳定,速度成问题,空间商会限制,更别提独立IP或者ssl证书,况且一个免费空间上假如有N多个人搭建了客户端造成了很多短暂性的连接被重置,被功夫网引起重视以后直接K了整个IP段就得不偿失了。
所以,我的推荐是,自己买一份空间,外加域名一枚,当然已经有的就最好,空间需要满足的条件是:
① 支持 php 5
② Dabr 需要 curl 函数支持,否则首页会白屏
③ 需要支持 .htaccess 伪静态(针对 Dabr,Apache 环境下, Nginx 环境我会在下面说)
④ 服务器必须是 64 位的(因为 Twitter 的消息条数早已超过32位服务器能计算的最大范围,用32位服务器有会丢推、不能查看单条推、不能查看回复的推等等限制),可以向你的空间商咨询,或者下载这个探针,运行以后显示 服务器标识 为 x86_64 即为64位服务器
以上是空间的要求,但是,我有个个人的建议:
第一,千万别用共享的IP来搭建第三方客户端,很容易被踹,而且现在很多空间商也不允许你这么做,因为一旦你的客户端被发现而被封,损害的是统一服务器上其他用户的利益(很多只是放了个博客而已,他们并没有错!)
第二,先考虑清楚,否则不推荐用 http 来搭建第三方客户端,假如你的空间在国内,到时候拔网线来网监电话是肯定的;假如你的空间在国外,一旦出现一两个关键词,整个页面都会连接被重置,如图:
短暂性死亡五分钟左右才会恢复,整个时候背后盯着你的眼睛在干啥呢?我的推测嘛,万一整个网址被重置连接多了以后,就会引起高度重视,接着……我就不说了。
所以,现阶段最好的方法就是,购买独立IP外加ssl证书,也就是通常所说的https站点。
简单的说明一下,因为 https 站点必须假设在独立ip上,一个ip只能对应一个域名,否则证书就不可能受信任,免费的证书当然有,详见 《全球可信并且唯一免费的HTTPS(SSL)证书颁发机构:StartSSL》
顺便调查一下,会有多少朋友有这个需求(独立IP空间+ssl证书),如果人数可以,我可以帮忙联系朋友搞一期合租。
2、程序选择
这个要看个人需求,你是想在电脑上用第三方 Twitter 网页客户端还是想在手机上使用,或者只是要自己搭建一个 API , 我就针对不同的客户端进行不同的评价吧、
① 推特中文圈 / Twitese
本程序由 @bang590 编写,原来是搭建在 Google App Engine 上的,GAE的IP虽然很多,但是很容易被G.F.W,所以 @bang590 又写了一个 php 版本,更适合国人。
安装方法:进入 http://code.google.com/p/twitese/downloads/list 下载,最新版本是 1.0.4 ,下载完以后解压,用 非记事本 (Notepad + / EmEditor 等)打开 lib/config.php ,按照如下的要求填写:
//加密用户名密码用的密匙,请随便输入一字符串
define('SECURE_KEY', 'Showfom_is_Best');
//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.appspot.com');
//网站名称
define('SITE_NAME', '第三方 Twitter 客户端');
?>
推特中文圈对空间要求很低,基本一般的空间都可以安装,加入你的程序出错,一般情况都是空间问题(垃圾空间上害人啊),可以去 @bang590 的博客进行咨询:http://blog.webbang.net/?p=1000
最终效果(稍微修改了主题)如下:
② Rabr / 推特中文圈修改版
假如你看腻了推特中文圈的样式,而又喜欢 Twitter.com 的样式,那么就使用 @disinfeqt 修改的 Rabr 。
安装方法:同上,下载地址: http://code.google.com/p/rabr/downloads/list 最新版本是 11月23号 的,其余安装方法和推特中文圈的安装方法一样。
最终效果如下:
③ Dabr / 大波 / 奶瓶腿
关于 Dabr (俗称大波),我曾经在这篇文章里介绍过,用国内空间搭建大波的那个方法已经失效,不过 @NetPuter 童鞋开源了他修改的奶瓶腿,可以在国内空间搭建,当然我还是推荐你在国外的空间搭建。
安装方法:
3.1 下载地址: http://code.google.com/p/dabr/downloads/list (官方)
http://code.google.com/p/netputer/downloads/list(推荐,奶瓶腿修改,中文显示,支持自定义API,外加很多功能)
3.2 解压上传,需要注意的是,一般情况下,你的空间必须支持 curl 组件 + .htaccess 伪静态
3.3 申请 Twitter Oath 认证 的 Key
登陆 https://twitter.com/oauth ,点击 Register a new application ,按照我的截图一步一步来:
填写网站信息:
填写 Application 信息:
点 Save 前进,然后就得到了 Consumer key 和 Consumer secret:
将 confoig.sample.php 重命名为 config.php ,用非记事本打开,然后按照我的截图修改:
(官方默认,修改 t.showfom.com 为你的 Dabr 地址:)
(奶瓶腿:)
PS : 万一你的空间不支持 .htaccess 伪静态,请下载这个版本:http://showfom.googlecode.com/files/dabr_no_htaccess.zip
Nginx 伪静态规则:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}}
简单吧?最终效果如下:
④ kwestion
kwestion 是 @whentp 搭建的一款 Ajax + PHP 的 Twitter 网页客户端,部分源码借鉴了推特中文圈
下载地址:http://code.google.com/p/kwestion/downloads/list
直接上传即可,不用任何设置,最终效果如下:
=======
以上是网页客户端的详细安装方法
Tip 1 :我的建议是,电脑上首选推特中文圈/Rabr , 手机上首选 奶瓶腿/Dabr ,假如你想和我一样,用同一个域名来实现电脑上访问跳转到推特中文圈,手机上访问跳转到Dabr,那么,请阅读 《 PHP自动识别手机访问跳转 - Detect Mobile Browsers 》
Tip 3: 屏蔽一切搜索引擎,把这个 robots.txt 放到你的根目录即可! 另外,还可以给大波加密:http://www.storyday.com/html/y2009/2576_to-large-waves-encryption.html
======
⑤ 建立 Twitter API
优秀的手机客户端,比如我使用的 Gravity;优秀的 Firefox 扩展,比如 Echofon 都可以使用 API 来进行推特操作。
建立 Twitter API 有很多种方法,这里我就介绍最简单的两种方法
使用 Twip、Tweetr 开源程序
解压,上传,稍微修改 config.php 即可
分别下载地址:
http://code.google.com/p/twip/downloads/list
http://code.google.com/p/tweetr/downloads/list
参考教程:
《使用twip架设Twitter API proxy》、《使用tweetr架设twitter api proxy》
@yegle 那个MJJ的已经介绍的很详细了,我就不多说咯~ 我要介绍的是我目前在用的无敌 Nginx 反向代理方法,很简单,任何动作都不用,只要在 nginx.conf 配置文件中加入以下几行:
server {
listen 80;
server_name Twitter API地址;access_log /home/logs/api.log;
error_log /home/logs/api_error.log;location / {
proxy_pass http://twitter.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name Search API地址;access_log /home/logs/search.log;
error_log /home/logs/search_error.log;location / {
proxy_pass http://search.twitter.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
足够简单吧?
==========
四、总结
1、不推荐免费空间,不推荐合租空间,最好的方式是独立IP+ssl证书,如有需求,请留言
2、一般装不上或者有错误都是空间问题,程序我都测试过,木有问题
3、自己搭建的客户端,只能给自己熟悉的朋友用,千万别高调传播,我的 tuite.de 就是一个活生生的例子,封域名+封IP,损失惨重,直接金钱的损失,功夫网的同志们,这个损失最后会由谁来承担?虽然经过沟通我换了IP,但是 tuite.de 目前已经无法直接访问,需要修改 hosts,这和 Twitter.com 有什么不同?所以,低调低调再低调。
4、广告时间,捧个场吧。
域名购买: http://shoushou.de/price/
空间购买(不能以任何理由架设第三方客户端,如需架设,请联系我):http://imhost.org/
相关信息
本文短网址:http://aa.cx/2e7 , 如果你觉得本文很可爱,请使用 Twitter 来分享本文:Tweet This
- 收藏+分享: Delicious / Live Favorites / Google书签 / 百度搜藏 / QQ书签 / 饭否 / 豆瓣 / Twitter

已有112条评论
ZH CEXO
发表于2009年11月25日14:59
先沙发,再看文章
[回复]
Showfom
回复:
November 25th, 2009 at 15:02
@ZH CEXO, 这次不错位咯~
[回复]
春哥
回复:
November 25th, 2009 at 16:09
@Showfom, 春哥坐大腿
[回复]
帅青蛙
回复:
November 25th, 2009 at 23:32
@春哥, 我有点晕了。
[回复]
mytion
发表于2009年11月25日15:03
赶紧收藏,我担心这篇文章会被和谐!
[回复]
小y
发表于2009年11月25日15:03
板凳占了。。
[回复]
cosbeta
发表于2009年11月25日15:03
够详细的
[回复]
Youwei
发表于2009年11月25日15:04
沙发??
[回复]
azureo
发表于2009年11月25日15:08
maker
[回复]
jasontj
发表于2009年11月25日15:09
新鲜出炉啊!连图都是刚刚截的,哈哈,twitter上的发言我都刚看过,哈哈
[回复]
深海
发表于2009年11月25日15:13
想要个性化名字要申请oAuth 登陆吗?
[回复]
Showfom
回复:
November 25th, 2009 at 15:21
@深海, 是的~
[回复]
bwskyer
发表于2009年11月25日15:16
好长.......
[回复]
kangzj
发表于2009年11月25日15:16
写得直不错,也够详细,哇哈哈,还在前排,顶一下~~
[回复]
mzjp
发表于2009年11月25日15:20
知道一个,然后可以依样画葫芦。
[回复]
ell
发表于2009年11月25日15:21
Good! o( ̄▽ ̄)d
我。。。 我 也想要個性大波
[回复]
任平生
发表于2009年11月25日15:22
文字和图片不太分明,看不下去了
马赛克打的还有进步空间
[回复]
Showfom
回复:
November 25th, 2009 at 15:27
@任平生, 你丫的就是没耐心看了哼哼~~~
[回复]
任平生
回复:
November 25th, 2009 at 15:30
@Showfom, 哼,是你的文章没诱惑我看下去
[回复]
Showfom
回复:
November 25th, 2009 at 15:56
@任平生,
因为你没这个需求 哇咔咔
[回复]
icebugger
发表于2009年11月25日15:22
此帖必火,赶紧留名
[回复]
Zoll
发表于2009年11月25日15:22
推特里面已经加星了,准备考完了寒假尝试一下~
[回复]
fqslxr
发表于2009年11月25日15:27
肉身翻牆中,純支持!
[回复]
夏影残雪
回复:
November 29th, 2009 at 19:08
@fqslxr,
羡慕哇~~~~~
[回复]
smigo
发表于2009年11月25日15:29
特意留名!学习~加油哈!反墙反墙~
[回复]
Louis Han
发表于2009年11月25日15:32
这篇文章果然超级长 总结得很详细
[回复]
Rexavin
发表于2009年11月25日15:33
没有国外空间,还是用现成的吧~
[回复]
childream
发表于2009年11月25日15:33
郝有财
[回复]
KeMOO
发表于2009年11月25日15:34
等所有的方法都被墙了的时候我再建吧,先留名,哈哈!
[回复]
婉秋
发表于2009年11月25日15:34
很长,不过看完了
让我思考了很久,呃……
[回复]
OrcaXS
发表于2009年11月25日15:35
很好很详细很清楚很强大
[回复]
wLyn
发表于2009年11月25日15:37
感谢兽兽这个明骚男淫对twitter中文用户做滴贡献!
[回复]
engic
发表于2009年11月25日15:45
还没看完,挑个错:
“探讨一些博客网站方便的内容”
博客网站要方便吗?
[回复]
Showfom
回复:
November 25th, 2009 at 16:14
@engic, 笔误笔误……
[回复]
Leeiio
发表于2009年11月25日15:45
呃,此文肯定会火。
此类文章我的一贯态度是先mark等需要时再细细研究。
[回复]
Bronco
发表于2009年11月25日15:50
好吧~看着这么多留言,不写点不太好意思~~
现在我的解决方案是Twip+Mixero/Gravity,之前偶尔也用用tuite.de,现在嘛,罢了~
话说之前也考虑过用https,毕竟内容过滤还是很要命滴,只是......折腾的时间不多,每月2刀的独立IP感觉太浪费
[回复]
Showfom
回复:
November 25th, 2009 at 15:57
@Bronco, 一刀 不是两刀
[回复]
ninan
发表于2009年11月25日15:51
这个就算建了也只能在自己不方便文明用语的时候用用了。
应该都不敢放出来,除非用的是免费空间无所谓。
[回复]
ninan
回复:
November 25th, 2009 at 15:53
@ninan,
其实我想说的是不方便翻.墙的时候用用。居然变成了文明用语
[回复]
Showfom
回复:
November 25th, 2009 at 16:01
@ninan, 过滤过滤
[回复]
开心凡人
发表于2009年11月25日15:59
我一直在想为什么twitter那么火,和facebook差不多嘛
[回复]
LAONB
发表于2009年11月25日16:27
又见错别字——损害的是“统”一服务器上其他用户的利益
你现在有多少个域名,你还记得吗
[回复]
huangjun
发表于2009年11月25日16:39
这个好,肯定有无数人收藏的!~
[回复]
扯
发表于2009年11月25日16:51
哈哈,又是俺的沙发
[回复]
海蓝
发表于2009年11月25日16:57
[回复]
AUNSEN
发表于2009年11月25日17:04
很详细!
[回复]
simaopig
发表于2009年11月25日17:05
兽兽很强大。哈哈。
[回复]
ooaixt
发表于2009年11月25日17:21
“老子出墙,儿子被毙,孙子被阉”,这句话经典!
[回复]
Cat.
发表于2009年11月25日17:25
我刚想说 https://tuite.de/index.php 可以访问~~结果是我的火狐缓存了DNS......
小心这篇文章也造来杀身之祸...建议加密~
[回复]
虫儿
发表于2009年11月25日17:44
弄得不错,很详细
[回复]
万戈
发表于2009年11月25日18:16
靠,爆长!
先加个星,啥时候有需要了再回来看
[回复]
netputer
发表于2009年11月25日18:52
其实那个 HTTPS 真的无所谓有和无的,因为并不是所有人每次打开都会被重置的。而且独立 IP 也蛮贵的说。
[回复]
Showfom
回复:
November 25th, 2009 at 19:19
@netputer, 你要觉得无所谓就无所谓咯~ 并不是所有人 但是还是会有人这样的 多了以后就玩完了……
[回复]
Newton
发表于2009年11月25日19:33
这篇够全够详细 顶秀峰哥
[回复]
Johnny
发表于2009年11月25日19:57
现在最大的问题就是没有国外空间。。
[回复]
MuMu'S
发表于2009年11月25日21:20
越看越不懂了。
你也换了个头像啊?美女qq秀没有了。
[回复]
王盼盼
发表于2009年11月25日21:44
说实话,没食欲看下去。没看。
[回复]
老饕
发表于2009年11月25日21:58
我好忙~~哈哈
[回复]
掌柜的马甲
发表于2009年11月25日22:07
这么麻烦,我还是直接文明用语吧...
[回复]
小棒打鼓
发表于2009年11月25日22:31
像我这种遵纪守法的公民,从不考虑G.F.W的问题
[回复]
TrashPaper|废纸篓
发表于2009年11月25日23:24
[回复]
junjun
发表于2009年11月25日23:34
话说我看不懂
[回复]
opalhair
发表于2009年11月26日00:39
寫得非常詳細,
我也架了好幾個,
不過最常用的還是 gae 。
[回复]
ggg
发表于2009年11月26日07:18
关键问题是为了dabr买空间不值啊。。。。。
[回复]
Showfom
回复:
November 26th, 2009 at 13:28
@ggg, 那就别买 用别人的呗
[回复]
Hobo
发表于2009年11月26日08:30
看上去不错,不过最近很少上微博客,连自己的博客都更新的不是很勤劳了
[回复]
bokuno
发表于2009年11月26日10:40
感谢为广大网友提供帮助的这些人物!
[回复]
RyanBJF
发表于2009年11月26日13:31
[回复]
要酷博客
发表于2009年11月26日13:35
这样的好教程 收藏先!有需要再看!
[回复]
SErHo
发表于2009年11月26日13:42
还是文明用语吧,太麻烦了,网上也可以找到很多客户端的,呵呵
[回复]
SErHo
回复:
November 26th, 2009 at 13:44
@SErHo, 囧,那个居然是文明用语,呵呵
[回复]
Showfom
回复:
November 26th, 2009 at 13:53
@SErHo, 关键词过滤~
[回复]
TrashPaper|废纸篓
发表于2009年11月26日14:00
建议大波的时候,最后的那个base url还是不要填写的好,不然oauth链接出现错误!
[回复]
keelii
发表于2009年11月26日14:14
这个用来学习还好点,普通推客就用第三方网站上算了。
[回复]
zwwooooo
发表于2009年11月26日15:03
哼哼,跟墻有关的东东就是折腾人。
[回复]
石老人
发表于2009年11月26日17:31
这篇真好,我们应该努力推广,让大墙不再挡住我们的视线!
[回复]
松亮
发表于2009年11月26日18:30
真的很牛 太专业 太有机巧了
[回复]
对啊博客
发表于2009年11月26日20:09
反正我是知道,现在Twitter第三方客户端是挂掉一波又一波。。。
[回复]
sexla
发表于2009年11月26日20:14
[回复]
bolo
发表于2009年11月26日22:51
原来对服务器系统也有要求,学习了,可惜我没有服务器可用了。兽兽你加油吧,把山寨饭否做好
[回复]
Mr-Z
发表于2009年11月26日23:57
的确很长很长。。。
[回复]
leehow
发表于2009年11月27日09:49
一不留神换主题了。。。
[回复]
Alex
发表于2009年11月27日13:26
我现在自己搞了一个API用Twhirl推就OK了。。
[回复]
haoge
发表于2009年11月27日13:39
[回复]
Showfom
回复:
November 27th, 2009 at 15:41
@haoge, 犬儒?汗。。。。我们都是屁名,没办法,这是个神奇的国度
[回复]
七夜
发表于2009年11月27日13:51
怎么没人试gtalk的twitter机器人,不需要折腾这么麻烦,也不需要天天打开网页挂着twitter,就可以用的很舒服。
[回复]
SATURN
发表于2009年11月27日17:48
一句话:Twitter 是老子,饭否是儿子,嘀咕、新浪围脖等是孙子;如今老子出墙,儿子被毙,孙子被阉,如是而已。
好经典。。。
[回复]
蓝冰
发表于2009年11月28日00:21
[回复]
adomit
发表于2009年11月28日15:31
哇,你的太长了实在是,看不完,也就不懂架设了。
[回复]
夏影残雪
发表于2009年11月29日19:11
代价昂贵哇~
[回复]
Jutoy
发表于2009年12月7日13:25
绝对的收藏哇~!什么时候有空弄个地下客户端刷刷……
[回复]
WooGooo
发表于2009年12月7日13:27
[回复]
leesum
发表于2009年12月7日16:56
高人一箩筐啊,我先用能用的web端,不到万不得已不自搭,毕竟成本有点小高,哈
[回复]
CN-P5
发表于2009年12月8日22:55
看完深受“启发”...我一直用梯子上的...现在也自己搞个去
[回复]
andy
发表于2009年12月10日21:32
这个看起来太麻烦了,有没有简单一点的,让我直接可以使用的。??
[回复]
胡一刀
发表于2009年12月21日16:13
先收藏了~等俺有了条件...
[回复]
Showfom
回复:
December 21st, 2009 at 16:56
@胡一刀, 你要干什么坏事?
[回复]
alpha2beta
发表于2009年12月27日18:43
robots.txt是强制性的吗?爬虫还是有可能不遵从吧?
[回复]
luanpa
发表于2009年12月28日13:49
现在连ALEXA都被墙了,Z.F.W现在越来越紧了
[回复]
林康
发表于2010年01月1日10:19
还是蛮复杂的,需要学习很多东西,看来学习一下PHP蛮有用,早知道我早就学习一下的,现在毕业没机会了。
[回复]
Vica
发表于2010年01月3日00:21
[回复]
Showfom
回复:
January 4th, 2010 at 15:17
@Vica, 没换
[回复]
YM
发表于2010年01月4日14:02
Nginx 反向代理方法.具体修改哪个配置文件,是/usr/local/nginx/conf/nginx.conf还是/usr/local/nginx/conf/nginx.conf.default?(我装的是licess的lnmp一键安装包)
[回复]
Showfom
回复:
January 4th, 2010 at 15:17
@YM, 第一个
[回复]
ym
发表于2010年01月4日20:36
Twitter API地址和search API地址是只写域名还是把整个url都写出来?
[回复]
Showfom
回复:
January 12th, 2010 at 13:24
@ym, 整个URL
[回复]
yishanhe
发表于2010年01月11日21:40
[回复]
Trackbacks