![如何使用递归 wget 获取所有链接的列表?](https://linux22.com/image/1313119/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%80%92%E5%BD%92%20wget%20%E8%8E%B7%E5%8F%96%E6%89%80%E6%9C%89%E9%93%BE%E6%8E%A5%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我想(递归地)获取给定网页上所有链接的列表。除了使用 wget -r 之外,我似乎找不到如何做到这一点的方法。我不想保存所有垃圾,只想保存链接。有什么想法吗?
答案1
我使用此命令仅获取 YouTube 视频(https://www.youtube.com/watch?v=XXXXXXXXX)
wget --spider --force-html -r -l2 "https://www.youtube.com" 2>&1 | grep --color 'watch?v='
您可以使用它并像这样更改 grep 选项:对于我的示例,如果您想跳过 YouTube 视频,请使用“grep -v”:
wget --spider --force-html -r -l2 "https://www.youtube.com" 2>&1 | grep -v 'watch?v='