• node爬虫技术初探


    //加载http模块
    var http = require('http');
    var fs = require('fs');
    
    //目标网站
    // var opt = {
    //     hostname: 'nodejs.cn',
    //     path: '/download/',
    // };
    var opt = {
        hostname: 'puui.qpic.cn',
        path: '/video_caps/0/i07552ruffw.q4.jpg/0',
    };
    http.get(opt, res => {
        var arr = [];
        var str = '';
        res.on('data', buffer => {
            arr.push(buffer);
            str += buffer;
        });
        res.on('end', () => {
            // 图片需要Buffer转码
            let imgBuffer = Buffer.concat(arr);
            fs.writeFile('aaa.jpg', imgBuffer, 'utf-8');
            // fs.writeFile('download.html', arr, 'utf-8');
        });
    });
    

    封装

    //加载http模块
    var fs = require('fs');
    const url = require('url');
    
    function GetUrl(getUrl, success) {
        var urlObj = url.parse(getUrl);
        var http = '';
        console.log(urlObj,88);
        if (urlObj.protocol === 'http:') {
            http = require('http');
        } else if (urlObj.protocol === 'htts:') {
            http = require('https');
        }
        let req = http.get({
            hostname: urlObj.hostname,
            path: urlObj.path
        }, (res) => {
            var arr = [];
            res.on('data', buffer => {
                arr.push(buffer);
            });
            res.on('end', () => {
                // 图片需要Buffer转码
                let imgBuffer = Buffer.concat(arr);
                success && success(imgBuffer);
            });
        });
        req.end();
        // req.on('error');
    }
    GetUrl('http://puui.qpic.cn/video_caps/0/i07552ruffw.q4.jpg/0', data => {
        fs.writeFile('bbb.jpg', data, 'utf-8');
    });
    
  • 相关阅读:
    ffmpeg mp4 视频输出为 aac 的命令
    git操作远程分支
    Linux (openSUSE 15.3 ) server ssh 可以使用,sftp无法使用
    小小思考题
    Linux 命令介绍
    2021 年 如何使用VMware 安装 ubuntu 7.04 虚拟机, 配置 apt 源
    Linux 下 命令行 使用浏览器
    oracle.cmd
    Sqlcmd
    vue eslint 配置使用
  • 原文地址:https://www.cnblogs.com/Hsong/p/9822618.html
Copyright © 2020-2023  润新知