Извлечение данных из Google Trends API, но получение неожиданной ошибки токена - PullRequest
4 голосов
/ 01 февраля 2020

Я пытаюсь использовать API Google Trends для проекта и получаю неожиданную ошибку токена.

Я получаю выходные записи, но не общий вывод. Что я должен сделать , чтобы получить данные в правильной табличной форме.

try {

    var res = await googleTrends.interestByRegion({
        keyword: keyword,
        geo: "US-" + state
    }); //resolution:keyword

    res = JSON.parse(res);
    //var res = await sleep(2000);

    // for debugging.
    //console.log(res);
    if ("default" in res) {
        if ("geoMapData" in res["default"]) {
            for (var x in res["default"].geoMapData) {
                var row = res["default"].geoMapData[x];

                if ("geoName" in row && "value" in row) {
                    console.log(" - " + row.geoName + "\t\t" + row.value);
                    //console.log(">>>>>>>>>>>>>>>>>>",x,row.value,row.geoName)

                    //insert statement

                    //var name1 = [name,row.geoName ,keyword]
                    // console.log("<<<<<<<<<<<<<---------",name1)
                    var name1 = [row.geoName]
                    var name2 = [keyword]
                    var name3 = row.value[0]

                    pool.query("INSERT INTO data(state,keyword,demand_value) VALUES($1,$2,$3)", [name1, name2, name3], (err, res) => {
                        console.log(err, res);
                    });
                } else {
                    console.log("Invalid row, missing fields.");
                }
            }
        }
    }
} catch (ex) {
    console.log(ex.message);
}

Я получаю следующие ошибки

Failed:SyntaxError: Unexpected token C in JSON at position 0
House Cleaning/AZ
Failed:SyntaxError: Unexpected token C in JSON at position 0
...