【发布时间】:2016-11-20 15:21:31
【问题描述】:
我正在使用 nightmareJS 制作一个小型刮板,但加载所有外部资源需要很长时间并消耗大量带宽。
我怎样才能只加载基本页面html(没有图片、css等)?
我在网上找不到任何相关信息,可能是我找错地方了。
【问题讨论】:
标签: node.js web-scraping nightmare
我正在使用 nightmareJS 制作一个小型刮板,但加载所有外部资源需要很长时间并消耗大量带宽。
我怎样才能只加载基本页面html(没有图片、css等)?
我在网上找不到任何相关信息,可能是我找错地方了。
【问题讨论】:
标签: node.js web-scraping nightmare
像这样:)
const nightmare = Nightmare({
show: true,
webPreferences: {
images: false
}
});
【讨论】:
webPreferences 对象在此处详细说明:github.com/electron/electron/blob/master/docs/api/… 选项太多,我无法在此处复制评论。
您可以结合使用 webRequest.onBeforeRequest 和 Nightmare 的 .action() 来过滤内容。
您可能想查看nightmare-load-filter(免责声明:我是作者),我相信这可以满足您的需求。
【讨论】: