我正在尝试使用wget下载一个mp3文件,但是页面上没有直接链接。单击play按钮会生成一个网络请求,我可以在浏览器网络请求中导航到该请求,但是页面上没有与mp3的直接链接。有什么方法可以让wget遵循从页面生成的网络请求?示例页。
这就是我已经尝试过的:
wget -r https://xray.fm/broadcasts/31579 -A mp3,包括向单击play按钮时出现的/31579#play url发出请求。
发布于 2019-11-19 18:15:00
我发现页面上的链接存在问题,并且没有为主机跨越设置-H标志(音频托管在一个单独的域)。页面上确实有一个指向我想要的内容的嵌入式链接,但是因为链接没有以'/‘结尾,所以它将它们作为文件而不是另一个页面来遍历。我想要遵循的所有链接都以5位代码结尾,所以我在wget命令中添加了-A 0-90-90-9,并且它工作了。我尝试了0-9{5},但它没有识别链接,所以我扩展了它。为了限制主机跨越,我添加了-D xray.fm,这样它就只能跨越到格式化为X.xray.fm的链接。
https://stackoverflow.com/questions/58925842
复制相似问题