AutomationFlowsWeb Scraping › Dsaprojeto1

Dsaprojeto1

DSAProjeto1. Uses httpRequest. Event-driven trigger; 9 nodes.

Event trigger★★★★☆ complexity9 nodesHTTP Request
Web Scraping Trigger: Event Nodes: 9 Complexity: ★★★★☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "DSAProjeto1",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        -1840,
        -256
      ],
      "id": "e6a4385a-8a76-4c97-a252-e23c185baec1",
      "name": "DSA - Inicia ao Clicar em Execute Workflow",
      "notesInFlow": false,
      "notes": "DSA Log - Node de in\u00edcio do workflow."
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "1125794e-cfc3-4897-8d84-57b5830ee684",
              "name": "dsa_url_arquivo",
              "value": "https://jpfgjvecleihjvaxktsw.supabase.co/storage/v1/object/public/bucket1/curriculo_exemplo.pdf",
              "type": "string"
            },
            {
              "id": "e9bbd9b9-9675-4b7c-99d2-2ae2dd117070",
              "name": "dsa_job_description",
              "value": "A SunTech \u00e9 uma startup financiada por capital de risco que est\u00e1 construindo uma nova infraestrutura de busca para um sistema de patentes. Aproveitando os avan\u00e7os recentes e cont\u00ednuos em aprendizado de m\u00e1quina e processamento de linguagem natural, estamos construindo sistemas para conduzir buscas de patentes com mais rapidez e precis\u00e3o do que qualquer ser humano consegue atualmente. Somos uma equipe pequena com uma cultura amig\u00e1vel e, em sua maioria, remota. Sobre a equipe: A SunTech \u00e9 atualmente composta por 9 pessoas. Trabalhamos remotamente, mas nossa sede fica no Rio de Janeiro, RJ. Buscamos pessoas curiosas e dedicadas. Sobre a vaga: Junte-se \u00e0 equipe da SunTech, uma startup focada em revolucionar a busca de patentes por meio de tecnologia avan\u00e7ada. Como engenheiro de software nesta fun\u00e7\u00e3o, voc\u00ea ser\u00e1 respons\u00e1vel por desenvolver grafos de conversa\u00e7\u00e3o, integrar processos gramaticais e manter uma base de c\u00f3digo robusta. O candidato ideal ter\u00e1 experi\u00eancia em envio de produtos, trabalho com plataformas em nuvem e familiaridade com ferramentas de conteineriza\u00e7\u00e3o. Al\u00e9m disso, experi\u00eancia com ferramentas de prompting, pacotes de PLN e seguran\u00e7a cibern\u00e9tica ser\u00e1 um diferencial. Local do candidato: Brasil. Forte prefer\u00eancia se estiver em S\u00e3o Paulo, Rio de Janeiro ou Blumenau, mas aberto a qualquer outro lugar. Voc\u00ea ir\u00e1: *Enviar produtos de alta qualidade. *Utilizar bibliotecas de prompting, como Langchain e LangGraph, para desenvolver grafos de conversa\u00e7\u00e3o e fluxos de avalia\u00e7\u00e3o. *Colaborar com linguistas para integrar nossos processos internos de gram\u00e1tica e mapeamento de entidades em um algoritmo iter\u00e1vel de busca de patentes, pilotado por agentes de patentes de IA. *Administrar a base de c\u00f3digo, garantindo que ela permane\u00e7a robusta \u00e0 medida que escala. *Requisitos do candidato: *Requisitos m\u00ednimos que um candidato deve atender. *Ter tido propriedade sobre aspectos do desenvolvimento de produtos em organiza\u00e7\u00f5es pequenas e grandes em diferentes momentos da sua carreira. *Ter usado Langchain, LangGraph ou outras ferramentas de prompting em produ\u00e7\u00e3o ou em projetos pessoais. *Familiaridade com pacotes de PLN, como Spacy, Stanza, PyTorch e/ou Tensorflow. *Enviar um produto funcional para usu\u00e1rios, seja como parte de uma equipe. ou por conta pr\u00f3pria. \\nIsso significa que voc\u00ea tem: \\nProfici\u00eancia com AWS, Azure ou Google Cloud, \\nFamiliaridade com ferramentas de conteineriza\u00e7\u00e3o e orquestra\u00e7\u00e3o como Docker e Kubernetes e \\nPipelines de CI/CD criados e mantidos.\\nMais de 5 anos de experi\u00eancia como engenheiro de software\\n\\nDesej\u00e1veis\\nO que pode fazer seu candidato se destacar\\nExperi\u00eancia com seguran\u00e7a cibern\u00e9tica.\\n\\nEmpresas ideais\\nStartups bem-sucedidas em est\u00e1gio de crescimento B2B com forte \u00eanfase em produto e design. Organiza\u00e7\u00f5es com gest\u00e3o competente onde o talento \u00e9 denso e protegido.\\n\\nAsana, Airtable, Benchling, Figma, Gusto, Stripe, Plaid, Smartsheet, Freshworks, Intercom, Sprout Social, Sisense, InsightSquared, DocuSign, Dropbox, Slack, Trello, Qualtrics, Datadog, HubSpot, Shopify, Zendesk, SurveyMonkey, Squarespace, Mixpanel, Github, Atlassian, Zapier, PagerDuty, Box, Snowflake, Greenhouse, Lever, Pendo, Lucidchart, Asana, New Relic, Kajabi, Veeva Systems, Adyen, Twilio, Workday, ServiceNow, Confluent.\\n",
              "type": "string"
            },
            {
              "id": "92241258-e974-4418-b594-6791e576ba6b",
              "name": "dsa_prompt",
              "value": "Voc\u00ea \u00e9 o recrutador experiente, \u00e9 rigoroso e presta aten\u00e7\u00e3o extra aos detalhes de um curr\u00edculo. Voc\u00ea trabalha com empresas e encontra talentos para as vagas delas. Voc\u00ea avalia qualquer curr\u00edculo com muita aten\u00e7\u00e3o e cr\u00edtica. Se o candidato for um saltador de empregos, voc\u00ea percebe isso e nos diz. Voc\u00ea precisa dizer se o candidato da nossa base \u00e9 adequado para esta vaga. Retorne 4 coisas: 1. Porcentagem (incremento de 10%) de correspond\u00eancia do curr\u00edculo do candidato com a vaga. 2. Resumo curto - deve usar linguagem simples e ser curto. Forne\u00e7a a decis\u00e3o final sobre o candidato com base na porcentagem de correspond\u00eancia e nas habilidades do candidato versus os requisitos da vaga. 3. Resuma por que este candidato se adequa a esta vaga. 4. Resuma por que este candidato n\u00e3o se adequa a esta vaga.",
              "type": "string"
            },
            {
              "id": "38d00342-ee8e-486b-abba-97e2d68e77fd",
              "name": "dsa_json_schema",
              "value": "{   \"name\": \"candidate_evaluation\",   \"description\": \"Dados estruturados para avaliar um candidato com base na experi\u00eancia e adequa\u00e7\u00e3o\",   \"strict\": true,   \"schema\": {     \"type\": \"object\",     \"properties\": {       \"percentage\": {         \"type\": \"integer\",         \"description\": \"Pontua\u00e7\u00e3o percentual geral de adequa\u00e7\u00e3o do candidato\"       },       \"summary\": {         \"type\": \"string\",         \"description\": \"Um breve resumo da experi\u00eancia, personalidade e quaisquer pontos fortes ou preocupa\u00e7\u00f5es not\u00e1veis do candidato\"       },       \"reasons-suit\": {         \"type\": \"array\",         \"items\": {           \"type\": \"object\",           \"properties\": {             \"name\": {               \"type\": \"string\",               \"description\": \"T\u00edtulo da for\u00e7a ou raz\u00e3o de adequa\u00e7\u00e3o\"             },             \"text\": {               \"type\": \"string\",               \"description\": \"Descri\u00e7\u00e3o de como essa experi\u00eancia ou habilidade corresponde aos requisitos do trabalho\"             }           },           \"required\": [             \"name\",             \"text\"           ],           \"additionalProperties\": false         },         \"description\": \"Lista de raz\u00f5es pelas quais o candidato \u00e9 adequado para o cargo\"       },       \"reasons-notsuit\": {         \"type\": \"array\",         \"items\": {           \"type\": \"object\",           \"properties\": {             \"name\": {               \"type\": \"string\",               \"description\": \"T\u00edtulo da preocupa\u00e7\u00e3o ou motivo da inadequa\u00e7\u00e3o\"             },             \"text\": {               \"type\": \"string\",               \"description\": \"Descri\u00e7\u00e3o de como esse fator pode n\u00e3o estar alinhado com os requisitos do trabalho\"             }           },           \"required\": [             \"name\",             \"text\"           ],           \"additionalProperties\": false         },         \"description\": \"Lista de motivos pelos quais o candidato pode n\u00e3o ser adequado para o cargo\"       }     },     \"required\": [       \"percentage\",       \"summary\",       \"reasons-suit\",       \"reasons-notsuit\"     ],     \"additionalProperties\": false   } }",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -1616,
        -256
      ],
      "id": "2c542d75-b27e-4009-907f-49284a841225",
      "name": "DSA - Definindo Parametros",
      "notes": "DSA Log - Defini\u00e7\u00e3o de par\u00e2metros para a an\u00e1lise com IA."
    },
    {
      "parameters": {
        "url": "={{ $json.dsa_url_arquivo }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -1392,
        -256
      ],
      "id": "79c4333e-1d01-438f-a060-cd4eea51e2da",
      "name": "DSA - Download CV",
      "notes": "DSA Log - Download do curr\u00edculo em PDF para extra\u00e7\u00e3o do texto."
    },
    {
      "parameters": {
        "operation": "pdf",
        "options": {}
      },
      "type": "n8n-nodes-base.extractFromFile",
      "typeVersion": 1,
      "position": [
        -1168,
        -256
      ],
      "id": "7b06d002-a23b-4eaa-baea-bcaaf9c8eaf8",
      "name": "DSA - Extrair Texto do PDF",
      "notes": "DSA Log - Extra\u00e7\u00e3o de texto do PDF."
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.openai.com/v1/chat/completions",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "openAiApi",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={\n \"model\": \"gpt-5-mini\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"{{ $('DSA - Definindo Parametros').item.json.dsa_prompt }}\"\n },\n {\n \"role\": \"user\",\n \"content\": {{ JSON.stringify(encodeURIComponent($json.text))}}\n }\n ],\n \"response_format\":{ \"type\": \"json_schema\", \"json_schema\": {{ $('DSA - Definindo Parametros').item.json.dsa_json_schema }}\n\n }\n}\n",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -944,
        -256
      ],
      "id": "05b4eec3-03a8-4b22-b013-9de7edd6fe6c",
      "name": "DSA - An\u00e1lise com IA",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "notes": "DSA Log - An\u00e1lise com IA."
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "90eb7259-e910-4ff5-8041-acbc2dfe1caf",
              "name": "dsa_json_parsed",
              "value": "={{ JSON.parse($json.choices[0].message.content) }}",
              "type": "object"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -720,
        -256
      ],
      "id": "8c71db54-7ea0-4bae-9c4f-2e043ba1e1bc",
      "name": "DSA - Parse JSON",
      "notes": "DSA Log - Extrai da resposta do modelo de IA somente o que precisamos."
    },
    {
      "parameters": {
        "operation": "xls",
        "options": {
          "fileName": "resultado.xls"
        }
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        -496,
        -256
      ],
      "id": "c26d937d-0038-4a37-8fa7-db87d3704441",
      "name": "DSA - Salva Resultado Excel",
      "notes": "DSA Log - Salva os resultados em formato Excel."
    },
    {
      "parameters": {
        "content": "## IA e Fluxos Cognitivos Para Automa\u00e7\u00e3o de Processos de Neg\u00f3cios (BPA) com n8n\n\n### DSA - Projeto 1\n\n**Fluxo de Automa\u00e7\u00e3o com IA Para An\u00e1lise de Curr\u00edculos**\n\nwww.datascienceacademy.com.br",
        "height": 192,
        "width": 944,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1456,
        -608
      ],
      "typeVersion": 1,
      "id": "a8ae833c-e2fc-4475-9eb7-439b3bd2e84f",
      "name": "Sticky Note"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        -272,
        -256
      ],
      "id": "ee386bd3-47b9-4415-a536-25c5743ae05b",
      "name": "DSA - Final",
      "notes": "DSA Log - Node de fim do workflow."
    }
  ],
  "connections": {
    "DSA - Inicia ao Clicar em Execute Workflow": {
      "main": [
        [
          {
            "node": "DSA - Definindo Parametros",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - Definindo Parametros": {
      "main": [
        [
          {
            "node": "DSA - Download CV",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - Download CV": {
      "main": [
        [
          {
            "node": "DSA - Extrair Texto do PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - Extrair Texto do PDF": {
      "main": [
        [
          {
            "node": "DSA - An\u00e1lise com IA",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - An\u00e1lise com IA": {
      "main": [
        [
          {
            "node": "DSA - Parse JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - Parse JSON": {
      "main": [
        [
          {
            "node": "DSA - Salva Resultado Excel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DSA - Salva Resultado Excel": {
      "main": [
        [
          {
            "node": "DSA - Final",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "51cad5ea-f6a6-4bf9-b51b-c2485b06fca9",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "t4yK3BkNIjWIHGnh",
  "tags": []
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

DSAProjeto1. Uses httpRequest. Event-driven trigger; 9 nodes.

Source: https://github.com/alexmabud/Pos-Graduacao-Engenharia-Automacao-Processos-IA-DSA/blob/b68c276b684373aaa5bc97d3247c17f3281ecf9b/projetos_dsa/modulo_4/projetos_1_modulo_4/DSAProjeto1.json — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

This workflow listens for an “Approved” label on a Trello card, reads the AI draft bookkeeping JSON from card comments, and posts the corresponding transaction to Xero. It then adds a Xero deep link b

Trello Trigger, HTTP Request
Web Scraping

02_LLM_Pipeline v1.0. Uses executeWorkflowTrigger, httpRequest, seaTable. Event-driven trigger; 65 nodes.

Execute Workflow Trigger, HTTP Request, Sea Table
Web Scraping

This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t

Execute Command, Read Write File, HTTP Request +3
Web Scraping

[n8n] Advanced URL Parsing and Shortening Workflow - Switchy.io Integration. Uses splitInBatches, stickyNote, httpRequest, html. Event-driven trigger; 56 nodes.

HTTP Request, GitHub, Stop And Error +1
Web Scraping

[](https://youtu.be/c7yCZhmMjtI)

HTTP Request, GitHub, Stop And Error +1