2013-01-24 82 views
3

我个人希望为R提供XMPP API,这样经过耗时模拟后,我的R进程可以在Facebook或Google Talk上通知我。通过X和XMPP协议通过R发送Google Talk和Facebook消息

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

R是否有任何众所周知的XMPP API?

+0

与智能手机是如此普遍,你也可以考虑使用类似的服务,其http://boxcar.io/可以发送推送通知到您的设备。个人使用它甚至是免费的。您可以使用RCurl和boxcar的web api从R发送通知。 –

+1

在某些时候,放弃R并使用'system()'来获得外部程序就可以了。我有一个发送XMPP通知的小python脚本,我只是在工作结束时在R中创建了一个消息字符串,然后python发送它。车轮。发明一次。 – Spacedman

+0

在我看来,'system()'只是一个特定环境的解决方案,但是一个包对于所有R用户来说都是一个通用的解决方案。它完全不同。 – wush978

回答

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 ++(了解许可问题后)。