将apify执行元输出保存到S3或Google Bucket可以通过以下步骤实现:
const Apify = require('apify');
Apify.pushData()
方法将数据推送到apify的数据集中。例如:Apify.main(async () => {
const dataset = await Apify.openDataset();
await dataset.pushData({ foo: 'bar' });
});
Apify.getValue()
方法获取apify执行元的输出数据。例如:Apify.main(async () => {
const value = await Apify.getValue('OUTPUT');
console.log(value);
});
Apify.setValue()
方法将输出数据保存到S3或Google Bucket。例如:Apify.main(async () => {
const value = await Apify.getValue('OUTPUT');
await Apify.setValue('OUTPUT', value, { contentType: 'application/json' });
});
Apify.main(async () => {
const value = await Apify.getValue('OUTPUT');
await Apify.setValue('OUTPUT', value, { contentType: 'application/json', storeId: 's3', s3Options: { bucketName: 'your-bucket-name' } });
});
Apify.main(async () => {
const value = await Apify.getValue('OUTPUT');
await Apify.setValue('OUTPUT', value, { contentType: 'application/json', storeId: 'google', googleOptions: { bucketName: 'your-bucket-name' } });
});
请注意,上述代码中的'your-bucket-name'应替换为你在S3或Google Cloud上创建的存储桶的名称。
这样,你就可以将apify执行元的输出保存到S3或Google Bucket中了。
领取专属 10元无门槛券
手把手带您无忧上云