使用节点js将具有名称的爬网映像写入本地服务器

时间:2013-08-05 06:26:53

标签: javascript node.js web-crawler

我正在制作一个网络抓取工具,我想将我的图像保存在项目的图像目录中,并使用原始名称...让我们假设在抓取后我得到两个图像,我第一次得到../ logo.png和其他时间我用... / glasses.png标题名称获得另一个图像然后我想将我的图像保存为我的图像文件夹中的相同标题 这是我的代码:

    var $ = cheerio.load(html);
    var title = $('head title').text();
    var keywords = $('head meta[name=keywords]').attr('content');
    var desc = $('head meta[name=description]').attr('content');
    var links = $('a');
    var img = $('img').attr('src');
    var request = http.get($, function(res){
        var imagedata = ''
        res.setEncoding('binary')

        res.on('data', function(chunk){
            imagedata += chunk
        });

        res.on('end', function(){

            fs.writeFile(img, imagedata, 'binary', function(err){
                if (err) throw err
                console.log('File saved.')
            });
        });

    });

任何帮助将不胜感激

0 个答案:

没有答案