2016-11-23 33 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