Прочитайте простой CSV через Apify - PullRequest
0 голосов
/ 08 марта 2020

Я хочу создать ежедневное задание в Apify, которое читает этот очень простой CSV: https://api.alternative.me/fng/?format=csv и анализирует данные в Google Sheets. Я новичок в Apify и удивляюсь, как это можно сделать с помощью нескольких строк кода.

Best from Berlin

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете написать субъект на платформе Apify, который является кодом JavaScript. Затем вы можете планировщик этот код для запуска ежедневно / ежемесячно или когда вы хотите. Вы даже можете запустить его вручную из пользовательского интерфейса.

В коде javascript вам потребуется сначала запросить CSV по URL-адресу, для этого я рекомендую использовать пакеты got и csv-parse. После этого вам нужно будет проанализировать CSV и импортировать проанализированные данные в Google лист. Вы можете использовать google листов Импорт и экспорт , который готов использовать решение для актеров Apify.

Существует простой код, который может помочь вам начать создание актера.

const Apify = require('apify');
const parse = require('csv-parse/lib/sync');
const got = require('got');

Apify.main(async () => {
    const { body: csv } = await got('http://example.com/my.csv');

    const records = parse(csv, {
        columns: true,
        skip_empty_lines: true
    });


    const updates = [];
    records.forEach((record) => {
        // Do something with the record
        updates.push(record);
    });

    await Apify.call('lukaskrivka/google-sheets', {
        spreadsheetId: 'your_spreadsheetId',
        mode: 'append',
        rawData: updates,
    })
});
...