万州信息港

当前位置:

以Twitter为中心的微博同步工具

2019/04/11 来源:万州信息港

导读

从去年开始,微博客已经渐渐取代了博客和SNS,成为的互联应用之一,Twitter、新浪微博、嘀咕、9911等等都非常流行,很多人都在各

从去年开始,微博客已经渐渐取代了博客和SNS,成为的互联应用之一,Twitter、新浪微博、嘀咕、9911等等都非常流行,很多人都在各个微博平台注册了帐号,但这里就出现了一个新问题,就是信息同步。

每个人都有不同的使用习惯,每个微博圈子的使用人群也不同,很多微博用户在每个平台都有一些人在关注跟随,因此有必要使用同步程序将每个平台的信息进行统一处理,而这个处理中心,我认为应该是Twitter。

Twitter的优点

将Twitter做为微博中心的原因是,更新Twitter的方法很多,工具也很多,使用TwitterFeed或FeedBurner还可以直接从RSS Feed更新Twitter。而Twitter本身也是世界的微博客平台,在可预计的未来不会消失,用户发布的信息通常也不会丢失或被删除,还有很多备份和导出Twitter信息的方法,因此把信息放在Twitter是比较保险、安全和稳定的。

将Twitter同步到其他微博客的方法是利用GAE,GAE是Google的一个非常好的免费托管平台,稳定性非常不错,功能也很强大,支持Cron Job计划任务,因此,我们只需要在GAE上部署一个定时执行的计划任务,设置每分钟抓取用户Twitter信息一次,抓取成功后,将消息直接发布到新浪微博等平台,就可以实现实时同步Twitter信息到各个微博客站的功能。

同步程序的优势

这个同步程序有一些优势,和我先前介绍的利用嘀咕等微博同步相比,这个程序在安全性、稳定性、速度、灵活性都有巨大的优势。

从安全性讲,那些第三方站会保存你的微博密码用于同步,这会造成你微博帐号潜在的安全性问题,再说,将你拥有数千个粉丝的帐号密码保存在那些同步站,你放心吗?而使用GAE的程序同步,密码只有你自己知道。我们应该不会担心GAE会被黑吧。

从稳定性讲,我使用该同步程序有几个月时间,几乎没有出现丢信息的情况,GAE服务的性能本身也很稳定,很少宕机。

从速度上讲,此同步程序短可以在1分钟内同步完全部的信息,很少有站能提供这样的同步速度。

从灵活性讲,我们可以自己修改代码,实现一些自定义的特殊功能,比如这个程序,我定义了包含@的信息不同步,我们还可以自己修改程序实现很多其他的功能。

目前,本同步程序支持将Twitter同步到新浪微博、嘀咕、9911、做啥、人间、follow5这六个微博客和、Hellotxt这两个同步服务。同步的流程图如下所示。

以其他微博为主

如果用户不打算以Twitter为主,也可以使用这个程序进行同步,先注册一个Twitter帐号,然后找到用户主要微博的RSS Feed地址,使用TwitterFeed或者FeedBurner将这个Feed同步到Twitter,然后使用本程序进行后面的同步。如果未来新浪微博支持RSS Feed,那么使用这个方法可以实现把新浪微博的信息同步到其他各个微博客中。

应用的安装部署方法

下载方法,使用TortoiseSVN检出这个SVN地址,然后,ml,修改为自己的appspot应用名,接着,修改文件的一行,将自己的Twitter用户名填入,修改从 ret = send_sina_msgs( username , password ,text) 语句开始的 username 和 password ,将相应微博客的用户名和密码分别填入,不需要同步的服务请使用#号注释掉,ml文件里是计划任务设置,然后就可以按照此文的方法进行发布,执行 update 目录名天津服务器回收
,使用Gmail帐号和密码,就可以发布了。

发布之后,GAE就可以定时执行程序,由于定时执行可以设置短为1分钟,因此同步速度很快,基本可以实现即时自动同步的效果。

其他注意事项

