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