关于月光博客的Twitter同步新浪微博程序
6 Mar, 2010 85 Views No Comment很多同时使用Twitter和新浪微博的用户都想把Twitter上的更新实时同步到新浪微博上,月光博客开发的GAE(Google App Engine)同步程序可以在一分钟内同步最新的Twitter更新到、嘀咕、9911、做啥、人间网、follow5这六个微博客,我用了几个月发现同步效率非常高而且很稳定。但是我发现一个很严重的问题,虽然月光写了非常详细的教程,但是很多人还是无法按照教程操作使用这个程序,因为整个过程涉及多个程序和操作,对非技术类用户难度较大,我觉得有必要写一个每个人都看得懂的傻瓜教程。
先上一张程序的流程图
我们看到Twitter如果要同步到新浪微博必须要经过一个叫GAE的东西,GAE是 Google App Engine的缩写,月光这个程序是基于GAE开发的,程序也必须放在GAE上使用,所以如果你想使用这个程序,首先需要申请一个GAE的帐户,地址在这里: https://appengine.google.com/ ,申请完继续下一步
下载TortoiseSVN程序,地址是:http://tortoisesvn.net/downloads ,安装,装完后点击鼠标右键会有一个’SVN Checkout’的选项,点击这个选项,在弹出窗口URL栏输入这个地址: http://twitter-feed.googlecode.com/svn/trunk/ ,第二列选择checkout的目录,截图如下:
点击ok下载程序文件,下载到相应目录备用,再回到第一步,我们用登陆刚才申请的GAE建立一个应用(Create an Application),程序名称可以随意起,但是要记住这个程序名,我的是twitter2sinamicroblog ,截图如下:
点save保存,然后回到刚才checkout保存的程序
需要对刚才checkout下载的其中3个文件进行修改,首先是app.yaml ,用任意文本编辑工具打开,记事本就可以了,修改程序第一行,把应用名换成你刚才建立的GAE应用名称,比如我的是这样的 application: twitter2sinamicroblog ,保存文件关闭
修改twitter.py文件,同样用文本编辑器打开,拉到最下面,修改最后一行,把 Twitter id设成自己的twitter用户名,比如 parseTwitter(twitter_id=”puppyguy”,since_id=latest),puppyguy是我的twitter用户名。然后往上看,看到这行 ret = send_sina_msgs(”围脖帐户”,”围脖密码”,text),把帐户密码替换成自己的新浪微博用户密码就行了,如果你还想把更新同步到其他微博客服务,按照上面的格式替换相应用户密码即可,注意把代码前面的#去掉,比如 ret = send_zuosa_msgs(”做啥网帐户”,”密码”,text 可以把twitter更新同步到做啥网
第三个文件cron.yaml用来设定同步的间隔时间,默认是5分钟一次,你可以不修改,我的是设置成一分钟同步一次 ,schedule: every 1 minutes
然后还必须安装两个程序,python 2.5和Google App Engine SDK for Python,直接下载安装即可,下载地址分别是 http://www.python.org/ftp/python/2.5/python-2.5.msi http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.0.msi 安装完成后就可以进入最后一步
最后一步把修改好的程序上传到GAE,打开windows命令提示符,输入 appcfg.py update 目录名,目录名就是最开始checkout下来的程序目录,比如我的目录是 D:\twitter-feed ,就需要在命令提示符下输入 appcfg.py update D:\twitter-feed , 回车,过程中需要输入Gmail帐号和密码(也就是申请GAE时的邮箱和密码),注意输入密码的时候没有显示,但是不影响输入,确认密码输入正确回车即可
不出意外的话程序所有步骤已经完成了,程序会提示上载成功,可以去测试一下同步是否工作了~















