UNPKG

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
"use strict"; 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