n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
66 lines • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLiveClickstreamSearchVolume = getLiveClickstreamSearchVolume;
exports.getLiveGlobalSearchVolume = getLiveGlobalSearchVolume;
exports.getLiveBulkClickstreamSearchVolume = getLiveBulkClickstreamSearchVolume;
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function getLiveClickstreamSearchVolume(ef, i) {
const input_mode = ef.getNodeParameter('input_mode', i) || 'manual';
let parsedKeywords;
if (input_mode == 'manual') {
const keywords = ef.getNodeParameter('keywords', i);
parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
}
else {
parsedKeywords = ef.getNodeParameter('keywords_json', i);
}
const params = {
url: '/keywords_data/clickstream_data/dataforseo_search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
use_clickstream: ef.getNodeParameter('use_clickstream', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveGlobalSearchVolume(ef, i) {
const input_mode = ef.getNodeParameter('input_mode', i) || 'manual';
let parsedKeywords;
if (input_mode == 'manual') {
const keywords = ef.getNodeParameter('keywords', i);
parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
}
else {
parsedKeywords = ef.getNodeParameter('keywords_json', i);
}
const params = {
url: '/keywords_data/clickstream_data/global_search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveBulkClickstreamSearchVolume(ef, i) {
const input_mode = ef.getNodeParameter('input_mode', i) || 'manual';
let parsedKeywords;
if (input_mode == 'manual') {
const keywords = ef.getNodeParameter('keywords', i);
parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
}
else {
parsedKeywords = ef.getNodeParameter('keywords_json', i);
}
const params = {
url: '/keywords_data/clickstream_data/bulk_search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i)
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=clickstream_data.js.map