首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apify -将JSON输出保存到key-store-value

Apify -将JSON输出保存到key-store-value
EN

Stack Overflow用户
提问于 2020-09-11 20:19:55
回答 1查看 648关注 0票数 0

如何将此脚本的JSON输出保存到Apify中的key-store-value?当我运行脚本时,一切正常,数据集显示了每种类型的抓取数据,但是key-value-store/Keys仍然是空的。有什么简单的命令可以帮我做到这一点吗?下面是我的Actor代码:

代码语言:javascript
复制
const Apify = require('apify');

Apify.main(async () => {
    
    const metamorphInput = {
        "runMode": "DEVELOPMENT",
        "startUrls": [
            {
                "url": "https://mapa.covid.chat/table",
                "method": "GET"
            }
        ],
        "useRequestQueue": false,
        "keepUrlFragments": false,
        "pageFunction": // The function accepts a single argument: the "context" object.
        
        function pageFunction(context) {
        
            var $ = context.jQuery;
            const now = new Date();
            var towns = [];
            $("tr").each(function(data){
                towns.push({
                    city: ($(this).find("a").text()),
                    infected: ($(this).find(".text-right.infected").text().trim()),
                    todayNew: ($(this).find("sup").text().trim()),
                    lastFindCase: ($(this).find(".small-info").text()),
    
                });
            });
        
            return {towns}
        },
        "injectJQuery": true,
        "injectUnderscore": false,
        "proxyConfiguration": {
            "useApifyProxy": false
        },
        "proxyRotation": "RECOMMENDED",
        "useChrome": false,
        "useStealth": false,
        "ignoreSslErrors": false,
        "ignoreCorsAndCsp": false,
        "downloadMedia": true,
        "downloadCss": true,
        "waitUntil": [
            "networkidle2"
        ],
        "breakpointLocation": "NONE",
        "debugLog": false,
        "browserLog": false
    };
    
    // Now let's metamorph into actor apify/web-scraper using the created input.
    await Apify.metamorph('apify/web-scraper', metamorphInput);
    
});
EN

回答 1

Stack Overflow用户

发布于 2020-09-11 20:41:03

Web Scraper的输出是一个数据集。但是您可以使用await context.setValue('OUTPUT', towns)pageFunction存储到键值存储中。不知道为什么你也想变形。https://apify.com/apify/web-scraper#setvaluekey-data-options-asyncfunction

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63846979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档