e galera beleza aqui é nosso canal ajud nessa aula Vamos aprender mais sobre como navegar e raspar o site Patch 365 na aula passada Já te mostrei como fazer isso com input t e hoje vou mostrar como fazer como como S event um clique né ah usar automação como adb é a coisa mais legal que existe porque já basicamente tá pré-instalado qualquer dispositivo de Android e você consegue fazer automação sem baixar nenhum outro software você inclusive pode fazer de Shell puro mas a gente tá fazendo um pouquinho mais High Level A gente vai fazer isso
aqui em Python né como eu já tenho mostrado durante toda essa série é a última também vamos entrar rapidinho aqui no Shell né esse aqui é o comando para entrar diretamente no Shell Por enquanto aqui é sem Python porque Quero mostrar que a gente vai fazer hoje na aula passada a gente fez aqui execução pro Python com input T olha aqui 230 260 n e ele acabou de clicar aqui certo T certo e esse mtodo funa super b e para web scraping provavelmente maioria das vezes é suficiente mas tem um que é mais fora ainda
é o s event o problema é você precisa de raiz você não consegue fazer dispositivo normal para você entender o que é olha Linux a gente tá aqui dentro desse desse sh B computador de Linux né e agora a gente tem aqui Def e a gente tem várias pastas e vamos entrar agora olha CD vamos dar uma agora a gente vai ter aqui um input CD input e agora a gente tem várias coisas aqui n várias eventos o que que é isso Olha que a gente pode fazer a gente faz aqui Cat event 4 não
tá acontecendo nada ainda mas ol quando comeou a meer com mouse olha aqui Está vendo olha is só os eventos é basicamente os low level input events que o bagulho tem olha que doido e você em Linux tem esse essa ideia né tudo que é um arquivo ou bitstream né eles também falam então é basicamente quando você entende isso de Linux é bem simples de lidar com esse sistema de Linux uma maravilha na verdade então a gente pode capturar e mandar diretamente coisas para lá executados né isso vamos fazer hoje é só possível como raiz
como qualquer emulador é bem bem tranquilo coloca a raiz né eu estô usando agora Blu STX aqui n inclusive quero falar alguma coisa ah teve aqui duas pessoas no chat do discord tiveram esse problema aqui né que não conseguiu criar um arquivo temporário que normalmente não deveria problema com make temp em Linux Mas tudo bem Ah eu sei que uma pessoa dava usando o Blu STX 32 bit nugat Se não me engano outro não falou instalem o BlueStack ou pi ou Android 11 ise funciona de boa qualquer coisa funciona o grande problema com Android é
que muda toda hora o Api então é muito difícil manter é uma base de código que funciona com qualquer versão de android Ah um bom exemplo aqui Quero mostrar para vocês né a gente tá o usando esse módulo esse módulo é baseado nesse aqui que é basicamente Python puro tirando lxml é un pacote que é compilado nesse nessa parada Maso queria deixar Python puro e a gente entar aqui no código fonte que eu escrevi e a gente vai procurar Kill isso aqui package né uma função método na verdade que implementei E como você tá vendo
aqui ele tá executando cinco cinco comandos uma atrás da outra Porque para mim é uma das funções mais funcionalidades mais importante é matar um aplicativo eu não quero mais aqui quero terminar só que em cada pão de Android é diferente né então coloquei todos que aqui existem basicamente mas nem sei se com 14 por exemplo funciona entendeu ah é um saco é um saco então vocês vão ter a certeza absoluta que esse aqui p e a a versão 11 funciona de boa então vocês podem instalar isso né mas outro memo também funciona deveria funcionar pelo
menos né nox também né enfim Outra coisa o menino que tá editando meus vídeos ele falou que não é mais menino porque já tem mais que 30 anos mas é mais jovem que eu então ele menino ha ele falou aqui a versão né que eu tô usando agora nesses vídeos de conectar com Shell não tá funcionando com dispositivos verdadeiros né pelo menos que ele tá usando outro problema de Android mas como eu já tinha falado no primeiro vídeo dessa série né Aí você tem várias maneiras de conectar porque a ideia é manter a conexão ativa
para simplesmente conseguir fazer uma automação muito rápida entendeu ha só que tem várias medidas de segurança de Android um não funciona isso uma não funciona aquilo mas a gente vai usar hoje uma versão diferente ele tem quatro versões né para você poder conectar a verão diferente que ele tá usando para usar em dispositivos verdadeiros né ah bom esse aqui estamos usando por enquanto e a gente vai precisar acho que foi primeiro né isso aí né ele tá usando isso aqui para Olha a gente vai copiar essa parte só aqui e aqui eu tô criando uma
subclasse tá usando esse módulo mas n d diferente não automação aqui número seis e basicamente a única coisa tem que fazer é você vai colocar isso e substituir n agora a gente vai colocar aqui deixa aumentar um pouquinho ah agora a gente vai substituir Esso aqui beleza isso vai funcionar né Ah então pelo jeito melhor para dispositivos verdadeiros no emulador também funciona de boa então é bluex basicamente funciona tudo o módulo foi estado principalmente com BlueStack beleza Como você percebeu ah provavelmente já o resto é quem na aula passada não a mesma coisa mesmo código
e vamos começar a gente vai tirar isso aqui não para não clicar agora e vamos rodar o código ah como eu já falei eu consegui aqui montar o modo interativo bem legal para vicod porque o buildin é uma merda vicod é realmente muito legal ah me modo interativo uma merda mas eu consegui consertar isso agora também imprimindo tudo bonitinho Data Frame também consegue resolver isso e como a gente está vendo aqui esses dados que tem problema que nem a última vez não que S eles tá mostrando as coisas do Ki Noel batch 365 Como já
falei é bem simples de resolver isso você basicamente você essa parte tem que est ativa Onde você quer raspar coisas ou você pode resolver isso com clique ou um swipe ou qual que outra coa vou mostrar tudo como funciona Ok por enquanto não S eu ainda não entendo quando isso acontece por qual motivo ou quando não eh eu percebi isso principalmente em sites quando você carrega mais agora quando ele faz isso tipo agora eu vou mostrar só uma parte eu ainda não consegui descobrir Ok Ah bom e agora você tá vendo aqui Este é muito
movimento agora e provavelmente se a gente fizer aqui uma raspagem normal sem aqui essa parte provavelmente ele não vai conseguir ah ya pegar mas aqui bloqueando rapidinho esse processo que causa esse movimento vai funcionar super bem Então vamos fazer de novo aqui ah vamos colocar já S event true true e vamos pegar PR Ah e agora ele pegou tudo bonitinho rapidinho até eu vamos imprimir tudo não como tá vendo agora tudo bonitinho novo update que eu fiz atualização do PRY color printer tá funcionando perfeitamente agora beleza agora a gente coloca como S event true E
agora vocês estão vendo agora bem no final Vai ter outras colunas pera aí vamos aqui nossa como T amando eu consigo trabalhar com uma tabelas like como gigantas peraí Cadê scroll aí aqui beleza Ah aqui tem agora deixa aqui mais por cima perí só V imprimir eu começo porque os outros não tem tudo zer zer zer porque não tem como clicar né ah porque ele tá mostrando como já mostrei outros vídeos el tá mostrando todos os elementos mesmo não sendo visível ah mas aqui tem Ah beleza então como você está vendo agora tem event qu
event C meu módulo sem sempre tenta autodeterminar se é um mouse input ass realmente tem Como clicar com essa com essa parada como você tá vendo aqui a gente estava aqui dentro né aqui tem muito mais né evento zero tem até mais mais zero evento 5 4 3 e ele vê se certas características existem ou não E se existirem aí ele vai achar que Mouse e ele cria essa coluna de s events Ok beleza Ah E aí agora como já falei você pode fazer screenshot para ver tudo bonitinho mas aqui é tão fácil de automatizar
esse site porque você realmente ya você tem Ah já tudo escrito já né uma maravilha tudo né e agora vamos supor a gente vai clicar em tênis né mesma coisa como sempre a gente vai usar de Flow né tá deixa eu aumentar um pouquinho aqui DF L DF texto texto né Chama coluna você pode ver aqui assim texto e agora vamos colocar um pouquinho a expressões regulares né vamos supor agora por motivo você tem problema com essa codificação às vezes não tem só tem e normal sei lá o quê né normalmente não deveria acontecer mas
vamos supor você tem porque pandas tem oferece um monte de coisas muito legais agora inclusive expressões regulares a gente coloca string contains e a gente vai fazer assim começo né esse quer dizer desde começo por favor agora vamos colocar ponto ponto quer dizer qualquer caratê OK agora é eniss né resto e agora final né Eh sempre é bom colocar aqui n false mas se não me engano eu eliminei todos os nas nessa coluna nunca vai ter e HX normalmente ele reconhece mas também é melhor não confiar Colocar assim né e agora já tem esses noos
elementos ah olhando para isso a gente vai ver tem um fenônemo que nem aula passada que são basicamente as mesmas coisas é um em cima do outro pelo jeito o ah ya esse gerador de elementos a partir de páginas que Android pelo jeito tem Ah e colocou aqui simplesmente dois elementos Mas como você tá vendo aqui pelas coordinadas Bente a mesma coisa então a gente pode pegar ela já primeiro né a gente coloca ilock né Você já sabe já falei várias vezes aqui primeiro elemento como zero começando com zero né aqui e agora já podemos
executar esse aqui é uma função na verdade não uma função também no método uma classe que você pode executar né eu eh no parece n mas eu fiz isso aqui bonitinho aqui é basicamente o o método string e rer eles os dandas eles Retornam sempre as coordinadas para você saber o que é n nome feio tipo função blá blá blá blá Ah e e agora você pode executar isso não e agora vamos dar uma olhada do lado e vou ajeitar isso aqui isso e agora é executar ah clicou pronto acabou só isso n Bem simples
vamos testar também com cinco pera aí vamos voltar aqui eu vamos testar agora se cinco também funciona porque pode ser dependendo o negócio aqui não funcionou tá vendo Ah então ele tenta encontrar ele acha que esse deveria funcionar Dev ser mouse mas como está vendo aqui não todos funcionam coisa boa é que isso geralmente não muda a não ser que você coloque novo dispositivo aí daí pode mudar na no Blu stex eu acho que sempre é quro n aqui funciona de boa tá ya e basicamente isso ess se foi agora comando S events então ah
Resumindo você usa s events para você quer ter um clique mais entre aspas seguro é mais garantido que esse bagulho realmente vai executado Você conhece você sabe Às vezes você pega seu telefone de Android e você quer fazer um swipe ou um clique e seu telefone no reage entendeu no primeiro momento aí esse você pode às vezes ter como input Ok mas quando el entra em jogos por exemplo Roblox você muitas vezes vai precisar o s event que simplesmente input blá blá T não reage ou ele não faz coisa que você queia ah e várias
outras coisas porque sente você pode fazer várias outras coisas legais Você pode inclusive nesse caso não que eu como implementei aqui mas você pode também ah determinar o tempo que você que quear várias coisas né ha mas como já falei coisa negativa negativa entre aspas e você precisa de raiz no emulador é sem problemas fazer isso dispositivo verdadeiro aí já diferente é um pouquinho rolê né tem gente que fala que não é mas eu para ser honesto eu eu nunca nunca coloquei raiz no meu celular nunca né eu S como emuladores Ah mas enfim agora
os demais o método e tem muito mais ainda pra gente aprender como fazer swipe como fazer input porque também pode usar s bent l e várias outras coisas beleza então inscreva-se no canal muito obrigado por ter assistido e a gente vai ver na próxima tchau tchau