虽然很早就有新浪微博的帐号,但是由于一直对墙内的微博没什么好感,就一直没有使用。但是考虑到我在twitter上发的tweets也没啥敏感的信息,如果可以同步到新浪微博也是个不错的选择。
既然要同步tweets,就不得不用到灰常强大的Google App Engine(GAE)了。
首先需要在GAE创建一个新的应用 appid.appspot.com
获得twitter-feed
svn co http://twitter-feed.googlecode.com/svn/trunk/
然后对其进行修改:
- 修改
app.yaml
文件,将其中的application:
一项修改为自己创建的appid
- 修改
cron.yaml
文件,设定同步的时间间隔,比如设置为schedule: every 1 minutes
,就可以每隔一分钟同步一次 - 修改
feed.py
文件,在约第22
行,设置username
为自己想要同步的twitter ID - 修改
twitter.py
文件,在约第70行,找到"http://api.t.sina.com.cn/statuses/update.xml?source=App_Key",将其中的App_Key
替换为自己在新浪申请到的App_Key
- 修改
twitter.py
文件,在“# You MUST modify your username and password here”下面填入想要同步的各平台的帐号和密码,并删除前面的#
注释符号 - 修改
twitter.py
文件,在“# You MUST modify your twitter username here”下面填入自己想要同步的twitter ID
经过这一番修改之后,再将应用上传GAE平台,很快就能够看到自己的tweets被同步到了新浪/饭否等其他平台了。
需要注意的问题:
1.申请新浪微博的App_Key App_Key可以在open.t.sina.com.cn申请,不过一般申请的应用在发布微博时只能显示"来自微博开放平台接口",只有通过审核的应用才会显示应用名称和链接(你妹的新浪!)
2.刚开始可能会工作不正常 将应用上传至GAE之后,刚开始可能会导致新浪微博刷屏(一次性同步N条tweet),然后有可能会被新浪禁言导致短时间内无法发布新的微博。
3.新浪API可能随时会被终止 最近Fawave,享拍等微博同步软件都被终止了API调用,虽然后来恢复了,但是可以确定新浪随时都有终止任何API调用的可能性(无力吐槽了...)
Leave a Comment