Запустив npm google-play-scraper, найдите около 2 тысяч приложений и сохраните их в mongodb.
var gplay = require("google-play-scraper");
var MongoClient = require("mongodb").MongoClient;
var url = "mongodb://localhost:27017/";
var appIds = require("./appId");
console.log(appIds.length);
appIds.forEach(appId => {
gplay
.app({ appId: appId })
.then(details =>
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db("google-play");
console.log("found");
})
)
.catch(() =>
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db("google-play");
console.log("notfound");
})
);
});
Результат:
Error: write EPIPE at WriteWrap.afterWrite [as oncomplete] (net.js:799:14)
попытался повторить для 100 приложений, все работает нормально. но когда я запускаю приложения 2k, возникает ошибка.