n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
109 lines • 5.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateTextFromInitialInput = generateTextFromInitialInput;
exports.generateTextByTopic = generateTextByTopic;
exports.generateMetaTags = generateMetaTags;
exports.generateSubTopics = generateSubTopics;
exports.paraphraseText = paraphraseText;
exports.checkGrammar = checkGrammar;
exports.getTextSummary = getTextSummary;
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function generateTextFromInitialInput(ef, i) {
const avoidWords = ef.getNodeParameter('avoid_words', i);
const parsedAvoidWords = (0, generalFunctions_1.parseMultiOptionItems)(avoidWords);
const avoidStartingWords = ef.getNodeParameter('avoid_starting_words', i);
const parsedAvoidStartingWords = (0, generalFunctions_1.parseMultiOptionItems)(avoidStartingWords);
const stopWords = ef.getNodeParameter('stop_words', i);
const parsedStopWords = (0, generalFunctions_1.parseMultiOptionItems)(stopWords);
const params = {
url: '/content_generation/generate/live',
body: [{
text: ef.getNodeParameter('text', i),
max_new_tokens: ef.getNodeParameter('max_new_tokens', i) || null,
max_tokens: ef.getNodeParameter('max_tokens', i) || null,
creativity_index: ef.getNodeParameter('creativity_index', i) || null,
token_repetition_penalty: ef.getNodeParameter('token_repetition_penalty', i) || null,
top_k: ef.getNodeParameter('top_k', i) || null,
top_p: ef.getNodeParameter('top_p', i) || null,
temperature: ef.getNodeParameter('temperature', i) || null,
avoid_words: parsedAvoidWords.length ? parsedAvoidWords : null,
avoid_starting_words: parsedAvoidStartingWords.length ? parsedAvoidStartingWords : null,
stop_words: parsedStopWords.length ? parsedStopWords : null,
supplement_token: ef.getNodeParameter('supplement_token', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function generateTextByTopic(ef, i) {
const subTopics = ef.getNodeParameter('sub_topics', i);
const parsedSubTopics = (0, generalFunctions_1.parseMultiOptionItems)(subTopics);
const metaKeywords = ef.getNodeParameter('meta_keywords', i);
const parsedMetaKeywords = (0, generalFunctions_1.parseMultiOptionItems)(metaKeywords);
const params = {
url: '/content_generation/generate_text/live',
body: [{
topic: ef.getNodeParameter('topic', i),
word_count: ef.getNodeParameter('word_count', i),
sub_topics: parsedSubTopics.length ? parsedSubTopics : null,
description: ef.getNodeParameter('description', i) || null,
meta_keywords: parsedMetaKeywords.length ? parsedMetaKeywords : null,
creativity_index: ef.getNodeParameter('creativity_index', i) || null,
include_conclusion: ef.getNodeParameter('include_conclusion', i),
supplement_token: ef.getNodeParameter('supplement_token', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function generateMetaTags(ef, i) {
const params = {
url: '/content_generation/generate_meta_tags/live',
body: [{
text: ef.getNodeParameter('text', i),
creativity_index: ef.getNodeParameter('creativity_index', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function generateSubTopics(ef, i) {
const params = {
url: '/content_generation/generate_sub_topics/live',
body: [{
topic: ef.getNodeParameter('topic', i),
creativity_index: ef.getNodeParameter('creativity_index', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function paraphraseText(ef, i) {
const params = {
url: '/content_generation/paraphrase/live',
body: [{
text: ef.getNodeParameter('text', i),
creativity_index: ef.getNodeParameter('creativity_index_required', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function checkGrammar(ef, i) {
const params = {
url: '/content_generation/check_grammar/live',
body: [{
text: ef.getNodeParameter('text', i),
language_name: ef.getNodeParameter('language_name', i)
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getTextSummary(ef, i) {
const params = {
url: '/content_generation/text_summary/live',
body: [{
text: ef.getNodeParameter('text', i),
language_name: ef.getNodeParameter('language_name_summary', i),
internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=content_generation.js.map