如何自动将的Twitter信息同步到国内的新浪微博(图)
优采云 发布时间: 2021-03-29 01:05
如何自动将的Twitter信息同步到国内的新浪微博(图)
如何将Twitter信息自动同步到新浪微博,开心网,人人网等国内SNS 网站,我之前已经介绍了一种同步方法,虽然这种方法可以实现同步,但是同步不是实时的,相差约一小时。此时差是由TwitterFeed引起的。同时,此方法的设置比较麻烦,需要翻墙几次。
因此,我开始尝试一种新的同步方法,并开发了一个Python程序,该程序定期自动读取和同步Twitter信息,以简化同步过程,缩短同步时间并实现基本的实时同步功能。原创的同步流程图是:Twitter-> appspot-> twitterfeed-> ping.fm-> customurl-> huotu->新浪微博,新的同步过程变为:twitter-> appspot-> huotu-> Sina Weibo,步骤大大简化了操作,只需要设置计划任务即可在GAE上定期执行。
由于GAE支持Cron Job安排任务,因此我们的Python程序可以每分钟自动调用一次。拨打电话时,请先从Twitter获取用户的最新新闻。抓取成功后,消息将同步到Digu Fire Rabbit,然后分发到新浪微博,等。如果设置为每分钟执行一次,则同步时间差只有一分钟左右,这基本上实现了Twitter信息与新浪微博等SNS 网站实时同步的功能。
我在GAE上调试的该程序的Python程序不流畅。我已根据官方说明配置了cron.yaml文件,但是在更新Twitter.py之后,cron作业计划任务仍然无法运行,并且在后台看不到它。相关的cron作业任务。
经过研究,我终于解决了GAE中Python的Cron Job调度任务的问题。原因很简单,因为我的“适用于Python的Google App Engine SDK”是很久以前安装的,当时GAE不支持计划。任务,因此cron.yaml文件无法更新。重新下载最新版本的“适用于Python的Google App Engine SDK”并安装后,Cron Job计划任务更新成功。
但是,又出现了一个新问题。我发现当应用程序调用Twitter API时,失败率很高。在几乎一半的情况下,它会提示“超出了费率限制。客户的收入不能超过150”。每小时的请求数。”这让我想知道GAE的外部IP是否很小,并且有许多第三方程序在GAE上调用Twitter API,每小时导致超过150个调用。否则,这只是我自己的电话。永远不会有如此高的频率,这可能是因为Twitter尚未将GAE的IP设置为白名单。如果有一天Twitter不会限制GAE的IP,那应该没有问题。
安装说明:
如何下载,使用TortoiseSVN签出SVN地址,然后编辑app.yaml,将其更改为您的appspot应用程序名称,然后修改twitter.py文件的最后一行,更改您的Twitter用户名,然后喃喃自语火兔子请分别填写用户名和密码,cron.yaml文件收录计划的任务设置,然后您可以根据本文中的方法进行发布,执行appcfg.py更新目录名称,使用Gmail帐户和密码,然后您就可以发布。
发布后,GAE可以定期执行twitter.py程序。由于定时执行可以设置为最小1分钟,因此同步速度非常快,基本上可以实现即时自动同步的效果。
()()