标签: 墙

折腾了一下twitter微博同步工具Tw2other

Tw2other是推友@cluries编写的同步twitter到新浪微博/腾讯微博/饭否/豆瓣等的工具,Tw2other的项目主页在这里,关于Tw2other的设置,在项目主页,作者@cluries已经有了较充分的说明,特别是他推荐的kamus写的教程《Sync Twitter to Sina/QQ/Fanfou etc. with tw2other Step by Step》图文并茂,讲解的非常详尽,本文要补充的只是在设置时经常容易搞混的几个点:

1、创建应用

Twitter、新浪、腾讯都采取OAuth的认证方式,因此要分别创建一个App并取得Consumer Key和Consumer Secret,地址为:

需要注意的是,在创建twitter app时,kamus教程中重点提到的"Application Type”选项现在已经没有了,但它的默认设置其实就是我们需要的"Browser”,不过在另外一个选项"Default Access type"中,要把其默认值"Read"修改为"Read & Write"。

2、Tw2other的下载、上传与修改

Tw2other的下载地址就在项目主页,下载后直接上传到支持PHP的主机空间即可,上传完成后修改项目文件中的config.php和cron.php两个文件,修改方法kamus的教程写的非常清楚,需要特别注意的时,Tw2other上传后地址对大小写是敏感的,在填写地址时要区分大小写。

3、OAuth认证

新浪微博、腾讯微博的OAuth的认证只需在浏览器中直接打开http://yourdomain/Tw2other/sina/http://yourdomain/Tw2other/qq/即可。而认证twitter,打开http://yourdomain/Tw2other/即可。

需要注意的是,认证twitter时,可能会出现"no update"或"Can't update now"的情况,看到这两个提示,并非是出现了什么错误,"no update"只是提示当前没有要同步的推,而"Can't update now"和config.php的时间参数设置有关,通常只是说明你刷新网页刷新的太快了,所以看到这两个提示,其实就说明你设置成功了。

4、主机空间Cron设置的问题

这个问题让我折腾了不少时间。

我按kamus的教程设置后,发现无法自动同步,但用手动打开项目网页的方式却可以正常同步,后来发现问题出在“时钟守护作业”(Cron Job)的命令行设置上,kamus提供的命令是适用于Dreamhost的"/usr/local/bin/php /yourdirectory/Tw2other/cron.php",但其他主机空间有可能使用其他方式调用PHP,最好的方法是到自己的主机空间去查一下设置的说明,当然还是要把cron.php文件所在的路径正确的替换进去。

利用ifttt和fantalk实现手机不翻墙多微博同步发推

这篇博客的题目很长,长的让我想起了吴吞的歌曲《从此以后所有的人类再也不用去买水果和蔬菜》。

话回正题,我在电脑上一直使用Chorme上的插件Fawave查看和更新各个微博,但却一直没有找到一个类似的手机工具,再加上手机翻墙没有在电脑上方便(尤其是没有Wifi的时候),所以在手机上多数时间也就是看看新浪微博。

这两天心血来潮,想弄一个twitter和微博的同步,上网google了一番,H2weibo太复杂,Tw2other部署成功却又极不稳定,更新缓慢不说,还经常掉推,检查了一遍却又找不出问题何在,最后却在无意间发现了一个极其简单的方案,这个方案有以下优点:

1、不翻墙;
2、可以看推;
3、可以同步更新twitter、新浪微博、腾讯微博等;
4、适用于IOS、Andriod、WebOS、S60等各平台;
5、电脑同样适用。

当然,这个方案最大的优点还是简单,具体如下:

1、所需工具:Gtalk、iftttfantalk

2、墙内读推
利用ifttt,新建一个task,设置为if twitter(“New tweet by any friend”)then Gtalk(“Send me a chat”)即可;这个方法的缺点是推文的更新不是即时的,而是按照ifttt的推送时间间隔大约10分钟左右更新一次;

3、同步发推
利用ifttt也可以利用Gtalk更新twitter,但无法更新新浪和腾讯微博,这里利用另一个工具fantalk,首先添加fantalk的账号(见其网站)为Gtalk联系人,然后在fantalk的网站上绑定各微博账号即可,然后用Gtalk就可以同步发推了,fantalk发推速度很快,基本不到30秒就可以完成更新。Fantalk现在支持twitter、新浪微博、腾讯微博、豆瓣、网易微博及其看家的饭否(但不知道什么原因,我这里一直没法连上饭否)。

完成以上几步之后,只要在手机上装一个Gtalk客户端就可以不翻墙看推和同步更新推文了,至于要看国内的微博,还是得装它们的客户端,在没有更好的办法之前,就把换客户端当做程序内切换吧。

Mac下Goagent的设置

习惯是怎么养成的,很多时候是因为环境,比如我现在拿到一台新的电脑,干的第一件事不是安装习惯的软件,而是设置翻墙,而且往往要采用多种方式,这又是一件可以被命名为“中国特色”的事情。

我常用的穿墙组合包括VPN、SSH、Goagent和Telex(暂无Mac版本),其中我现在使用频率最高的是Goagent。比起VPN、SSH,它总是免费的,比起Telex,它又有速度优势,除了对SSL支持不太好(实际使用中可以忽略),它几乎没有太多缺点,何况近期开发者极其勤快,版本更新飞速,而且对Windows之外的平台支持也越来越好,它甚至让我已经很少去关注免费VPN、SSH的动向了。

关于Goagent的设置,网上有很多教程,但基本上都是根据Goagent官网上的以Windows为例的简易教程改编扩展出来的,虽然官网在FAQ里提到了一点Mac下的设置,但不是很详细,而且在GoagentMac GUI发布后,Mac下Goagent的安装也大大简化了,这里就把我个人设置过程简单的记录一下:

  1. 申请Google Appengine并创建appid(老用户可忽略)
  2. 下载GoagentMac GUI,运行后,把GoagentMac .app拖入Applications完成安装
  3. 下载Goagent稳定版 http://code.google.com/p/goagent/并解压
  4. 修改local\proxy.ini中的[gae]下的appid=你的appid
  5. 这是关键的一步,用右键点击GoagentMac.app,选择“显示包内容”,打开Content,选中info.plist打开,把当中预设的Goagent路径/Users/hewigovens/Downloads/local/proxy.py,修改为proxy.py实际所在的路径
  6. 双击GoagentMac,然后Chrome+ProxySwithysharp、Firefox+AutoProxy,睁眼看世界吧 另外,很多朋友担心Goagent的保密性,其实有个很简单的方法可以处理,就是把local\proxy.ini中的appspot域及mode修改成https即可,虽然这样会牺牲掉一些速度。