CNode

nodejs如何扒取整个网站

问答
MMyNodeJs__legacy_5588c0ab01d3ce0d73d69098发布于8 年前最后回复8 年前6 回复5536 浏览0 收藏

使用nodejs如何扒取整个网站? 里面的链接页面也扒取

查看回复

回复 (6)

P
PanZhangOne#1·8 年前
L
linkenliu#2·8 年前

phantomjs 了解一下

N
nodeper#3·8 年前

http模块结合cheerio模块可以实现

看下Nodejs+koa入门教程

H
Hi-Rube#4·8 年前

整个网站。。。链接是不是还要跟下去爬

K
kdming#5·8 年前

puppeteer

X
x-cold#6·8 年前

1、如何爬取页面?

这个不谈,各种爬虫虫教程总有一款合你心意,主要分为两类吧,一类是只处理接口 / 页面数据的(例:cheerio + request),另一类是需要处理渲染页面逻辑,甚至会涉及到 web 自动化的(比如 puppeteer / phantomjs),当然两者的用途和优缺点不言而喻;

2、如何遍历网站(获取网站的所有链接)?

通用的搜索引擎的方案是通过抽取某个页面(通常是首页)的所有链接,然后再按照不同的遍历策略(例:广度优先)依次将所有存在的链接全部爬取下来;同时进行 URL 去重、分类、语义识别等操作后,将内容完全爬取和入库;

但是通常来说,爬取单独一个站点都是有目的性的!所以会尽可能的挖掘有用的数据,通常来说爬取的思路很多情况都是列表+详情,即先爬取列表(可能存在搜索 / 分页)中所有详情的链接,然后再把所有详情的内容抓取下来;

参与回复
登录后即可参与回复。登录