济溪环保公益

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
查看: 1567|回复: 4

新的微博客同步方案

[复制链接]
发表于 2010-10-13 15:38:07 | 显示全部楼层 |阅读模式
好吧,技术贴又来了。原文链接
这是一个以twitter为中心的微博客同步方案,twitter用户适用


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

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

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

574

主题

3542

回帖

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
66534

认知组终身成就奖社区居民社区明星

QQ
发表于 2010-10-13 19:01:16 | 显示全部楼层
顶奶爸~
雨峰——喜欢蓝天白云的日子,喜欢群星璀璨的夜晚。 陕西青年与环境互助网络:http://www.msc.org.cn 西工大绿色行服务队:http://www.nwpulsx.org 西工大星星火环保协会:http://www.xingxinghuo.net 我的空间:http://hi.baidu.com/lemonyustar 新浪微博:http://weibo.com/lemonyustar
 楼主| 发表于 2010-10-16 12:12:42 | 显示全部楼层
2.jpg
更新流程图
您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

小黑屋|手机版|济溪 ( 京ICP备17053947号-1 )

GMT+8, 2025-6-20 03:20 , Processed in 0.056659 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表