js爬取Appstore评论

nodejs爬取appstore评论

1. 安装依赖app-store-scraper

github开源项目

npm install app-store-scraper
npm install fs-extra
npm install json2xls

2. 代码实现

保存为excel

const fs = require('fs');
const store = require('app-store-scraper');
const json2xls = require('json2xls');

// 创建一个空数组来存储结果
let jsonData = [];

for (let index = 1; index <= 10; index++) {
    store.reviews({
        id: '509885060',
        sort: store.sort.HELPFUL,
        page: index,
        country: 'cn',
    })
        .then(reviews => {
            // 将每个页面的评论添加到jsonData数组中
            jsonData = jsonData.concat(reviews);
            // 当所有页面的评论都收集完毕后,将jsonData转换为Excel文件
            if (index === 10) {
                const xls = json2xls(jsonData);
                const excelFileName = 'reviews.xlsx';
                fs.writeFileSync(excelFileName, xls, 'binary');
                console.log(`Excel 文件 ${excelFileName} 已保存成功!`);
            }
        })
        .catch(error => {
            console.error('Error fetching reviews:', error);
        });
}

保存为csv

const fs = require('fs');
const store = require('app-store-scraper');
const { Parser } = require('json2csv');

// 创建一个空数组来存储结果
let jsonData = [];

for (let index = 1; index <= 10; index++) {
    store.reviews({
        id: '1467190251',
        sort: store.sort.HELPFUL,
        page: index,
        country: 'cn',
    })
        .then(reviews => {
            // 将每个页面的评论添加到jsonData数组中
            jsonData = jsonData.concat(reviews);
            // 当所有页面的评论都收集完毕后,将jsonData转换为CSV格式并保存到文件
            if (index === 10) {
                const json2csvParser = new Parser();
                const csv = json2csvParser.parse(jsonData);
                const csvFileName = 'yuanshen.csv';
                fs.writeFileSync(csvFileName, csv);
                console.log(`CSV 文件 ${csvFileName} 已保存成功!`);
            }
        })
        .catch(error => {
            console.error('Error fetching reviews:', error);
        });
}

3. 获取appid

https://apps.apple.com/cn/app/原神/id1467190251
在这里插入图片描述
将代码中的id字段替换为AppStore的id值即可

4. 实现效果

在这里插入图片描述

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

师兄白泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值