使用新浪微博开放平台api同步微博内容至自己网站( 使用GAE的程序同步程序有一些优势(1)_光明网(组图))

优采云 发布时间: 2022-01-29 21:05

  使用新浪微博开放平台api同步微博内容至自己网站(

使用GAE的程序同步程序有一些优势(1)_光明网(组图))

  

  从去年开始,微博逐渐取代博客和SNS,成为最流行的互联网应用之一。Twitter、新浪微博、地谷、9911等都非常受欢迎。许多人在各种微博平台上注册了账号。但是这里又出现了一个新的问题,那就是信息同步。

  每个人的使用习惯不同,每个微博圈的用户也不同。许多微博用户都有一些人在每个平台上关注和关注。因此,需要使用同步程序来统一各个平台的信息。处理,还有这个处理中心,我觉得应该是推特。

  推特的优势

  使用 Twitter 作为微博中心的原因是有很多方法和工具可以更新 Twitter,您也可以使用 TwitterFeed 或 FeedBurner 从 RSS 提要直接更新 Twitter。Twitter本身也是全球最大的微博平台。在可预见的未来不会消失,用户发布的信息通常不会丢失或删除。Twitter信息的备份和导出方法有很多种,所以把信息放到Twitter上吧。相对安全、稳妥、稳定。

  将 Twitter 同步到其他微博的方法是使用 GAE。GAE 是谷歌提供的一个非常好的免费托管平台。它具有很好的稳定性和强大的功能。它支持 Cron Job 调度任务。因此,我们只需要部署在 GAE 上。定时任务,设置每分钟抓取一次用户推特信息,抓取成功后将最新消息直接发布到新浪微博等平台,实现推特信息实时同步到各微博网站功能。

  同步器的优点

  这个同步程序有一些优点。与我之前介绍的微博同步相比,该程序在安全性、稳定性、速度和灵活性方*敏*感*词*有巨大的优势。

  在安全方面,那些第三方网站会保存你的微博密码进行同步,这会给你的微博账号带来潜在的安全问题。此外,保存你拥有的数千个粉丝的账号密码在那些同步网站中,你放心吗?使用GAE的程序同步,只有你知道密码。我们不应该担心 GAE 被黑客入侵。

  稳定性方面,我用了这个同步程序好几个月了,几乎没有信息丢失。GAE服务本身的性能也很稳定,停机时间很少。

  在速度方面,这个同步程序最快可以在1分钟内同步所有信息,很少有网站能提供这样的同步速度。

  在灵活性方面,我们可以自己修改代码来实现一些自定义的特殊功能。比如在这个程序中,我已经定义了收录@的信息是不同步的。我们也可以自己修改程序来实现很多其他的功能。

  目前该同步程序支持推特同步新浪微博、地谷、9911、Dosha、人见网、follow5、6条微博,以及Ping.fm和Hellotxt两个同步服务。同步流程图如下所示。

  

  主要在其他微博

  如果用户不打算使用Twitter作为主源,也可以使用这个程序进行同步,先注册一个Twitter账号,然后找到用户主微博的RSS Feed地址,使用TwitterFeed或者FeedBurner同步这个feed到Twitter,然后用这个程序来以后同步。如果新浪微博以后支持RSS Feed,可以通过这种方式将新浪微博的信息同步到其他微博。

  应用安装部署方法

  下载方法,使用TortoiseSVN查看SVN地址,然后编辑app.yaml,修改为自己的appspot应用名称,然后修改Twitter.py文件最后一行,填写你的Twitter用户名,修改from ret = For send_sina_msgs("username","password",text)语句开头的用户名和密码,分别填写对应微博的用户名和密码。请使用# 注释掉不需要同步的服务。cron.yaml文件是计划任务设置,然后就可以按照本文的方法发布,执行appcfg.py更新目录名,使用Gmail账号和密码,就可以发布了。

  发布后,GAE 可以定期执行 twitter.py 程序。由于可以设置定时执行最少1分钟,同步速度非常快,基本可以达到即时自动同步的效果。

  其他注意事项

  Follow5 需要 api_key 来同步。目前,我的 api_key 放在程序中。建议使用follow5的用户单独申请一个api_key,防止我的api_key被使用。人建网需要邀请码才能注册使用。点击此处获取邀请链接。Ping.fm 和 Hellotxt 使用密钥进行身份验证。有关详细信息,请参阅此处。

  

  () ()

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线