使用 Wget 从网络请求下载文件
Use Wget to download file from a network request
我正在尝试使用 wget 下载 mp3 文件,但页面上没有直接 link。单击播放按钮会产生一个网络请求,我可以在浏览器网络请求中导航到该网络请求,但页面上没有直接 link 到 mp3。有没有办法让 wget 跟踪从页面产生的网络请求? example page。
This is what I've tried already:
wget -r https://xray.fm/broadcasts/31579 -A mp3
including making requests to the /31579#play url that comes up when you click the play button.
我发现页面上存在 links 以及没有为主机跨越设置 -H 标志(音频托管在单独的域中)存在问题。页面上我想要的内容确实嵌入了 link,但是因为 link 没有以 '/' 结尾,所以将它们作为文件而不是要遍历的另一个页面读取。我想跟随的所有 links 都以 5 位代码结尾,所以我添加了 -A [0-9][0-9][0-9][0-9][0-9] 到我的 wget 命令成功了。我试过 [0-9]{5} 但它无法识别 link,所以我扩展了它。为了限制主机跨越,我添加了 -D xray.fm ,因此它只会跨越格式为 X.xray.fm.
的 links
我正在尝试使用 wget 下载 mp3 文件,但页面上没有直接 link。单击播放按钮会产生一个网络请求,我可以在浏览器网络请求中导航到该网络请求,但页面上没有直接 link 到 mp3。有没有办法让 wget 跟踪从页面产生的网络请求? example page。
This is what I've tried already:
wget -r https://xray.fm/broadcasts/31579 -A mp3
including making requests to the /31579#play url that comes up when you click the play button.
我发现页面上存在 links 以及没有为主机跨越设置 -H 标志(音频托管在单独的域中)存在问题。页面上我想要的内容确实嵌入了 link,但是因为 link 没有以 '/' 结尾,所以将它们作为文件而不是要遍历的另一个页面读取。我想跟随的所有 links 都以 5 位代码结尾,所以我添加了 -A [0-9][0-9][0-9][0-9][0-9] 到我的 wget 命令成功了。我试过 [0-9]{5} 但它无法识别 link,所以我扩展了它。为了限制主机跨越,我添加了 -D xray.fm ,因此它只会跨越格式为 X.xray.fm.
的 links