follow5要用api_key才能同步,目前程序里放的是我的api_key,建议使用follow5的用户单独申请一个api_key,以防把我这个api_key给用爆了。人间要邀请码才能注册使用,邀请链接点这里获取。、Hellotxt使用key来认证,具体操作方法参见这里。

我用的是孔明社交管理,个人觉得在目前国内的微博工具中是功能比较全面和强大的一款,而且目前全部功能都可以免费使用。国内微博营销现状比较复杂,营销水平参差不齐,还需要一些孔明这样的站提供技术支持和方向引导。

2012/3/26 14:22:03 支持(11)反对(4) 回复

用的程序 易 搜狐 等等的都成功了 只有饭否同步不了 逐一对照了代码 格式和搜狐的完全一样 底下的也都把注释符去掉了 为啥都是Basic Auth 饭否就不行呢 只是在一次尝试的时候收到了饭否的非法登陆提示 求教怎么查找错误原因

2012/2/13 19:35:21 支持(8)反对(3) 回复

如本文所述修改好以后,使用 SDUPLOAD 发布,一直有如下错误信息,请问何解?谢谢!

13:54:22,184 ERROR o:1334 An unexpected error occurred. Ab

orting.

Error 403: --- begin server output ---

You do not have permission to modify this app (app_id=u'twitterfeed').

--- end server output ---

2010/2/26 13:56:26 支持(11)反对(7) 回复

很郁闷啊,下午在GAE配置成功了,然后也成功同步了一条推,后来莫名其妙就无法同步了,我改成同步到9911,然后在9911里设置同步到新浪,9911同步到了,但是从9911又同步不出去了,新浪还是收不到。KyleLedger 于 21:04:02 回复补充:直接从9911或者做啥等发消息是能同步到新浪微博的,奇怪为什么从twitter同步到9911或者做啥的消息又无法同步出去。

2010/3/13 21:01:13 支持(9)反对(5) 回复

一切正常:

/

every minutes every 1 minutes (UTC)

13:08:20 on time Success

但就是不和新浪同步。什么原因啊楼主?请指教。

谢谢。

2010/3/23 21:11:29 支持(9)反对(5) 回复

我想请问一下,填ID和密码的时候要不要把双引号去掉啊?另外不需要的服务用#号注释掉,是把该服务的名称注释掉,还是把这整行注释掉啊???不好意思我是菜鸟,什么都不懂。williamlong 于 6:33:44 回复不要去掉双引号,就注释这一行即可。

2010/1/10 14:52:08 支持(7)反对(5) 回复

我使用了这个方法,开始的时候很好用,不过现在出了个大问题,twitter上的信息被发到我的digu上,但是反复了发了10多次,一天就有100多个重复的微波出现在digu账号里,这可怎么办啊,是不是应该修改代码呢智能工具
,如何修改?

2010/4/10 15:36:06 支持(7)反对(5) 回复

很想用,可是却不会用,折腾半天也不会。

修改从 ret = send_sina_msgs( username , password ,text) 语句开始的 username 和 password 这句没看到嘀咕的。 具体怎么发布了,有没有针对小白的方法,我只想和嘀咕同步,从twitter客户端发送

2010/10/6 7:44:15 支持(5)反对(3) 回复

这个程序只过滤了以@开头的推还是把RT开头的推也过滤了?williamlong 于 19:21:28 回复所有包含@的都过滤了,如果不想过滤RT的,修改里面一段代码即可。lingbaoboy 于 10:03:27 回复我想很多人都不想过滤RT的,因为RT的都是一些经典Tweet,呵呵,通过月光告诉的修改代码方法,现在已经可以同步RT,但还是可以很好的过滤到以@开头的回复!希望月光可以公布修改代码的方法,很多童鞋都是需要的!williamlong 于 19:17:03 回复修改 if nd('@',1) == -1 : 一行,将@换为其他符号即可。leon 于 21:46:59 回复经过我测试,在文件中有一行if nd('@',1) == -1 也需要改的

2010/1/14 19:15:33 支持(7)反对(6) 回复

