n8n-nodes-firecrawl
Version:
FireCrawl nodes for n8n
225 lines • 6.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.properties = void 0;
exports.properties = [
{
displayName: 'POST /scrape',
name: 'operation',
type: 'notice',
typeOptions: {
theme: 'info',
},
default: '',
displayOptions: {
show: {
resource: ['Default'],
operation: ['Scrape A Url And Get Its Content'],
},
},
},
{
displayName: 'Url',
name: 'url',
type: 'string',
default: '',
description: 'The URL to scrape',
routing: {
request: {
body: {
url: '={{ $value }}',
},
},
},
displayOptions: {
hide: {
useCustomBody: [true],
},
show: {
resource: ['Default'],
operation: ['Scrape A Url And Get Its Content'],
},
},
},
{
displayName: 'Formats',
name: 'formats',
type: 'multiOptions',
default: [],
description: 'Output format(s) for the scraped data',
options: [
{
name: 'Markdown',
value: 'markdown',
},
{
name: 'Html',
value: 'html',
},
{
name: 'Extract',
value: 'extract',
},
],
routing: {
request: {
body: {
formats: '={{ $value }}',
},
},
},
displayOptions: {
hide: {
useCustomBody: [true],
},
show: {
resource: ['Default'],
operation: ['Scrape A Url And Get Its Content'],
},
},
},
{
displayName: 'Extract',
name: 'extract',
type: 'fixedCollection',
default: {},
description: undefined,
options: [
{
displayName: 'Items',
name: 'items',
values: [
{
displayName: 'Schema',
type: 'string',
default: '',
description: 'The schema for structured data extraction',
name: 'schema',
},
{
displayName: 'Systemprompt',
type: 'string',
default: '',
description: 'The system prompt used for extraction',
name: 'systemPrompt',
},
{
displayName: 'Prompt',
type: 'string',
default: '',
description: 'Extraction prompt without schema',
name: 'prompt',
},
],
},
],
routing: {
request: {
body: {
extract: '={{$value.items}}',
},
},
},
displayOptions: {
hide: {
useCustomBody: [true],
},
show: {
resource: ['Default'],
operation: ['Scrape A Url And Get Its Content'],
formats: ['extract'],
},
},
},
{
displayName: 'Actions',
name: 'actions',
type: 'fixedCollection',
default: [],
typeOptions: {
multipleValues: true,
},
description: 'List of actions to interact with dynamic content before scraping',
placeholder: 'Add item',
options: [
{
displayName: 'Items',
name: 'items',
values: [
{
displayName: 'Type',
type: 'options',
default: 'wait',
options: [
{
name: 'Wait',
value: 'wait',
},
{
name: 'Click',
value: 'click',
},
{
name: 'Write',
value: 'write',
},
{
name: 'Press',
value: 'press',
},
{
name: 'Screenshot',
value: 'screenshot',
},
],
name: 'type',
},
{
displayName: 'Selector',
type: 'string',
default: '',
description: 'The CSS selector for `click` and `write` actions',
name: 'selector',
},
{
displayName: 'Milliseconds',
type: 'number',
default: 0,
description: 'Milliseconds to wait for `wait` action',
name: 'milliseconds',
},
{
displayName: 'Text',
type: 'string',
default: '',
description: 'Text for `write` action',
name: 'text',
},
{
displayName: 'Key',
type: 'string',
default: '',
description: 'Key for `press` action',
name: 'key',
},
],
},
],
routing: {
request: {
body: {
actions: '={{$value.items}}',
},
},
},
displayOptions: {
hide: {
useCustomBody: [true],
},
show: {
resource: ['Default'],
operation: ['Scrape A Url And Get Its Content'],
},
},
},
];
//# sourceMappingURL=properties.js.map