2015-06-19 41 views
1

我刚刚接触bash脚本,并且当我听说“wget”时,我决定编写一个脚本从streamcloud(或其他)链接下载.mp4文件。使用wget访问视频下载链接

我用它通常喜欢:

wget -q -O - http://somelink.com | grep keyword 

(我wget的重定向到标准输出)

但我遇到的问题是,我已经意识到,我刚开始页面的来源,您必须等待几秒钟,直到您点击“转到视频”按钮。所以我现在就陷入了困境,我不知道如何才能访问我真正感兴趣的页面的源代码,在那里我可以grep .mp4链接。我听到了一些请求,但说实话,我不知道如何使用它。

对不起,如果我在shell脚本中看起来太新手了,那只是我自己。

非常感谢。任何帮助,将不胜感激。

+1

查看浏览器中的页面源(或浏览器使用浏览器开发工具发送的请求)可能是找到所需url的最简单方法。假设该网站不努力阻止您找到它。你可能也有运气寻找设计来做到这一点的工具。各种网站都有许多这样的工具。 –

+0

是的,我知道。实际上,我可以通过自己查看页面中的源代码来做到这一点,但是当我想写脚本时,我不知道该怎么做才能避免第一页,因此您必须等待。 –

+0

我的观点是你可能无法轻松得到你想要的东西。如果他们使用javascript填充链接,则无法通过wget获得它,等等。 –

回答

1

在您的查询中,您只是要求将wget的输出写入文件。这更像重定向。

尝试:

wget -e --robots=off -r --level=0 -nc --accept mp4 somewebsite.com

如果文件保存为.MP4​​的扩展名这会工作。

--level = 0是一个例外。你可以尝试没有--level开关的命令。

+0

您的查询应该做什么?它只是在另一个内部创建一个目录。无论如何,我遇到的问题是我不想从我想要的来源开始。我只是从页面获取源代码,我必须等到视频页面(mp4链接所在的位置)才能访问。您知道我的意思吗? –