【问题标题】:Use Wget to download file from a network request使用 Wget 从网络请求中下载文件
【发布时间】:2019-11-19 02:37:47
【问题描述】:

我正在尝试使用 wget 下载 mp3 文件,但页面上没有直接链接。单击播放按钮会产生一个网络请求,我可以在浏览器网络请求中导航到该请求,但页面上没有指向 mp3 的直接链接。 wget 有没有办法跟踪从页面产生的网络请求? example page

这是我已经尝试过的: wget -r https://xray.fm/broadcasts/31579 -A mp3 包括向单击播放按钮时出现的 /31579#play url 发出请求。

【问题讨论】:

    标签: http networking https wget


    【解决方案1】:

    我发现页面上的链接存在问题,并且没有为主机跨越设置 -H 标志(音频托管在单独的域上)。页面上确实有一个指向我想要的内容的嵌入式链接,但是因为链接没有以“/”结尾,所以它正在将它们作为文件而不是另一个页面来遍历。我想关注的所有链接都以 5 位代码结尾,所以我在 wget 命令中添加了 -A [0-9][0-9][0-9][0-9][0-9]工作。我尝试了 [0-9]{5},但它无法识别链接,因此我将其展开。为了限制主机跨越,我添加了 -D xray.fm,因此它只会跨越到格式为 X.xray.fm 的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多