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
JavaScript
"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