我想在 Apify 中创建一个日常任务,读取这个非常简单的 csv:https ://api.alternative.me/fng/?format=csv并将数据解析到 Google 表格。我是 Apify 初学者,想知道如何用几行代码来完成。
柏林最佳
您可以在 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,
})
});