node写简单的爬虫

Posted aSnow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node写简单的爬虫相关的知识,希望对你有一定的参考价值。

上次我们已经成功的爬取了网站上的图片,现在我们把爬取的图片存储到本地

http.get(url, function (res) {
        var imageData =‘‘;
        res.setEncoding("binary");
        res.on(‘data‘,function(data){  //图片加载到内存变量
            imageData += data;
        }).on(‘end‘,function(){        //图片加载完
            var $=cheerio.load(imageData);
            $Imgs = $(‘img‘),
            $Imgs.each((iten,i)=>{
            console.log($(i).attr(‘src‘)+"------");
            var urlimg=$(i).attr(‘src‘);
            var filename= path.basename(urlimg);;
            downloadImg(urlimg,filename)
           })   
        });
    });

  function downloadImg(url, filename) {
    request(url).on(‘error‘,function(){
        console.log(‘done no‘);
    }).pipe(fs.createWriteStream(‘images/‘ + filename));//保存图片到文件夹
}

 

以上是关于node写简单的爬虫的主要内容,如果未能解决你的问题,请参考以下文章

基于node的简单爬虫

用Node.js写爬虫,撸羞羞的图片

Node.js写爬虫系列之第1章

node.js 使用 superagent 与 cheerio 完成简单爬虫

一个简单的小说爬虫

Python都有哪些常见的,好用的爬虫框架