笔记:使用 GAE 同步 Twitter 到各大微博
浏览:
5,678 | 评论:17 |
李杰 发表于 2010.01.07
作者:李杰 出处:http://www.jaylee.cn/gae-twitter2allweibo/
具体可参见月光博客的《以Twitter为中心的微博同步工具》一文,以下为我自己的操作记录,供自己备忘。
第1步:部署GAE环境
1.1 下载并安装 Windows 平台的 Google App Engine SDK for Python
- 下载地址:http://code.google.com/intl/zh-CN/appengine/downloads.html
- 我装的是:http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.1.msi
1.2 下载并安装 Python
- 下载地址:http://www.python.org/download/(需要翻墙)
- 我装的是:http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi/(用迅雷下载吧,否则得翻墙)
第2步:创建GAE新应用
- 访问http://appengine.google.com/,创建一个新应用
- 我为之创建的应用取名为:twitter2allweibo
第3步:下载源程序
3.1 下载并安装TortoiseSVN
- 下载地址:http://sourceforge.net/projects/tortoisesvn/
- 我装的是:http://downloads.sourceforge.net/project/tortoisesvn/Application/1.6.7/TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi?use_mirror=ncu
3.2 SVN checkout 源代码
在桌面上空白处右键单击,选中“SVN Checkout”(如左图),会出来如右图所示窗口:
- URL of repository 填入http://twitter-feed.googlecode.com/svn/trunk/
- Checkout directory可任选本地某个目录,我的为:F:\Documents and Settings\Jay\桌面\twitter-feed
- 点击“OK”,便可将月光博客的最新版同步程序下载到本地文件夹

第4步:修改源程序
打开第3步checkout下来的文件夹twitter-feed,按照自己的信息更新相关文件:
- 修改app.yaml的第一行,把应用名twitter-feed修改为自己在第2步中创建的应用名:twitter2allweibo
- 修改twitter.py文件的最后一行,将自己的Twitter用户名填入
- 修改从 ret = send_sina_msgs(“username”,”password”,text) 语句开始的 username 和 password ,将相应微博客的用户名和密码分别填入,不需要同步的服务请使用#号注释掉
- 根据自己偏好修改cron.yaml文件里的计划任务设置,默认是每5分钟同步一下,我采用默认设置
第5步:发布应用
5.1 到开始菜单或者Google App Engine SDK 的安装目录(比如我的为:D:\Program Files\Google\google_appengine\launcher)打开“Google App Engine Launcher”(即那个类似飞机的“引擎”图标)
5.2 选择“Add Existing Application”,选择第4步修改过的文件夹twitter-feed

5.3 选中刚才添加的应用,点击“Deploy”,输入你的Google帐号和密码即可发布到服务器上。

大功告成!


/
/
:
目前共有 17 条评论:
够折腾的,哈哈~
回复
李杰 Reply:
三月 8th, 2010 at 00:12
生命在于折腾,呵呵
回复
先声明,我不是做广告的啊.同步微博的话,用刚推出那个weiboto微博通也挺好的,没有技术门槛,只怕活不长久.
回复
写的好详细,我一步一步照做下来。最后点击“Deploy”,好像没上传成功。
现在Google App Engine Launcher也打不开了,不知道为什么
Traceback (most recent call last):
File “GoogleAppEngineLauncher.py”, line 42, in
File “wx\_core.pyc”, line 7913, in __init__
File “wx\_core.pyc”, line 7487, in _BootstrapApp
File “launcher\app.pyc”, line 53, in OnInit
File “launcher\app.pyc”, line 97, in _CreateModels
File “launcher\maintable.pyc”, line 35, in __init__
File “launcher\maintable.pyc”, line 86, in _LoadProjects
File “launcher\project.pyc”, line 63, in ProjectWithConfigParser
File “launcher\project.pyc”, line 260, in _LoadFromConfigParser
File “ConfigParser.pyc”, line 520, in get
ConfigParser.NoOptionError: No option ‘name’ in section: ’0′
回复
memex Reply:
三月 9th, 2010 at 15:34
这个问题解决了,但是还不能上传成功,弹出一个窗口,deployment to google ,
Running command: “['C:\\Python26\\pythonw.exe', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=###@gmail.com', '--passin', 'update', u'C:\\Documents and Settings\\Administrator\\\u684c\u9762\\twitter-feed']”
没有反应了
回复
Mars Reply:
三月 17th, 2010 at 01:22
我也停在下面的内容不动了。。。不知道是为什么啊。。 求解!
deployment to google ,
Running command: “['C:\\Python26\\pythonw.exe', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=###@gmail.com', '--passin', 'update', u'C:\\Documents and Settings\\Administrator\\\u684c\u9762\\twitter-feed']”
回复
hypersolo Reply:
四月 3rd, 2010 at 20:05
# 修改app.yaml的第一行,把应用名twitter-feed修改为自己在第2步中创建的应用名:twitter2allweibo
上传不成功的检查下自己的应用名,出错的是这一步。
填写的是申请api时候要输入的第一个空格里面的内容。
生命在于折腾 一点也没有错~
回复
deploy成功,但却不能同步。什么原因?博主指教
谢谢。
回复
学了 想学学
回复
月光的仍然有效么?之前更新一次后同步新浪会有问题。。大量的重复发布。。
回复
吐血.要这么多东西..
回复
我也有相似的问题,
2010-05-26 01:12:13 Running command: “['D:\\Python26\\python.exe', 'D:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=oncevening', '--passin', 'update', u'D:\\Google\\twitocn']”
后来还是传上去了,因为习惯在填写帐号密码时只填写了前面一部分,没带@gmail.com,全部填写并登录后就可以上传了,不过到现在都没有同步到有一条tweets,不知是什么原因。
回复
同步没成功!
回复
谢了。
回复
同步没成功!
回复
通过那个程序没有发布成功的哦,原文不是说“执行 appcfg.py update 目录名来发布么~~~但是我又不会搞,能帮帮忙么
回复