0

我想在 Apify 中创建一个日常任务,读取这个非常简单的 csv:https ://api.alternative.me/fng/?format=csv并将数据解析到 Google 表格。我是 Apify 初学者,想知道如何用几行代码来完成。

柏林最佳

4

1 回答 1

1

您可以在 Apify 平台上编写一个演员,这是一段 JavaScript 代码。然后,您可以安排此代码每天/每月或任何时候运行。您甚至可以从 UI 手动运行它。

在 javascript 代码中,您首先需要从 URL 请求 CSV,我建议为此使用 got 和 csv-parse 包。之后,您需要解析 CSV 并将解析后的数据导入谷歌表格。您可以使用谷歌表格 Import & Export,它已准备好使用 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,
    })
});
于 2020-03-09T13:34:05.917 回答