2016-11-23 74 views
-2

我想通過Web瀏覽器自動完成通常應該實現的Web任務,例如將視頻上傳到某個視頻共享網站。我想製作一個純粹的命令行程序,它使用簡單的cURL命令調用,因爲這些調用可以在FireBug和Chrome/Chromium開發控制檯/網絡窗格中訪問。所以我不想使用libcurl或類似的庫。我更喜歡用Ruby編程。幫助web任務自動化的工具?

任務很簡單:我在觀看開發工具網絡窗格的同時上傳視頻,並跟蹤瀏覽器和服務器之間的通信。通過「copy as cURL」菜單複製POST和GET請求。在複製的cURL命令上應用一些修改,例如。刪除一些發送cookie的標題行,並用「cookie jar」文本文件(cURL中的-c選項)替換cookie。稍後通過再次應用該文本文件發送所需的cookie(cURL中的-b選項)。在過去,我設法制作了這樣的Ruby腳本,他們只是簡單地工作,我可以通過純粹的命令行使用這些網站服務,所以我可以從我的VPS上傳文件,這非常快,不像從家庭機器上傳文件。

不幸的是,即使在登錄階段(例如連續4次重定向),我想要自動化的網站也應用了很多重定向,但Chrome瀏覽器開發工具沒有跟蹤這些重定向,所以我無法看到真正發生了什麼以及何時所需的cookie被存儲,並且哪個請求負責獲取這些cookie。有時,網站會應用棘手的JavaScript調用來存儲視頻上傳所需的cookie,甚至導出視頻。

所以我的問題是,除了Chrome瀏覽器開發工具和Firebug是有任何的自動化和方便的工具,它可以幫助achiving類似的任務?

+0

歡迎來到Stack Overflow。這是關於如何徵求工具,庫,代碼或其他場外資源的建議的論題。相反,你應該做的研究,嘗試新事物,看看他們是如何爲你工作,那麼,當你進入的代碼有問題,問一個具體問題,關於特定問題。您可能會發現[softwarerecs.se]對這類問題更有用。 –

回答

0

也許BrowserAutomationStudio將幫助:
https://bablosoft.com/shop/BrowserAutomationStudio

這個程序可以記錄你的瀏覽器的行爲,並重播它們作爲一個獨立的機器人。

+0

THX,但我想編寫一個純粹的CLI應用程序,因爲我想在一個無頭VPS運行它。我更喜歡CLI應用程序。 – Konstantin