2013-01-24 111 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 ++(瞭解許可問題後)。