Jun 29

为了刷存在感,我一直通过Twitter2Blogger将Twitter上的留言每天整理一份发到Blogger上,记记流水账,刷刷Timeline,也算不错。

但是一年前在GAE上搭建的Twitter2Blogger目前已知提示错误,错误代码为”tweepy,auth.get_username()”,估计是Twitter起用了API 1.1,导致了tweepy的不兼容。现在tweepy中的API版本也跟着升级到了1.1,所以我也重新上传了一下代码。为了防止忘记搭建的过程,我就将搭建的过程。

1.准备工作
1.1注册GAE帐户,新建APPID。
1.2下载并安装Google App Engine SDK for Python。
1.3注册Twitter Application,填写Callback URL地址为 http://APPID.appspot.com/twitter2blogger/oauth_callback的形式,设置Default Access type 设置成Read only或者Read and Write,记录得到的得到Consumer key 和 Consumer secret。
1.4下载Twitter2blogger,地址为https://code.google.com/p/twitter2blogger/
1.5下载Tweepy,地址为http://github.com/downloads/joshthecoder/tweepy/

2.修改上传代码
2.1解压Twitter2Blogger,将Tweepy文件夹解压到与app.yaml文件同一个目录。
2.2修改app.yaml中的application为自己的APPID(即前面1.1新建的APPID)。
2.3修改main.py中26-32行的相关项目,包括Consumer key、Consumer secret、domain、time_local_offset、replies、blogger_mail和gae_mail。这一步骤要注意blogger_mail和gae_mail的邮箱地址,如果不能正常发布到Blogger的话很有可能就是这里的问题。
2.4使用Google App Engine Launcher工具或者appcfg.py update命令将Twitter2Blogger发布到GAE上,我一般喜欢使用命令行,简单方便干脆。

3.验证和配置阶段
3.1在浏览器中输入 http://APPID.appspot.com/twitter2blogger/oauth ,按提示操作,Allow之前设定的GAE应用XXX访问Twitter。
3.2修改cron.ymal中的schedule和timezone,重新发布;

4.其他设置
4.1修改第60行的内容,将Blogger上的日文标题修改为英文或者英文。
4.2修改cron.ymal里的时区为Asia/Shanghai,默认是Asia/Tokyo。

参考地址:http://sns.juziyue.com/home.php?mod=space&uid=162&do=blog&id=36687

Leave a Reply