也有@cluries 做的基于php和cron的开源小程序tw2other,正在使用,当前支持嘀咕、新浪、做啥、follow5,带有简单的词语过滤功能。williamlong 于 0:26:50 回复php的要单独购买主机空间,我这个python的用免费的就可以。另,那个php的地址是多少?puddding 于 0:31:52 回复传送门: 听临 于 0:32:39 回复同求php版。。因为只会php语言。。。能加豆瓣广播。。。cluries 于 1:04:12 回复呵呵,tw2other是我捣鼓出的,支持嘀咕、新浪、做啥、follow5、9911,不支持人间 因为不知道为什么我打不开这站 - -!

P

2010/1/10 0:22:38 支持(5)反对(5) 回复

要用到GAE。不知道什么时候能出个普通用户能看懂的方法呢TheRock 于 22:35:04 回复我就是新菜,看了2,3遍就能懂的.

TheRock 于 22:38:56 回复本来已经放弃转用 tw2xx.. ,发现那个程序似乎不太稳定,只能更新一个.

谁知月光这个突然好了,不过担心GAE被墙...

2010/1/11 22:29:32 支持(6)反对(6) 回复

为什么上传成功了,但是不能同步到嘀咕,是否需要修改mlwilliamlong 于 19:00:31 回复同步嘀咕要填写嘀咕的用户密码,然后去掉前面的注释符号#两只老虎 于 15:08:09 回复之前用SDUpload上传的不行,重新安装了python和Google App Engine再上传后成功了,但同步嘀咕、Follow5成功,不知道为什么,做啥同步不成功,仔细检查了,用户名密码正确,前边的#也去掉了。两只老虎 于 15:23:54 回复做啥也可以同步了,我什么也没改。真奇怪。

2010/1/11 12:04:33 支持(9)反对(10) 回复

各文件明明设置正确,GAE任务也正常.可偏偏设置好的微博却没收到同步信息...TheRock 于 22:33:17 回复成功了.!

或许是月光代码有问题或许是TWITTER有问题或许是GAE主机有问题.

突然就行了.

早些时候不行,我就没去理它了,现在看看突然行了.晕....疑问中.

我这边反复检查,本地调试,没问题.

2010/1/11 22:22:56 支持(6)反对(7) 回复

我的新浪微博绑定了,用你推荐的这个发法,每次会在新浪更新两条,一条来自新浪微博,另一条来自kk 于 10:30:47 回复我没绑定,也会发两条。。而且当我把中新浪的#注释掉后,现在倒好了,还会自动同步版那一条,郁闷!!!!!

2010/2/21 20:21:39 支持(6)反对(7) 回复

如本文所述修改好以后,使用 SDUPLOAD 发布,一直有如下错误信息,请问何解?谢谢!

13:54:22,184 ERROR o:1334 An unexpected error occurred. Ab

orting.

Error 403: --- begin server output ---

You do not have permission to modify this app (app_id=u'twitterfeed').

--- end server output ---

2010/2/26 13:56:20 支持(6)反对(7) 回复

搭好了,同步163、digu、9911... 都没有问题,可就是没法同步到sina,(⊙o⊙)?williamlong 于 11:26:36 回复新浪微博把GAE的IP给封了纸业厂家
,所以无法同步新浪。dongxi8 于 0:20:19 回复新浪的现在依然不能用?????

急………………

2010/4/9 9:44:20 支持(7)反对(8) 回复

/

every minutes every 5 minutes (UTC)

2010/01/11 05:47:32 on time Failed

錯誤來了.williamlong 于 18:57:15 回复那应该修改 ml 写成 schedule: every 5 minutes

2010/1/11 13:56:28 支持(5)反对(7) 回复

世界上有Twitter这个站吗?清风无影 于 22:14:50 回复好像是没有哦,我进不去唉!上尽是一些骗人的信息,什么facebook,youtube啊都没有。conandj 于 14:39:02 回复是啊,什么他威特(Twitter),非死不可(facebook),有图不(youtube),犯否,之类的,

