使用nodeJS下载图片

javascript 复制代码
const http = require('http');
const https = require("https");
const cheerio = require('cheerio');
const request = require('request');
const fs = require('fs');

function filterData(data) {
    const $ = cheerio.load(data);
    let textLi = '';
    $('.goods-list-wrap .gl-item img.item-pic').each((index, el) => {
        let imgurl = $(el).attr('data-original');
        console.log($(el).attr('data-original'))
        textLi += $(el).attr('data-original') + "\n";
        console.log(imgurl.split('/')[imgurl.split('/').length - 1], 'fhg')
        let fileName = "./img/" + imgurl.split('/')[imgurl.split('/').length - 1];
        download_img('https:' + imgurl, fileName)
    })
    console.log($('#title-category').text(), 'text')
    fs.writeFile(`${$('#title-category').text()}.txt`, textLi, (err) => {
            if (err) throw err;
            console.log('文本文件已创建并写入数据');
        })
        // console.log(data);
}

// 下载图片
function download_img(img_url, file_name) {
    request(img_url).pipe(fs.createWriteStream(file_name)).on('close', function() {
        console.log('pic saved!')
    })
}
const server = http.createServer((req, res) => {
    let data = "";
    https.get("https://lists.meizu.com/page/list?categoryid=76", (result) => {
        result.on("data", (chuck) => {
            data += chuck;
        })

        result.on("end", () => {
            filterData(data);
        })
    })
})


server.listen(8080, () => {
    console.log("locallhost:8080")
})
相关推荐
学前端的小朱8 小时前
Echarts实现大屏可视化
websocket·echarts·nodejs·vue3·vite·koa·cors
木子七7 天前
NodeJs-包管理工具
前端·nodejs
袭烽9 天前
基于windows环境使用nvm安装多版本nodejs
vue·nodejs·node·nvm·node版本管理
SkylerHu13 天前
nodejs运行的mock接口库mock-restful-api
后端·mock·nodejs·restful·mock-restful·mock-api
代码对我眨眼睛20 天前
`pnpm` 不是内部或外部命令,也不是可运行的程序或批处理文件(问题已解决,2024/12/3
node.js·nodejs·node·配置问题
黑金IT2 个月前
Fastify Swagger:自动化API文档生成与展示
nodejs·swagger·fastify
黑金IT2 个月前
Puppeteer点击系统:解锁百度流量点击率提升的解决案例
nodejs·puppeteer·百度排名
胡西风_foxww2 个月前
nodejs爬虫系统
爬虫·nodejs·node·系统·express·request·cheerio
黑金IT2 个月前
在浏览器中运行 Puppeteer:解锁新能力
nodejs·puppeteer·浏览器自动化
itas1092 个月前
Electron调用nodejs的cpp .node扩展【非安全】
electron·nodejs·addon·electron c++·electron cpp