nodejs爬取appstore评论
1. 安装依赖app-store-scraper
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值即可