月光博客 » 编程开发 » Twitter实时同步到Ping.fm和Hellotxt

Twitter实时同步到Ping.fm和Hellotxt

  我很早就开始使用Ping.fmHellotxt的同步功能,这两个服务都是微博客的分发平台,用户通过将自己的不同的微博客账号或者社会化网络帐号绑定在Ping.FM和HelloTXT上,便可以通过这个平台同步发布信息到各类微博客上和社交网络上。

  不过,我在使用这两个服务的时候产生了一些困惑,Ping.fmHellotxt的本质在于平台化,将自己当做一个发布平台,可以将信息同步出去,但这并不是真正的社会化网络设计,因为用户只能发布,无法得到反馈,信息交流也不方便,是一个典型的单向信息流模式。

  因此,我认为真正的社会化网络传播模式应该是,将信息从Twitter传送到Ping.fm或Hellotxt,然后再由Ping.fm和Hellotxt同步信息出去,而用户的的反馈可以在Twitter上实时获得。

  但是由于利益的关系,Ping.fm和Hellotxt都不提供接收Twitter信息的功能,只提供发布信息到Twitter的功能,因此,我就自己动手,将前段日子写的那个基于GAE的Twitter同步程序增加支持从Twitter同步信息到Ping.fm和Hellotxt的功能,也就是说,在Twitter发布的信息,可以自动同步到Ping.fm和Hellotxt,然后再由这两个服务传播到更多的社会化网络中。

  整个系统的流程图如下所示:

