UNPKG

n8n-nodes-dataforseo

Version:

DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.

283 lines 16.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLiveBingSearchVolume = getLiveBingSearchVolume; exports.getBingSearchVolume = getBingSearchVolume; exports.getLiveBingSearchVolumeHistory = getLiveBingSearchVolumeHistory; exports.getBingSearchVolumeHistory = getBingSearchVolumeHistory; exports.getLiveBingKeywordsForSite = getLiveBingKeywordsForSite; exports.getBingKeywordsForSite = getBingKeywordsForSite; exports.getLiveBingKeywordsForKeywords = getLiveBingKeywordsForKeywords; exports.getBingKeywordsForKeywords = getBingKeywordsForKeywords; exports.getLiveBingKeywordperformance = getLiveBingKeywordperformance; exports.getBingKeywordperformance = getBingKeywordperformance; exports.getLiveBingKeywordSuggestionsForUrl = getLiveBingKeywordSuggestionsForUrl; exports.getBingKeywordSuggestionsForUrl = getBingKeywordSuggestionsForUrl; exports.getLiveBingAudienceEstimation = getLiveBingAudienceEstimation; exports.getBingAudienceEstimation = getBingAudienceEstimation; const generalFunctions_1 = require("../../../functions/generalFunctions"); const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest"); async function getLiveBingSearchVolume(ef, i) { const keywords = ef.getNodeParameter('keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/search_volume/live', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingSearchVolume(ef, i) { const keywords = ef.getNodeParameter('keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/search_volume/task_post', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/search_volume/task_get/'); } async function getLiveBingSearchVolumeHistory(ef, i) { const keywords = ef.getNodeParameter('keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const devices = ef.getNodeParameter('device_sv', i); const parsedDevices = (0, generalFunctions_1.parseMultiOptionItems)(devices); const params = { url: '/keywords_data/bing/search_volume_history/live', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name_sv', i), language_name: ef.getNodeParameter('language_name_sv', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, device: parsedDevices.length ? parsedDevices : null, period: ef.getNodeParameter('period', i) || null, date_from: ef.getNodeParameter('date_from_sv', i) || null, date_to: ef.getNodeParameter('date_to_sv', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingSearchVolumeHistory(ef, i) { const keywords = ef.getNodeParameter('keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const devices = ef.getNodeParameter('device_sv', i); const parsedDevices = (0, generalFunctions_1.parseMultiOptionItems)(devices); const params = { url: '/keywords_data/bing/search_volume_history/task_post', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name_sv', i), language_name: ef.getNodeParameter('language_name_sv', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, device: parsedDevices.length ? parsedDevices : null, period: ef.getNodeParameter('period', i) || null, date_from: ef.getNodeParameter('date_from_sv', i) || null, date_to: ef.getNodeParameter('date_to_sv', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/search_volume_history/task_get/'); } async function getLiveBingKeywordsForSite(ef, i) { const keywords = ef.getNodeParameter('keywords_negative', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keywords_for_site/live', body: [{ target: ef.getNodeParameter('target', i), location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, keywords_negative: parsedKeywords.length ? parsedKeywords : null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingKeywordsForSite(ef, i) { const keywords = ef.getNodeParameter('keywords_negative', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keywords_for_site/task_post', body: [{ target: ef.getNodeParameter('target', i), location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, keywords_negative: parsedKeywords.length ? parsedKeywords : null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/keywords_for_site/task_get/'); } async function getLiveBingKeywordsForKeywords(ef, i) { const keywordsNegaive = ef.getNodeParameter('keywords_negative', i); const parsedKeywordsNegative = (0, generalFunctions_1.parseMultiOptionItems)(keywordsNegaive); const keywords = ef.getNodeParameter('keywords_for_keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keywords_for_keywords/live', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, keywords_negative: parsedKeywordsNegative.length ? parsedKeywordsNegative : null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingKeywordsForKeywords(ef, i) { const keywordsNegaive = ef.getNodeParameter('keywords_negative', i); const parsedKeywordsNegative = (0, generalFunctions_1.parseMultiOptionItems)(keywordsNegaive); const keywords = ef.getNodeParameter('keywords_for_keywords', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keywords_for_keywords/task_post', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null, keywords_negative: parsedKeywordsNegative.length ? parsedKeywordsNegative : null, device: ef.getNodeParameter('device', i) || null, sort_by: ef.getNodeParameter('sort_by', i) || null, date_from: ef.getNodeParameter('date_from', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, search_partners: ef.getNodeParameter('search_partners', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/keywords_for_keywords/task_get/'); } async function getLiveBingKeywordperformance(ef, i) { const keywords = ef.getNodeParameter('keywords_performance', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keyword_performance/live', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, device: ef.getNodeParameter('device', i) || null, match: ef.getNodeParameter('match', i) || null, location_name: ef.getNodeParameter('location_name_performance', i), language_name: ef.getNodeParameter('language_name_performance', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingKeywordperformance(ef, i) { const keywords = ef.getNodeParameter('keywords_performance', i); const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords); const params = { url: '/keywords_data/bing/keyword_performance/task_post', body: [{ keywords: parsedKeywords.length ? parsedKeywords : null, device: ef.getNodeParameter('device', i) || null, match: ef.getNodeParameter('match', i) || null, location_name: ef.getNodeParameter('location_name_performance', i), language_name: ef.getNodeParameter('language_name_performance', i), location_coordinate: ef.getNodeParameter('location_coordinate', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/keyword_performance/task_get/'); } async function getLiveBingKeywordSuggestionsForUrl(ef, i) { const params = { url: '/keywords_data/bing/keyword_suggestions_for_url/live', body: [{ target: ef.getNodeParameter('target_for_url', i), language_name: ef.getNodeParameter('language_name_for_url', i), exclude_brands: ef.getNodeParameter('exclude_brands', i) }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingKeywordSuggestionsForUrl(ef, i) { const params = { url: '/keywords_data/bing/keyword_suggestions_for_url/task_post', body: [{ target: ef.getNodeParameter('target_for_url', i), language_name: ef.getNodeParameter('language_name_for_url', i), exclude_brands: ef.getNodeParameter('exclude_brands', i) }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/keyword_suggestions_for_url/task_get/'); } async function getLiveBingAudienceEstimation(ef, i) { const ages = ef.getNodeParameter('age', i); const parsedAges = (0, generalFunctions_1.parseMultiOptionItems)(ages); const gender = ef.getNodeParameter('gender', i); const parsedGenders = (0, generalFunctions_1.parseMultiOptionItems)(gender); const industries = ef.getNodeParameter('industry', i); const parsedIndustries = (0, generalFunctions_1.parseMultiOptionItems)(industries); const jobFunction = ef.getNodeParameter('job_function', i); const parsedJobFunction = (0, generalFunctions_1.parseMultiOptionItems)(jobFunction); const params = { url: '/keywords_data/bing/audience_estimation/live', body: [{ location_name: ef.getNodeParameter('location_name', i), location_coordinate: ef.getNodeParameter('location_coordinate_audience', i) || null, age: parsedAges.length ? parsedAges : null, bid: ef.getNodeParameter('bid', i) || null, daily_budget: ef.getNodeParameter('daily_budget', i) || null, gender: parsedGenders.length ? parsedGenders : null, industry: parsedIndustries.length ? parsedIndustries : null, job_function: parsedJobFunction.length ? parsedJobFunction : null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBingAudienceEstimation(ef, i) { const ages = ef.getNodeParameter('age', i); const parsedAges = (0, generalFunctions_1.parseMultiOptionItems)(ages); const gender = ef.getNodeParameter('gender', i); const parsedGenders = (0, generalFunctions_1.parseMultiOptionItems)(gender); const industries = ef.getNodeParameter('industry', i); const parsedIndustries = (0, generalFunctions_1.parseMultiOptionItems)(industries); const jobFunction = ef.getNodeParameter('job_function', i); const parsedJobFunction = (0, generalFunctions_1.parseMultiOptionItems)(jobFunction); const params = { url: '/keywords_data/bing/audience_estimation/task_post', body: [{ location_name: ef.getNodeParameter('location_name', i), location_coordinate: ef.getNodeParameter('location_coordinate_audience', i) || null, age: parsedAges.length ? parsedAges : null, bid: ef.getNodeParameter('bid', i) || null, daily_budget: ef.getNodeParameter('daily_budget', i) || null, gender: parsedGenders.length ? parsedGenders : null, industry: parsedIndustries.length ? parsedIndustries : null, job_function: parsedJobFunction.length ? parsedJobFunction : null }] }; return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/bing/audience_estimation/task_get/'); } //# sourceMappingURL=bing_ads.js.map