全是传说中的东西。

2010/1/10 0:19:43 支持(3)反对(6) 回复

代表同步控表示感谢。

同时跟上面的某位说下,以前用friend feed,现在用hellotxt可以支持看twitter-like朋友的推的,所以可以用hellotxt作为发布和搜集信息的平台。不过有一个问题是@id 在不同的站,会@到不同的人。这个问题暂时估计没法解决,只能期待大家在不同的站都用同一个id了,呵呵。

2010/1/11 17:48:53 支持(5)反对(8) 回复

用的程序 易 搜狐 等等的都成功了 只有饭否同步不了 逐一对照了代码 格式和搜狐的完全一样 底下的也都把注释符去掉了 为啥都是Basic Auth 饭否就不行呢 只是在一次尝试的时候收到了饭否的非法登陆提示 求教怎么查找错误原因

2012/2/13 19:34:17 支持(4)反对(7) 回复

如本文所述修改好以后,使用 SDUPLOAD 发布,一直有如下错误信息,请问何解?谢谢!

13:54:22,184 ERROR o:1334 An unexpected error occurred. Ab

orting.

Error 403: --- begin server output ---

You do not have permission to modify this app (app_id=u'twitterfeed').

--- end server output ---MARILL 于 20:21:35 回复我也一直是这个问题,月光能不能解答下呢MARILL 于 21:32:00 回复刚刚发现好象是因为hosts设置了google相关的ipv6的问题。

暂时删掉就可以正常上传了~静夜燃香 于 23:27:24 回复hosts里面没有ipv6相关的问题啊

2010/2/26 13:56:31 支持(3)反对(7) 回复

我比较郁闷,都设置好了,也没报错,cron还都是成功的,可测试了那么多条twitter数据,就只同步成功了一条。。要说有问题吧,还有一条是成功的;要说没问题吧,却又只成功了一条而已。。怎么回事?望月光解答

2010/2/7 17:44:21 支持(3)反对(8) 回复

没修改ml,后台提示没循环是何解?

You have not created any scheduled tasks (cron jobs) for this application.

You can define cron jobs in ml (Python) or l (Java). Learn more about cron.总舵主 于 21:20:12 回复我也遇到这种情况了,同求解……

2010/5/10 0:21:20 支持(5)反对(10) 回复

成功.不过对菜鸟来说有些复杂了,一开始搞了半天没成功.连GAE都启动不了,提示LINE67错误.

后来,直接把上边提到的文件放入一个文件夹,然后COPY到gae安装目录下,再执行 update 目录名,成功!!!不需要去再看另外一篇月光的GAE发布教程了,越看越乱.therock 于 13:41:06 回复需要先在CMD裡切換目錄到GAE的目錄下.fdfgd 于 15:54:31 回复 上边提到的文件 是哪个文件?月光写得可真够简单了FlyChina 于 17:50:10 回复回复39楼:

要用python 2.6版本的,3.1的google还不支持。

2010/1/11 13:28:38 支持(1)反对(7) 回复

“下载方法,使用TortoiseSVN检出这个SVN地址,”

不明白这句话什么意思,有人能指点一下吗?两只老虎 于 17:17:54 回复这个我也不明白,不过我直接进入到那个地址,把那几个文件下载到同一个文件夹,然后将其上传到GAE,也成功了。

ibuffalo 于 3:18:05 回复TortoiseSVN是个软件,下载安装后,用Check帮助你下载文件(文件夹)到本地。

2010/1/21 12:52:26 支持(6)反对(12) 回复

我是从twitterfeed到twitter,再到人间和的。dp 于 21:48:25 回复

博主您好,请问这个问题该怎么解决呢?在上传的时候遇到的。

WARNING appengine_ ssl module not found.

Without the ssl module, the identity of the remote host cannot be verified, and

connections may NOT be secure. To fix this, please install the ssl module from

.

To learn more, see .

2010/6/13 12:58:23 支持(9)反对(20) 回复

(*)

验证(*)

标签