娱乐时间利用node爬取表情包

本文介绍了一个使用Node.js进行网页抓取的实例,通过request库发起HTTP请求,结合cheerio解析HTML,实现了从指定网站抓取女性主题壁纸图片的功能。文章详细展示了如何分析网页结构、定位图片链接,并利用fs模块保存图片到本地。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 npm install request 

先引入需要的文件

var request = require('request');

var http = require("http")

const fs = require('fs')

const cheerio = require('cheerio')

var path = require('path')

 以上是引入 所需要的包  用到那个引入那个

大概流程就是 请求 拿数据 分析数据  获取需要的资源  保存资源  

 

var request = require('request');
var http = require("http")
const fs = require('fs')
const cheerio = require('cheerio')
var path = require('path')

function runCode(id) {
    id++
    request({
        url: 'https://www.ivsky.com/bizhi/nvxing',
        method: "get",
        json: true,
        headers: {
            "content-type": "application/json",
        },
    }, function (error, response, body) {
        let $ = cheerio.load(body);
        $(".il_img a").each((index, item) => {
            let urlsrc = 'https://www.ivsky.com' + $(item).attr("href")
            requestSrc(urlsrc, id)
        })
    });
}

function requestSrc(url, id) {
    request({
        url: url,
        method: "get",
        json: true,
        headers: {
            "content-type": "application/json",
        },
    }, function (error, response, body) {
        let $ = cheerio.load(body);
        $(".pli img").each((index, item) => {
            saveImg('http:' + $(item).attr('src'), index + '.jpg')
        })
        setTimeout(function () {
            console.log("正在保存" + id)
            runCode(id);
        }, 5000)
    });
}

function saveImg(url, name) {
    // console.log("正在保存" + name)
    var num = parseInt(Math.random() * 10000000);
    // console.log(num)
    request(url).pipe(fs.createWriteStream(__dirname + '/imgs' + num + name));
}


runCode(1);

纯属娱乐 如有侵权 请告知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值