UNPKG

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