2011年1月16日星期日

[GFW BLOG] 无需任何代码,两步实现Twitter同步到新浪微博

来源:http://blog.shidelai.cn/2011/01/twitter-sync-sina.html

由于twitter在墙外,新浪微博在墙内,要实现快速同步还是有点难度的。抛开那些半自动的方法不谈,目前从twitter同步到新浪微博主要有下面几种

一、Google App Engine(GAE)流

在Google里搜索“GAE Twitter 新浪微博”,结果一大堆,可见此法非常流行。但缺点有二:

1、需要自己下载python写的GAE工程代码,修改好配置文件,再deploy到Google的服务器上,虽然有图文教程,但对于一般人还是有点难度的。

2、不稳定、不及时。从日志上可以看出,经常会同步不成功,虽然设了10分钟同步一次,但一条推发出去后经常几个小时才同步成功。日后有空倒是可以改一下其中的bug。

二、WordPress中转 流

建个WordPress博客,安装个Twitter Tools插件,把该博客专门用来同步Twitter。然后新浪微博里设置同步该博客。此法基本上能保证发新推后几分钟内同步到新浪微博。但缺点有二:

1、此法的前提是要有国外服务器空间。安装WordPress,配置插件还是稍微有点门槛的。

2、同步结果不理想。Twitter Tools插件会以你的新推的前30个字符(半角的哦)为标题,新推的全文为内容在博客中发布一篇新的博文。所以,新浪微博同步过去后只显示10来个字(新浪微博同步博客时候只同步标题),后面跟一个链接。这显然不是我们想要的。

不过,这倒有办法解决。WordPress后台有插件编辑功能(当然,如果你愿意ssh到服务器或本地修改然后FTP过去也可以)。

找到twitter-tools插件里的

twitter-tools.php文件里的

function do_tweet_post($tweet)函数里的

, ‘post_title’ => $wpdb->escape(trim_add_elipsis($tweet->tw_text, 30))  这一行

将30改成140即可。这样,由Twitter Tools自动发表的博客的标题就是推的全文了。

你可能发现了,以上方法都需要接触代码。

三、我的方案,无需代码

我这个方案的优点就是无需接触代码,居家旅行老少咸宜。此法分两步走,具体如下:

1、你首先得有Google Buzz。Gmail里那个,在Goolge Buzz里面关联你自己的Twitter账号。

2、访问(https://www.google.com/profiles/me) 如果你的Google账号处于登陆状态,会转到你个人信息页面如(https://www.google.com/profiles /shidelai), 上面有你的Buzz列表。对于新浪微博来说,这个可以是你的博客了。那么就去新浪微博里面设置跟这个网址进行关联吧。

用此法,且无需基础任何代码。Buzz同步Twitter是非常快的,一般在10秒以内,但新浪微博同步“你的Buzz”这个博客比较慢,所以,一般发新推后10来分钟才能自动同步到新浪微博,




--
Posted By GFW BLOG 功夫网 to GFW BLOG at 1/16/2011 05:19:00 PM

--
1、我们的订阅地址:http://feeds2.feedburner.com/chinagfwblog。2、发一封标题为GFW的邮件到fanqiang70ma@gmail.com,就可获取翻墙利器赛风新地址。附《数字时代》赠阅版。3、本站热烈欢迎各位朋友投稿或推荐文章,请发邮件至chinagfwblog[at]gmail.com。
停止订阅,请发邮件到
gfw-blog+unsubscribe@googlegroups.com

没有评论:

发表评论