n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
191 lines • 8.52 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLiveLlmMentions = getLiveLlmMentions;
exports.getLiveLlmMentionsTopPages = getLiveLlmMentionsTopPages;
exports.getLiveLlmMentionsTopDomains = getLiveLlmMentionsTopDomains;
exports.getLiveLlmMentionsAggregatedMetrics = getLiveLlmMentionsAggregatedMetrics;
exports.getLiveLlmMentionsCrossAggregatedMetrics = getLiveLlmMentionsCrossAggregatedMetrics;
const n8n_workflow_1 = require("n8n-workflow");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
const generalFunctions_1 = require("../../../functions/generalFunctions");
async function getLiveLlmMentions(ef, i) {
let target = ef.getNodeParameter('target', i);
let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target);
const filters = ef.getNodeParameter('filters', i);
let parsedFilters = [];
if (filters) {
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: '/ai_optimization/llm_mentions/search/live',
body: [{
target: parsedTarget,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
platform: ef.getNodeParameter('platform', i) || null,
filters: parsedFilters.length ? parsedFilters : null,
order_by: parsedOrderBy.length ? parsedOrderBy : null,
limit: ef.getNodeParameter('limit', i) || null,
offset: ef.getNodeParameter('offset', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveLlmMentionsTopPages(ef, i) {
let target = ef.getNodeParameter('target', i);
let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target);
const filters = ef.getNodeParameter('initial_dataset_filters', i);
let parsedFilters = [];
if (filters) {
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
}
const params = {
url: '/ai_optimization/llm_mentions/top_pages/live',
body: [{
target: parsedTarget,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
platform: ef.getNodeParameter('platform', i) || null,
links_scope: ef.getNodeParameter('links_scope', i) || null,
initial_dataset_filters: parsedFilters.length ? parsedFilters : null,
items_list_limit: ef.getNodeParameter('items_list_limit', i) || null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveLlmMentionsTopDomains(ef, i) {
let target = ef.getNodeParameter('target', i);
let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target);
const filters = ef.getNodeParameter('initial_dataset_filters', i);
let parsedFilters = [];
if (filters) {
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
}
const params = {
url: '/ai_optimization/llm_mentions/top_domains/live',
body: [{
target: parsedTarget,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
platform: ef.getNodeParameter('platform', i) || null,
links_scope: ef.getNodeParameter('links_scope', i) || null,
initial_dataset_filters: parsedFilters.length ? generalFunctions_1.parseFilters : null,
items_list_limit: ef.getNodeParameter('items_list_limit', i) || null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveLlmMentionsAggregatedMetrics(ef, i) {
let target = ef.getNodeParameter('target', i);
let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target);
const filters = ef.getNodeParameter('initial_dataset_filters', i);
let parsedFilters = [];
if (filters) {
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
}
const params = {
url: '/ai_optimization/llm_mentions/aggregated_metrics/live',
body: [{
target: parsedTarget,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
platform: ef.getNodeParameter('platform', i) || null,
initial_dataset_filters: parsedFilters.length ? parsedFilters : null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getLiveLlmMentionsCrossAggregatedMetrics(ef, i) {
let targets = [];
let key1 = ef.getNodeParameter('aggregation_key1', i) || null;
if (key1) {
let target1 = ef.getNodeParameter('target1', i);
targets.push({
aggregation_key: key1,
target: (0, generalFunctions_1.parseLlmMentionsTarget)(target1)
});
}
let key2 = ef.getNodeParameter('aggregation_key2', i) || null;
if (key2) {
let target2 = ef.getNodeParameter('target2', i);
targets.push({
aggregation_key: key2,
target: (0, generalFunctions_1.parseLlmMentionsTarget)(target2)
});
}
let key3 = ef.getNodeParameter('aggregation_key3', i) || null;
if (key3) {
let target3 = ef.getNodeParameter('target3', i);
targets.push({
aggregation_key: key3,
target: (0, generalFunctions_1.parseLlmMentionsTarget)(target3)
});
}
let key4 = ef.getNodeParameter('aggregation_key4', i) || null;
if (key4) {
let target4 = ef.getNodeParameter('target4', i);
targets.push({
aggregation_key: key4,
target: (0, generalFunctions_1.parseLlmMentionsTarget)(target4)
});
}
let key5 = ef.getNodeParameter('aggregation_key5', i) || null;
if (key5) {
let target5 = ef.getNodeParameter('target5', i);
targets.push({
aggregation_key: key5,
target: (0, generalFunctions_1.parseLlmMentionsTarget)(target5)
});
}
const filters = ef.getNodeParameter('initial_dataset_filters', i);
let parsedFilters = [];
if (filters) {
try {
parsedFilters = (0, generalFunctions_1.parseFilters)(filters);
}
catch (e) {
throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value");
}
}
const params = {
url: '/ai_optimization/llm_mentions/cross_aggregated_metrics/live',
body: [{
targets: targets,
location_name: ef.getNodeParameter('location_name', i),
language_name: ef.getNodeParameter('language_name', i),
platform: ef.getNodeParameter('platform', i) || null,
initial_dataset_filters: parsedFilters.length ? parsedFilters : null,
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=llm_mentions.js.map