Twitter同步到Ping.fm和Hellotxt

  这个程序的使用方法和微博客同步有些不同,Ping.fm和Hellotxt的架构和功能类似,其API调用并不是使用用户名和密码调用,而是使用developer API key和user application key来实现认证,不会出现用户名和密码,因此也较为安全,这里介绍一下各个key的获取方法。

  Ping.fm的user application key可以在这个地址 http://ping.fm/key/ 获取。

  Ping.fm的API Key可以在这里 http://ping.fm/developers/request/ 创建。

  Hellotxt的user_key在这里获取 http://hellotxt.com/settings/api 获取。

  Hellotxt的application key在这里 http://hellotxt.com/api/dev 创建。

  每个人的key都不同,自己的key用来更新自己的帐号,通常自己使用的话直接申请即可得到。

  Ping.fm和Hellotxt两者的功能重合度相当高,不必两个服务都使用,只要使用其中一个服务即可,Ping.fm支持同步37个服务,Hellotxt支持59项服务,不过Hellotxt支持的很多服务同步都有些问题,而Ping.fm支持各个IM的状态更新是Hellotxt所没有的。

  应用的安装部署方法

  下载方法,使用TortoiseSVN检出这个SVN地址,然后,编辑app.yaml,修改为自己的appspot应用名,接着,修改Twitter.py文件的最后一行,将自己的Twitter用户名填入,修改 ret = send_pingfm_msgs("api_key","user_app_key",text) 或 ret = send_hellotxt_msgs("user_key","app_key",text) 里的key值,不需要同步的服务请使用#号注释掉,cron.yaml文件里是计划任务设置,然后就可以按照此文的方法进行发布,执行 appcfg.py update 目录名,使用Gmail帐号和密码,就可以发布了。

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

  注意事项

  Ping.fm和Hellotxt需要翻墙访问。使用前需要先申请key。

  如果在Ping.fm或Hellotxt中绑定了Twitter帐号,需要将Ping.fm和Hellotxt中关联的Twitter帐号删除,否则会造成死循环。

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    江坊   说道:
    现在很多网站都打不开!!!
    支持(11反对(5回复
  1. 2
    pallove   说道:
    去[tweet点im]跟gtalk可以绑定,可以试试。。
    这样手机与电脑都能用了。。
    支持(11反对(7回复
  1. 3
    ibuffalo   说道:
    hellotxt无法用gtalk或其他IM更新了。
    支持(10反对(6回复
  1. 4
    Vidar   说道:
    请问如何 request Ping.fm 的 API KEY? 谢谢
    Vidar 于 2010-2-26 13:58:18 回复
    原来随便填点东西request就行
    支持(9反对(5回复
  1. 5
    weatny   说道:
    tweet点im 和gtalk绑定后既可以发消息也可以看到反馈,速度很快,不需要翻墙,确实不错
    支持(11反对(7回复
  1. 6
    wkp   说道:
    天朝早已没有Twitter
    支持(9反对(6回复
  1. 7
    NineTeen   说道:
    要苦练翻墙术才行了
    支持(9反对(6回复
  1. 8
    lao910   说道:
    现在还与我无关。不管它。
    支持(10反对(7回复
  1. 9
    Fencze   说道:
    现在上不去了,求月光出最简单教程
    支持(10反对(7回复
  1. 10
    tooba   说道:
    什么时候,我们才能不用翻墙就可以推呢
    支持(8反对(5回复
  1. 学习学习,不错
    支持(8反对(6回复
  1. 12
    snakelee   说道:
    你好,我按照你的若干贴子来安装,在GoogleAPP里面都显示没有识别出来那个计划任务程序,提示:“You have not created any scheduled tasks (cron jobs) for this application.
    You can define cron jobs in cron.yaml (Python) or cron.xml (Java). Learn more about cron. ”,请问你安装的时候没有出现这个吗?
    支持(11反对(9回复
  1. 13
    user   说道:
    访问不了twitter 一切都白费
    shuil 于 2010-1-27 10:26:46 回复
    为什么修改后文件图标都多了个红色的叹号?
    支持(6反对(5回复
  1. 14
    从前网   说道:
    访问不了Twitter,老是翻来翻去的太麻烦。
    暂时就不用了
    支持(4反对(3回复
  1. 15
    小倩   说道:
    Google可以上传其他类型的文件了
    支持(7反对(6回复
  1. 16
    anubiszxm   说道:
    非常不错,貌似还过滤了回复和转推
    支持(5反对(4回复
  1. 17
    生活在神奇的国度   说道:
    太复杂了!!!


    我玩不来!!!!!!


    !!!


    !!!
    支持(5反对(4回复
  1. 18
    牛奶   说道:
    有谁能教我翻墙感谢 怎么也翻不了 总摔在墙这边
    vich 于 2010-1-26 18:37:52 回复
    你要翻墙,我有个小软件可以用,自我感觉还可以,速度算快,还算稳定。
    vich 于 2010-1-26 18:39:15 回复
    jikun.x(at)gmail(dot)com
    支持(8反对(8回复
  1. 19
    ooo   说道:
    这些网页都打不开。。。
    支持(11反对(11回复
  1. 20
    请问williamlong兄   说道:
    GAE 代理上网是不是透明代理?
    支持(6反对(6回复
  1. 21
    Sonny   说道:
    好高的位置啊
    支持(7反对(8回复
  1. 22
    卢松松   说道:
    Ping.fm是个不错的东西
    支持(9反对(10回复
  1. 23
    海派   说道:
    上不去。。........
    支持(6反对(7回复
  1. 24
    therock   说道:
    网站打不开的请绕过,使用新浪、网易微博。
    支持(9反对(10回复
  1. 25
    Jea   说道:
    手机怎么访问Twitter?
    支持(10反对(12回复
  1. 26
    q   说道:
    GAE本身不也经常被墙嘛?
    支持(7反对(10回复
  1. 27
    williemloong   说道:
    這種方法對於想同步到國外SNS,以及其他國外微博倒是方便.
    同步回國內就無力了,被牆擋了回去.
    支持(6反对(9回复
  1. 28
    chunlei   说道:
    我使用了这个方法,开始的时候还行,不过现在除了个大问题,twitter上的信息被发到我的digu上,但是反复了发了好几词,结果害得我的digu账号被审查了,不知道怎么解决
    支持(4反对(9回复

发表留言