2012-06-22 20 views
1

我用Greasemonkey eariler in the week到一個頁面的一些調用自動從網站湊了一些數據,這是尷尬的,原因有二:是否有可能使用node.js作爲更快,更優雅,數據庫啓用的替代greasemonkey的選項?

  1. 它基於而不是基於命令行)界面
  2. 我不得不存儲所有以JSON持久化信息,而不是直接在數據庫中。

是否有可能,使用Node.js的一個Greasemonkey的選擇,因爲Node.js的可以在數據庫中直接存儲記錄,並且不會在視覺上所需的負載頁面的Greasemonkey的方式做?

另外我會認爲node.js會更容易處理,因爲您不必將它的腳本重新部署到Firefox,就像GreaseMonkey一樣,允許您輕鬆地在單獨的版本控制上使用腳本項目。

另一方面,使用node.js來做GreaseMonkey的工作可能只是使用錘子敲擊螺絲釘,所以我想我會在這裏查看是否有誤。

回答

3

在如何使用Node.js做的GreaseMonkey的工作另一方面可能只是用錘子在螺桿砸向

我要說的是,相反的是真實的;我相信你正在使用Greasemonkey來完成服務器端處理庫的工作。 Greasemonkey在瀏覽器中運行,旨在通過在您訪問的頁面上運行腳本來修改您的Web體驗。

確實,我相信Node.js會非常適合這項任務。通過像jsdomnode-jquery這樣的庫,您可以輕鬆地對DOM進行JavaScript解析。你也可以看看node.io,這是一個「分佈式數據抓取和處理框架」。最後,您可以查看非節點(但仍然是JavaScript)的工具,例如PhantomJSCasperJS,它們可以進行抓取,DOM操作,截圖等等。

+0

+1;如果目標是創建一個本地商店,爲什麼在瀏覽器中使用某些東西?雖然我可能不使用JS庫來完成這項工作,但非瀏覽器解決方案似乎很明顯。 –

+0

如果它不僅僅是屏幕抓取,如果你正在與一個頁面交互,那麼GreaseMonkey是那個工作的正確工具呢? – leeand00

+0

根據你的交互方式,我可能會使用PhantomJS或CasperJS來查看腳本。 –

1

這個問題有點不合適。

的Greasemonkey客戶來調整他們的個人瀏覽體驗,客戶端

Node.js的開發商提供應用羣衆(希望),服務器端


對於刮數據,以自動化的方式,使用Node.js的或者一些服務器端庫(Python的效果很好)。

對於「混搭」,你瀏覽網頁的,使用Greasemonkey的。

相關問題