今天下载别人在云诺网盘上分享的文件,无奈网络太差,火狐才下了不到百分之一就认为下载完成了。每当这个时候,我便会祭出「中国特色网络」下的下载利器——wget。每当浏览器下不好文件时,wget 总会不屈不挠地一次次坚持,直到文件真正下载完成。
不过,这次对付云诺这个互联网友好发展的阻碍者时出现了问题。wget 总是下载到那个网页,即使指定 UserAgent 或者 Cookie 也没用。后来经过我不懈地尝试,发现指定Referer
即可,例如:
wget --header 'Referer: http://s.yunio.com/xMliei' http://s.yunio.com/public/download/token/xMliei
另外,要取得正确的文件名,需要使用--content-disposition
选项。不过,可能还需要使用ascii2uni -a J
来处理百分号转义。下边是我的~/.wgetrc
:
# 不要乱转义中文 --restrict-file-names=nocontrol # 使用重定向后的文件名 --trust-server-names=on --content-disposition=on