Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O Phantasmagórico mundo da automação

O Phantasmagórico mundo da automação

Automatizar coisas não precisa ser chato. Usando cURL, nodeJS e NightmareJs conseguimos automatizar basicamente qualquer interação na web.

Nessa talk eu demonstro um pouco como fazer isso com as diferentes tecnologias citadas acima.

Códigos utilizados na palestra: https://github.com/icaromh/phantasmagorico

Ícaro Heimig

June 25, 2016
Tweet

Other Decks in Technology

Transcript

  1. - 23 anos - Estuda ADS no SENACRS - Trabalha

    na Ruá Sistemas - Adora Pokémons - Tem uma namorada (sim, verdade!) - “Escreve” em blog.icaromh.com Ícaro quem?
  2. Automação Sistema em que os processos operacionais em fábricas, estabelecimentos

    comerciais, hospitais, telecomunicações etc. são controlados e executados por meio de dispositivos mecânicos ou eletrônicos, substituindo o trabalho humano; automatização.
  3. Automação Sistema em que os processos operacionais em fábricas, estabelecimentos

    comerciais, hospitais, telecomunicações etc. são controlados e executados por meio de dispositivos mecânicos ou eletrônicos, substituindo o trabalho humano; automatização.
  4. - Primeiro release: 1998 - Open Source - command line

    tool - Verbos HTTP - cookies, SSL - e mais...
  5. - CTRL + ALT + T (ubuntu) - só o

    teclado - command line - Abrir Navegador - Digitar: dolarhoje.com - Esperar carregar assets Antes Agora
  6. - Pensado para ser simples - Suporte a HTTPS -

    Verbos HTTP - É JavaScript request
  7. - Navegador headless - command line - Javascript API -

    DOM - Canvas e SVG - WebKit PhantomJS
  8. - Login na conta - Navega até usuário x -

    Encontra a última foto - Salva a foto - Avisa por email - Curte a foto instagram.js
  9. - cURL é nativo - cheerio, request são ótimos -

    PhantomJS é legal, mas complexo - Nightmare é lindo - Testes! Review