@Endy

Как правильно загрузить серию данных в google.spreadsheet?

Я хочу брать посты из сообщества в вк и добавлять их в гугл.таблицы. Мой вариант частично работает. Из вк посты приходят. А в таблицы загружаются не все посты, особенно если их много (например 50) и некоторые загружаются с задержкой. Меня не покидает ощущение, что я придумываю велосипед и недопонимаю как все сделать правильно. Вот код:
var VK = require("VK-Promise");
var vk = new VK("токен");

var creds = require('./client_secret.json');
var GoogleSpreadsheet = require("google-sheets-node-api");
var mySheet = new GoogleSpreadsheet('идентификатор таблицы');

vk.wall.get({
		owner_id: idСообщества,
		count: 30,
}).then(function(result) {
	mySheet.useServiceAccountAuth(creds).then(mySheet.getSpreadsheet.bind(mySheet)).then(function(sheet_info) {
		console.log( sheet_info.title + ' is loaded' );
		var sheet1 = sheet_info.worksheets[0];
		result.items.map((post) => {
			console.log('after: ' + post.date);
			var likes = post.likes.count;
			var text = post.text;
			var date = timeConverter(post.date);
			var comments = post.comments.count;
			var views = post.views.count;
			sheet1.addRow({
				'LikesCount': likes, 
				'Date' : date,
				'Text': text, 
				'ViewsCount' : views,
				'CommentsCount' : comments
			});
		});
	});
}).catch(console.log.bind(console));
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы