如何用wget下载无侧边栏链接的Oblivion-UESP Wiki页面
仅下载UESP Wiki《Oblivion》核心页面(排除侧边栏无关内容)的解决方案
核心逻辑
UESP Wiki中《Oblivion》的所有核心内容都归属Oblivion:命名空间,侧边栏的无关链接大多指向其他游戏(如《Skyrim》)或全站通用页面,只需限定下载范围为该命名空间即可过滤冗余内容。
实用wget命令
直接执行以下命令,可精准抓取主页面及所有关联的《Oblivion》专属页面,同时保留离线可正常跳转的链接:
wget --recursive --level=inf --page-requisites --convert-links --domains=en.uesp.net --include-directories=/wiki/Oblivion: --exclude-directories=* https://en.uesp.net/wiki/Oblivion:Oblivion
参数说明
--recursive:开启递归下载,自动抓取页面内的关联链接--level=inf:不限递归深度,确保所有《Oblivion》相关页面都被下载(若需限制层级,可替换为具体数字,如--level=3)--page-requisites:同步下载页面所需的图片、样式表等资源,保证离线浏览时页面排版正常--convert-links:将页面中的绝对链接转换为相对链接,离线状态下内部跳转不受影响--domains=en.uesp.net:仅下载该域名下的内容,避免误抓外部网站--include-directories=/wiki/Oblivion::仅保留Oblivion:命名空间的页面,彻底排除侧边栏的无关链接--exclude-directories=*:兜底排除所有未被包含的目录,确保无冗余下载
额外优化提示
- 若服务器限制请求频率,可添加
--wait=2参数,每次请求间隔2秒,降低被拦截风险 - 若不需要样式表或脚本,可添加
--reject=*.js,*.css(但会导致页面排版混乱,不推荐) - 下载完成后,打开本地生成的
Oblivion:Oblivion.html即可开始离线浏览
内容的提问来源于stack exchange,提问作者Robert Goodwin
相关产品推荐
相关产品推荐

