O
Phantasmagórico
mundo da automação
- 22 anos
- Estuda ADS no SENACRS
- Trabalha na Ruá Sistemas
- Adora Pokémons
- Tem uma namorada (sim, verdade!)
- “Escrev...
Automação?
- cURL
- request + cheerio
- PhantomJS + Nightmare
E automatizar como ?
cURL
“see URL”
- Primeiro release 1998
- Open Source
- command line
- Verbos HTTP
- cookies, SSL
- e mais...
O que dá pra fazer?
Saldo disponível alelo
- 2 páginas + 1 ajax
- código do cartão (16 números!)
- captcha
- 4 cliques
- +/- 30 segundos no processo
-s Silent mode
-k Ignora problemas de SSL
-d Dados para POST
-A UserAgent
Exemplo :)
(internet, me ajude)
- CTRL + ALT + T (ubuntu)
- só o teclado
- sem captcha
- command line o/
- 2 páginas + 1 ajax
- código do cartão (16 númer...
E o javascript?
Cool but...
NodeJS, request, cheerio
not yet
- Pensado para ser simples
- Suporte a HTTPS
- Verbos HTTP
- SSL
- É Javascript o/
request
- Core da jQuery no servidor
- .find(), .text(), .html(), .attr()
- É Javascript o/
cheerio
O que dá pra fazer?
Saldo disponível alelo(melhorado)
CODE TIME
E o javascript?
Cool but...
E a utilidade?
PhantomJS + Nightmare
Agora sim com JS
- Navegador headless
- command line
- Javascript API
- DOM
- Canvas e SVG
- WebKit
PhantomJS
Nightmare
O que dá pra fazer?
(quase)Qualquer coisa
O PROBLEMA
- HTTPS
- Formulário de Login
- Renderizado no front
-
Instagram
- Log-in na conta
- Encontra a última foto
- Salva a foto
- Avisa por email
- curte a foto
instagram.js
CODE TIME
A SOLUÇÃO
Tá.. e como testa?
error-login.png
- cURL é nativo
- cheerio, request são ótimos
- Nightmare é extremamente complexo (sqn)
- Testes!
Review
OBRIGADO!
@icaromh
icaromh.com
fb.com/icaromh
blog.icaromh.com
icaro@icaromh.com
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
O  phantasmagórico mundo da automação
Próximos SlideShares
Carregando em…5
×

O phantasmagórico mundo da automação

510 visualizações

Publicada em

Slides da minha Talk sobre automação de navegação no TDC Porto Alegre 2015

Publicada em: Internet
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
510
No SlideShare
0
A partir de incorporações
0
Número de incorporações
123
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

O phantasmagórico mundo da automação

  1. 1. O Phantasmagórico mundo da automação
  2. 2. - 22 anos - Estuda ADS no SENACRS - Trabalha na Ruá Sistemas - Adora Pokémons - Tem uma namorada (sim, verdade!) - “Escreve” em blog.icaromh.com Ícaro who?
  3. 3. Automação?
  4. 4. - cURL - request + cheerio - PhantomJS + Nightmare E automatizar como ?
  5. 5. cURL “see URL”
  6. 6. - Primeiro release 1998 - Open Source - command line - Verbos HTTP - cookies, SSL - e mais...
  7. 7. O que dá pra fazer? Saldo disponível alelo
  8. 8. - 2 páginas + 1 ajax - código do cartão (16 números!) - captcha - 4 cliques - +/- 30 segundos no processo
  9. 9. -s Silent mode -k Ignora problemas de SSL -d Dados para POST -A UserAgent
  10. 10. Exemplo :) (internet, me ajude)
  11. 11. - CTRL + ALT + T (ubuntu) - só o teclado - sem captcha - command line o/ - 2 páginas + 1 ajax - código do cartão (16 números) - captcha - 4 cliques - +/- 30 segundos no processo Antes Agora
  12. 12. E o javascript? Cool but...
  13. 13. NodeJS, request, cheerio not yet
  14. 14. - Pensado para ser simples - Suporte a HTTPS - Verbos HTTP - SSL - É Javascript o/ request
  15. 15. - Core da jQuery no servidor - .find(), .text(), .html(), .attr() - É Javascript o/ cheerio
  16. 16. O que dá pra fazer? Saldo disponível alelo(melhorado)
  17. 17. CODE TIME
  18. 18. E o javascript? Cool but...
  19. 19. E a utilidade?
  20. 20. PhantomJS + Nightmare Agora sim com JS
  21. 21. - Navegador headless - command line - Javascript API - DOM - Canvas e SVG - WebKit PhantomJS
  22. 22. Nightmare
  23. 23. O que dá pra fazer? (quase)Qualquer coisa
  24. 24. O PROBLEMA
  25. 25. - HTTPS - Formulário de Login - Renderizado no front - Instagram
  26. 26. - Log-in na conta - Encontra a última foto - Salva a foto - Avisa por email - curte a foto instagram.js
  27. 27. CODE TIME
  28. 28. A SOLUÇÃO
  29. 29. Tá.. e como testa?
  30. 30. error-login.png
  31. 31. - cURL é nativo - cheerio, request são ótimos - Nightmare é extremamente complexo (sqn) - Testes! Review
  32. 32. OBRIGADO! @icaromh icaromh.com fb.com/icaromh blog.icaromh.com icaro@icaromh.com

×