我想要一个命令行脚本,当使用 URL 调用时,它将下载所有图片和媒体,或者使用合适的命令行参数过滤它们。它不像执行 wget 和 grep 那么简单,因为它应该过滤掉缩略图,也许跟踪图片链接等。
对于视频,有一个很棒的脚本,如这个答案。这基本上是从 Youtube 或 Vimeo 页面上挑选出质量最高的视频。图像或更一般的情况是否有类似的方法?
答案1
简而言之,没有通用的方法。Youtube 或 Vimeo 之所以有所谓的“通用”方法,只是因为这些网站有高分辨率视频的标准 URL 格式,并且脚本足够聪明,可以根据网站中现有的信息(例如某些模式)构建 URL
对于图像...
如果它针对的是使用一些流行的图像托管服务(如 Flickr)的通用网站,那么可能可以从缩略图中获取高分辨率图像的 URL。
如果它针对的是使用不太流行的图像托管服务的特定网站,或者它在自己的网络服务器中托管图像,则可能可以检查网站中的常见模式以找出高分辨率图像的 URL。
如果目标是使用不太流行的图像托管服务或自托管图像的通用网站,那么脚本基本上需要足够智能,能够从页面信息中猜测或找出高分辨率 URL。它可能并不总是有效,因为有些网站使用 Javascript 动态构建 URL,甚至在 Flash 等浏览器插件中显示图像……