UNPKG

n8n-nodes-dataforseo

Version:

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

545 lines 26.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBacklinksSummary = getBacklinksSummary; exports.getHistoricalBacklinksSummary = getHistoricalBacklinksSummary; exports.getBacklinks = getBacklinks; exports.getAnchors = getAnchors; exports.getDomainPages = getDomainPages; exports.getDomainPagesSummary = getDomainPagesSummary; exports.getRefferingDomains = getRefferingDomains; exports.getRefferingNetworks = getRefferingNetworks; exports.getCompetitros = getCompetitros; exports.getDomainIntersection = getDomainIntersection; exports.getPageIntersection = getPageIntersection; exports.getBacklinksTimeseriesSummary = getBacklinksTimeseriesSummary; exports.getNewAndLostBacklinksTimeseriesSummary = getNewAndLostBacklinksTimeseriesSummary; exports.getBulkRanks = getBulkRanks; exports.getBulkBacklinks = getBulkBacklinks; exports.getBulkSpamScores = getBulkSpamScores; exports.getBulkReferringDomains = getBulkReferringDomains; exports.getBulkNewAndLostBacklinks = getBulkNewAndLostBacklinks; exports.getBulkNewAndLostReferringDomains = getBulkNewAndLostReferringDomains; exports.getBulkPagesSummary = getBulkPagesSummary; const n8n_workflow_1 = require("n8n-workflow"); const generalFunctions_1 = require("../../../functions/generalFunctions"); const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest"); async function getBacklinksSummary(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), exclude_internal_backlinks: ef.getNodeParameter('exclude_internal_backlinks', i), internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, backlinks_filters: parsedFilters.length ? parsedFilters : null, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getHistoricalBacklinksSummary(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, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } 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); 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/backlinks/live', body: [{ target: ef.getNodeParameter('target', i), mode: ef.getNodeParameter('mode', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || 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), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getAnchors(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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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/anchors/live', body: [{ target: ef.getNodeParameter('target', i), offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : 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), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getDomainPages(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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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/domain_pages/live', body: [{ target: ef.getNodeParameter('target_domain', i), offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : null, include_subdomains: ef.getNodeParameter('include_subdomains', i), exclude_internal_backlinks: ef.getNodeParameter('exclude_internal_backlinks', i), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getDomainPagesSummary(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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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/domain_pages_summary/live', body: [{ target: ef.getNodeParameter('target', i), offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : 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), rank_scale: ef.getNodeParameter('rank_scale', i) || 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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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), offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : 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), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getRefferingNetworks(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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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_networks/live', body: [{ target: ef.getNodeParameter('target', i), network_address_type: ef.getNodeParameter('network_address_type', i) || null, offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : 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), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getCompetitros(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); 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/competitors/live', body: [{ target: ef.getNodeParameter('target', i), offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, main_domain: ef.getNodeParameter('main_domain', i), exclude_large_domains: ef.getNodeParameter('exclude_large_domains', i), exclude_internal_backlinks: ef.getNodeParameter('exclude_internal_backlinks', i), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getDomainIntersection(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 = []; try { parsedBacklinksFilters = (0, generalFunctions_1.parseFilters)(backlinksFilters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } const orderBy = ef.getNodeParameter('order_by', 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 targets = ef.getNodeParameter('targets', i); const values = targets.values; let parsedTargets = {}; let index; for (const key in values) { index = parseInt(key) + 1; Object.defineProperty(parsedTargets, index.toString(), { value: values[key]['value'], writable: true, enumerable: true, configurable: true }); } const excludeTargets = ef.getNodeParameter('exclude_targets', i); const parsedExcludeTargets = (0, generalFunctions_1.parseMultiOptionItems)(excludeTargets); const params = { url: '/backlinks/domain_intersection/live', body: [{ targets: parsedTargets, exclude_targets: parsedExcludeTargets.length ? parsedExcludeTargets : null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, backlinks_filters: parsedBacklinksFilters.length ? parsedBacklinksFilters : 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), intersection_mode: ef.getNodeParameter('intersection_mode', i) || null, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getPageIntersection(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); 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 targets = ef.getNodeParameter('targets', i); const values = targets.values; let parsedTargets = {}; let index; for (const key in values) { index = parseInt(key) + 1; Object.defineProperty(parsedTargets, index.toString(), { value: values[key]['value'], writable: true, enumerable: true, configurable: true }); } const excludeTargets = ef.getNodeParameter('exclude_targets', i); const parsedExcludeTargets = (0, generalFunctions_1.parseMultiOptionItems)(excludeTargets); const params = { url: '/backlinks/page_intersection/live', body: [{ targets: parsedTargets, exclude_targets: parsedExcludeTargets.length ? parsedExcludeTargets : null, backlinks_status_type: ef.getNodeParameter('backlinks_status_type', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, offset: ef.getNodeParameter('offset', i) || null, limit: ef.getNodeParameter('limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || 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), intersection_mode: ef.getNodeParameter('intersection_mode', i) || null, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBacklinksTimeseriesSummary(ef, i) { const params = { url: '/backlinks/timeseries_summary/live', body: [{ target: ef.getNodeParameter('target_domain', i), date_from: ef.getNodeParameter('date_from_min_2019_01_30', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, group_range: ef.getNodeParameter('group_range', i) || null, include_subdomains: ef.getNodeParameter('include_subdomains', i) || null, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getNewAndLostBacklinksTimeseriesSummary(ef, i) { const params = { url: '/backlinks/timeseries_new_lost_summary/live', body: [{ target: ef.getNodeParameter('target_domain', i), date_from: ef.getNodeParameter('date_from_min_2019_01_30', i) || null, date_to: ef.getNodeParameter('date_to', i) || null, group_range: ef.getNodeParameter('group_range', i) || null, include_subdomains: ef.getNodeParameter('include_subdomains', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkRanks(ef, i) { const targets = ef.getNodeParameter('targets_1000', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_ranks/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkBacklinks(ef, i) { const targets = ef.getNodeParameter('targets_1000', 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 getBulkSpamScores(ef, i) { const targets = ef.getNodeParameter('targets_1000', 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); } async function getBulkReferringDomains(ef, i) { const targets = ef.getNodeParameter('targets_1000', 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 getBulkNewAndLostBacklinks(ef, i) { const targets = ef.getNodeParameter('targets_1000', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_new_lost_backlinks/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, date_from: ef.getNodeParameter('date_from_for_bulk_new_and_lost', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkNewAndLostReferringDomains(ef, i) { const targets = ef.getNodeParameter('targets_1000', i); const parsedTargets = (0, generalFunctions_1.parseMultiOptionItems)(targets); const params = { url: '/backlinks/bulk_new_lost_referring_domains/live', body: [{ targets: parsedTargets.length ? parsedTargets : null, date_from: ef.getNodeParameter('date_from_for_bulk_new_and_lost', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getBulkPagesSummary(ef, i) { const targets = ef.getNodeParameter('targets_1000', 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), rank_scale: ef.getNodeParameter('rank_scale', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } //# sourceMappingURL=backlinks.js.map