n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
47 lines • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGoogleSearchVolume = getGoogleSearchVolume;
exports.getKeywordsForKeywords = getKeywordsForKeywords;
const n8n_workflow_1 = require("n8n-workflow");
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function getGoogleSearchVolume(ef, i) {
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
search_partners: ef.getNodeParameter('search_partners', i),
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getKeywordsForKeywords(ef, i) {
const keywords = ef.getNodeParameter('keywords_for_keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
if (parsedKeywords.length > 20) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than 20 keywords");
}
const params = {
url: '/keywords_data/google_ads/keywords_for_keywords/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name_required', i),
language_name: ef.getNodeParameter('language_name_required', i),
search_partners: ef.getNodeParameter('search_partners', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=keywords_data.js.map