自己架设 Twitter 的 API

3

Comments

因为某些原因,在长期懒得翻出去更新 Twitter 之后,昨天又心血来潮的想上一上。考虑到我现在只有 VPN,整天挂着不太好,便在自己服务器上挂了个 Twitter 的 API,这样可以用支持 API 的客户端上,还是很好的~

找到了一个 Twitter 的 Python API 和 PHP API,不过由于 Python 的那个是为 GAE 弄的,所以就用不了了,弄了个 PHP 的 twip 下来。2.x 似乎用不了,直接弄了个 3.0,虽然还是 Beta,不过能用就行。

其实我这个服务器吧,有一个比较囧的地方,似乎是不能用 twip 默认的认证方式的,于是查了半天,最后找到一种方法,是在 index.php 当中把 $options['cgi_workaround'] 变成了 “YES I DO NEED THE WORKAROUND!”,然后 API 填写的地址后面再加上 用户名:密码/ 就可以了~

比如 http://example.com/t/ 是 twip 的话,我登入的时候就填写 API http://example.com/t/upsuperx:XXXX/ (当然,我的密码肯定不会是XXXX咯……)。

这样就可以用了~

为了防止被和谐呢,我还特意弄了个 SSL,虽然那个证书是自签名的(也就是不可信的),不过其实我要的只是加密不随便被 ban 而已~估计大墙什么的也不会监听我这个东西,所以也就不理他了……

最后选用了 pino 作为客户端。不过似乎不太好用的说……不知道是不是因为服务器速度不行,所以通讯过程容易被打断……此外 Android 上面的 Seesmic 的菜单打不开,Swift 似乎用不了这个 API,于是我就感觉到很囧……

谁有好的 Linux 下客户端推荐一下唉……doggy 曾经向我推荐 twhirl,不过我考虑到我上网本 Atom N270 的 CPU 和 Linux 下悲剧的 Flash 效率,我非常怀疑这个基于 Adobe AIR 的客户端的运行效率,以至于完全不想去尝试……

3 Responses to “自己架设 Twitter 的 API”

  1. Robot Says:
    2010年4月19日 12:36 回复

    我一直54服务器目录下的cgi-bin……后来猛然想起来,才发现自己犯2,开了CGI-WORKAROUND就成功了……

    另外,这种方法实在是不安全啊……不知道PHP-CGI能否支持OAUTH,虽然麻烦了点但安全多了……

    关于客户端,UBUNTU下最多人用的估计是gwibber了,和GONME集成很好,你可以试试看(不过我这里死活启动不了,估计是个别问题),界面是WEBKIT渲染的,可以很容易更换。

    另外,使用QT库的QWIT更轻量一些,也很简陋。

    我正在用的是KDE的choqok,依赖比较多(KDE的嘛)。

    这几款都支持自定义API的。

    • upsuper Says:
      2010年4月19日 15:56 回复

      Gwibber 我也开不起来……

      • Robot Says:
        2010年4月20日 16:02 回复

        终端里运行,最后一行是error … zh_CN.UTF-8….

        locale改成英语就能用了……

Leave a Reply