通过XMPP协议使用R发送Google Talk和Facebook消息

3

我个人希望有一个适用于R语言的XMPP API,这样在进行耗时模拟后,我的R进程可以通过Facebook或Google Talk向我发送通知。

虽然电子邮件也是一种选择,但我认为通过XMPP消息通知用户会更加方便。

是否有已知的适用于R语言的XMPP API呢?


随着智能手机的普及,您也可以考虑使用像http://boxcar.io/这样的服务,它可以向您的设备发送推送通知。对于个人使用,甚至是免费的。您可以使用RCurl和Boxcar的Web API从R发送通知。 - CHP
1
在某些情况下,放弃使用R并使用system()来让外部程序完成任务会更容易。我有一个小的Python脚本,用于发送XMPP通知,我只需在作业结束时在R中构建一条消息字符串,然后由Python发送即可。轮子已经发明了一次。 - Spacedman
在我看来,system() 只是针对特定环境的解决方案,而一个包则是所有 R 用户的通用解决方案。这完全不同。 - wush978
2个回答

1
我自己写了一个名为RMessenger的R语言玩具XMPP客户端(项目:https://github.com/wush978/RMessenger,包:https://dl.dropbox.com/u/11900271/Wush-R-pkg-src/RMessenger_0.1.tar.gz)。引擎是一个C库,libstrophe(http://strophe.im/libstrophe/),我用Rcpp对其进行了封装。目前它可以在我的机器和服务器上(都是Ubuntu)正常运行。我尝试将其移植到Windows上,但失败了。我没有经验在Windows上构建Rcpp包。
此软件包只能向一些XMPP服务发送消息,包括Facebook和Google Talk。也许我会扩展其功能,例如发送附件,或更改引擎为Google的Jingle++(在理解许可问题后)。

0
我已经在CRAN上发布了一个R包,RMessenger,通过XMPP协议使用R发送Google Talk和Facebook消息。
如果您发现有漏洞或想要一些新功能,请在https://github.com/wush978/RMessenger/issues上与我讨论。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接