2010年10月12日星期二

新的微博客同步方案

围着脖子推关闭了,我失去了一个好用的微博客同步方案。期间我尝试过多种方案始终不如人意,要不就是要用支持php的国外空间,要不就是因为新浪启用了OAuth认证的授权而失效。
然而!在分别尝试过twitter-feedfollow5之后,在重看twitter-feed的代码的时候居然发现了可以同步到follow5。那么事情就简单了。
于是设计出一个以GAEfollow5双中心的同步方案。
此方案的优点是:

1、 自动化程度比较高,只有一个信息出口,从twitter发一条推文,在1分钟内就可以自动同步到所有需要的微博客和SNS网站;
2、 客户端多样化,桌面端有Gtalk、twhirl,网页端有follow5、dabr甚至官网,手机端有Gravity和各种支持Gtalk的软件;
3、 所有的公开推文(非私信)都会被同步出去,除了一种: 开头就有@符号的reply推文;
4、 与围着脖子推相比,twitter客户端的地位强化了,以前在twitter上看到值得转推的推文还要复制黏贴到Gtalk客户端里再发送甚至手动转到其他微博客,现在直接在twitter里RT就可以了,GAE会把它自动同步到其他的微博客上。这样对手机尤其重要,不需要老是同时开着Gravity和Talkonaut。

下面就来看看是怎样搭建的吧!
1、  同样先要有一个GAE帐号,参照这篇文章开通并建立一个你自己命名的APP应用;
2、 下载这个压缩包,解压到c:/
3、 用写字板打开app.yaml,修改第一行的yourappid为你建立的APP应用名字,保存关闭;
4、 用写字板打开cron.yaml,修改schedule: every 5 minutes这一行的数字为你希望的同步间隔,保存关闭;
5、 用写字板打开twitter.py,拉到最后,找到下面这段
# You MUST modify your username and password here #
       #ret = send_sina_msgs("username @sina.com"," password ",text)
       #ret = send_163_msgs("username@163.com","password",text)
       #ret = send_sohu_msgs("username@sohu.com","password",text)
       #ret = send_9911_msgs("username","password",text)
       #ret = send_zuosa_msgs("username "," password ",text)
       #ret = send_renjian_msgs("username","password",text)
       #ret = send_follow5_msgs("username "," password ",text)
       #ret = send_pingfm_msgs("api_key","user_app_key",text)
       #ret = send_hellotxt_msgs("user_key","app_key",text)
把你想要同步的微博客前面的#号去掉,把username替换为你在该微博客上的idpassword替换为你的密码。要注意的是,通过这个来同步到新浪已经失效,所以我们还需要follow5来同步到墙内的各大微博客,于是follow5那一行是必须要的。然后把最后一行里
parseTwitter(twitter_id="twitterid",since_id=latest)twitterid替换为你的twitter用户名;
当然这里同步的是不包含@的信息,RT和回复是不显现的,如果需要同步@消息的话,需要修改第263行:将 if text.find(‘@’,1) == -1 :  中的@号变为其他符号即可。
6、 同样按照这篇文章里的方法用Google App Engine Launcher上传;
7、 Follow5注册一个用户名,然后进入这个页面,选择你想要同步到的各大墙内微博客,按照步骤和提示完成绑定即可;
8、 按如上步骤大致完成了墙内外的微博客同步,如果想要在Facebook里同步也可以,只要添加twitter的应用并完成授权绑定即可;
9、 如果想要用twitter的推文做论坛的签名图片,那就把http://twitsig.com/chinese/username-600x80.png 这个地址里面的username替换成你的twitter用户名,600 x 80是你签名档图的尺寸;
10、这个同步方案没啥技术含量,只是把月光的twitter-feedfollow5两个同步方案拼装一下而已,技术牛人们吐槽轻点……
流程图如下:
查看更多精彩图片

没有评论:

发表评论

让评论来得更猛烈些吧!