UNPKG

n8n-nodes-dataforseo

Version:

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

173 lines 7.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBacklinks = getBacklinks; exports.getBacklinkSummary = getBacklinkSummary; exports.getHistoricalBacklinkSummary = getHistoricalBacklinkSummary; exports.getBulkBacklinkRank = getBulkBacklinkRank; exports.getBulkBacklinkStats = getBulkBacklinkStats; exports.getBacklinksPageSummary = getBacklinksPageSummary; exports.getBulkRefferingDomainStats = getBulkRefferingDomainStats; exports.getRefferingDomains = getRefferingDomains; exports.getBulkSpamScores = getBulkSpamScores; const n8n_workflow_1 = require("n8n-workflow"); const generalFunctions_1 = require("../../../functions/generalFunctions"); const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest"); async function getBacklinks(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: '/backlinks/backlinks/live', body: [{ target: ef.getNodeParameter('target', i), mode: ef.getNodeParameter('mode', i), limit: ef.getNodeParameter('limit', i), offset: ef.getNodeParameter('offset', i), order_by: orderBy.length ? orderBy : null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i), include_subdomains: ef.getNodeParameter('include_subdomains', i), include_indirect_links: ef.getNodeParameter('include_indirect_links', i), filters: parsedFilters.length ? parsedFilters : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBacklinkSummary(ef, i) { const filters = ef.getNodeParameter('backlinks_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 params = { url: '/backlinks/summary/live', body: [{ target: ef.getNodeParameter('target', i), include_subdomains: ef.getNodeParameter('include_subdomains', i), include_indirect_links: ef.getNodeParameter('include_indirect_links', i), internal_list_limit: ef.getNodeParameter('internal_list_limit', i), backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i), backlinks_filters: parsedFilters.length ? parsedFilters : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getHistoricalBacklinkSummary(ef, i) { const params = { url: '/backlinks/history/live', body: [{ target: ef.getNodeParameter('target_domain', 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 getBulkBacklinkRank(ef, i) { const targets = ef.getNodeParameter('targets', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_ranks/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkBacklinkStats(ef, i) { const targets = ef.getNodeParameter('targets', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_backlinks/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBacklinksPageSummary(ef, i) { const targets = ef.getNodeParameter('targets', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_pages_summary/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, include_subdomains: ef.getNodeParameter('include_subdomains', i), }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkRefferingDomainStats(ef, i) { const targets = ef.getNodeParameter('targets', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_referring_domains/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getRefferingDomains(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 backlinksFilters = ef.getNodeParameter('backlinks_filters', i); let parsedBacklinksFilters = null; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Backlinks Filters value"); } const orderBy = ef.getNodeParameter('order_by_string', i); const parsedOrderBy = (0, generalFunctions_1.parseOrderByString)(orderBy); if (parsedOrderBy.length > 3) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than three sorting rules"); } const params = { url: '/backlinks/referring_domains/live', body: [{ target: ef.getNodeParameter('target', i), limit: ef.getNodeParameter('limit', i) || null, offset: ef.getNodeParameter('offset', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i), order_by: parsedOrderBy.length ? parsedOrderBy : null, include_subdomains: ef.getNodeParameter('include_subdomains', i), include_indirect_links: ef.getNodeParameter('include_indirect_links', i), exclude_internal_backlinks: ef.getNodeParameter('exclude_internal_backlinks', i), backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : null, filters: parsedFilters.length ? parsedFilters : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkSpamScores(ef, i) { const targets = ef.getNodeParameter('targets', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_spam_score/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } //# sourceMappingURL=backlinks.js.map