n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
168 lines • 8.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLiveAggregationTechnologies = getLiveAggregationTechnologies;
exports.getLiveTechnologiesSummary = getLiveTechnologiesSummary;
exports.getLiveTechnologyStats = getLiveTechnologyStats;
exports.getLiveDomainsByTechnology = getLiveDomainsByTechnology;
exports.getLiveDomainsByHTMLTerms = getLiveDomainsByHTMLTerms;
exports.getLiveDomainTechnologies = getLiveDomainTechnologies;
const n8n_workflow_1 = require("n8n-workflow");
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function getLiveAggregationTechnologies(ef, i) {
const filters = ef.getNodeParameter('filters', i);
let parsedFilters = [];
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
const orderBy = ef.getNodeParameter('order_by', i);
if (orderBy.length > 3) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than three sorting rules");
}
const params = {
url: '/domain_analytics/technologies/aggregation_technologies/live',
body: [{
group: ef.getNodeParameter('group', i) || null,
category: ef.getNodeParameter('category', i) || null,
technology: ef.getNodeParameter('technology', i) || null,
keyword: ef.getNodeParameter('keyword', i) || null,
mode: ef.getNodeParameter('mode', i) || null,
filters: parsedFilters.length ? parsedFilters : null,
order_by: orderBy.length ? orderBy : null,
internal_groups_list_limit: ef.getNodeParameter('internal_groups_list_limit', i) || null,
internal_categories_list_limit: ef.getNodeParameter('internal_categories_list_limit', i) || null,
internal_technologies_list_limit: ef.getNodeParameter('internal_technologies_list_limit', i) || null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null,
limit: ef.getNodeParameter('limit', i) || null,
offset: ef.getNodeParameter('offset', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveTechnologiesSummary(ef, i) {
const filters = ef.getNodeParameter('filters', i);
let parsedFilters = [];
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
const groups = ef.getNodeParameter('groups', i);
const parsedGroups = (0, generalFunctions_1.parseMultiOptionItems)(groups);
const categories = ef.getNodeParameter('categories', i);
const parsedCategories = (0, generalFunctions_1.parseMultiOptionItems)(categories);
const technologies = ef.getNodeParameter('technologies', i);
const parsedTechnologies = (0, generalFunctions_1.parseMultiOptionItems)(technologies);
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const path = ef.getNodeParameter('technology_paths', i);
const params = {
url: '/domain_analytics/technologies/technologies_summary/live',
body: [{
technology_paths: path.values || null,
groups: parsedGroups.length ? parsedGroups : null,
categories: parsedCategories.length ? parsedCategories : null,
technologies: parsedTechnologies.length ? parsedTechnologies : null,
keywords: parsedKeywords.length ? parsedKeywords : null,
mode: ef.getNodeParameter('mode', i) || null,
filters: parsedFilters.length ? parsedFilters : null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveTechnologyStats(ef, i) {
const params = {
url: '/domain_analytics/technologies/technology_stats/live',
body: [{
technology: ef.getNodeParameter('technology_stats', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveDomainsByTechnology(ef, i) {
const filters = ef.getNodeParameter('filters', i);
let parsedFilters = [];
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
const groups = ef.getNodeParameter('groups', i);
const parsedGroups = (0, generalFunctions_1.parseMultiOptionItems)(groups);
const categories = ef.getNodeParameter('categories', i);
const parsedCategories = (0, generalFunctions_1.parseMultiOptionItems)(categories);
const technologies = ef.getNodeParameter('technologies', i);
const parsedTechnologies = (0, generalFunctions_1.parseMultiOptionItems)(technologies);
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const orderBy = ef.getNodeParameter('order_by_domains', i);
if (orderBy.length > 3) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than three sorting rules");
}
const path = ef.getNodeParameter('technology_paths', i);
const params = {
url: '/domain_analytics/technologies/domains_by_technology/live',
body: [{
technology_paths: path.values || null,
groups: parsedGroups.length ? parsedGroups : null,
categories: parsedCategories.length ? parsedCategories : null,
technologies: parsedTechnologies.length ? parsedTechnologies : null,
keywords: parsedKeywords.length ? parsedKeywords : null,
mode: ef.getNodeParameter('mode', i) || null,
filters: parsedFilters.length ? parsedFilters : null,
order_by: orderBy.length ? orderBy : null,
limit: ef.getNodeParameter('limit', i) || null,
offset: ef.getNodeParameter('offset', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveDomainsByHTMLTerms(ef, i) {
const filters = ef.getNodeParameter('filters', i);
let parsedFilters = [];
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
const terms = ef.getNodeParameter('search_terms', i);
const parsedTerms = (0, generalFunctions_1.parseMultiOptionItems)(terms);
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const orderBy = ef.getNodeParameter('order_by_domains', i);
if (orderBy.length > 3) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than three sorting rules");
}
const params = {
url: '/domain_analytics/technologies/domains_by_html_terms/live',
body: [{
search_terms: parsedTerms.length ? parsedTerms : null,
keywords: parsedKeywords.length ? parsedKeywords : null,
mode: ef.getNodeParameter('mode_html', i) || null,
filters: parsedFilters.length ? parsedFilters : null,
order_by: orderBy.length ? orderBy : null,
limit: ef.getNodeParameter('limit', i) || null,
offset: ef.getNodeParameter('offset', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveDomainTechnologies(ef, i) {
const params = {
url: '/domain_analytics/technologies/domain_technologies/live',
body: [{
target: ef.getNodeParameter('target', i)
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=technologies.js.map