Como fazer web scraping com python em sites dinâmicos // O site muda toda hora

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024
  • Web scraping é uma coleta de dados da web, de sites, onde usamos scripts e programas para coletar ou raspar as informações destes sites e que poderão ser usadas para futuras análises.
    💊Quer explodir sua mente!: encurtador.com.br/fhDT8
    Para nosso video vamos fazer um web scraping em python comparar preços de cadeiras gamers, coletando as informação da web e depois vamos salvar as informações em um arquivo csv usando python pandas
    Nosso web scraping python utilizará a linguagem python além de bibliotecas poderosas de extração de informação como beautiful soup e requests e pandas vamos percorrer diversas páginas para encontrar as informações que desejamos.
    📑Código Fonte:
    github.com/fab...
    📔Livro: Web Scraping com Python: Coletando Mais Dados da web Moderna
    amzn.to/2RZ2weB
    🔦Iluminação
    amzn.to/3xYjOJn
    📸Camera logitech
    amzn.to/3tyvWNC
    #webscraping #python #raspagemdedados

ความคิดเห็น • 295

  • @audacious1876
    @audacious1876 2 หลายเดือนก่อน +1

    Excelente vídeo com exemplo da vida real. Estou cansado de ver vídeo no YT e em cursos da galera mostrando exemplos direcionados... sei que webscaping é algo complicado de ficar fazendo ou mostrando por questões legais. Mas o conteúdo é educacional, ninguém em sã consciência irá fazer 5 milhões de requisições num treinamento. Obrigado por compartilhar seus conhecimentos conosco. Ganho um inscrito.

    • @Codifike
      @Codifike  20 วันที่ผ่านมา

      Obrigado

  • @PedroBazzarella
    @PedroBazzarella 2 ปีที่แล้ว +1

    Fala Fabrício. Show o video. Curti! Uma biblioteca que acho bem legal é o Scrapy.

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Fala Pedro. Obrigado. Sim , Scrapy é legal, mas so usei 1x

  • @n0b0dy07
    @n0b0dy07 5 หลายเดือนก่อน +1

    Top demais, não conhecia esse beautiful soup mas pelo que entendi, diferente do Selenium ele não precisa de um driver que avisa pro chrome que está sendo automatizado

  • @stevenobrega
    @stevenobrega 2 ปีที่แล้ว +1

    # Excelente tutorial, foi o melhor que encontrei depois de dias de busca na internet! Parabéns pela didática e obrigado pela informação! Ganhou mais um seguidor!!

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Obrigado

  • @iruzikyaraujo730
    @iruzikyaraujo730 3 หลายเดือนก่อน +1

    Vídeo muito bom! Poderia falar um pouco sobre os problemas legais do web scraping? Gosto muito de fazer, mas sempre fico com medo de ter algum problema, mesmo fazendo poucas requisições por minuto

  • @emersonnascimento1514
    @emersonnascimento1514 2 ปีที่แล้ว +1

    Sensacional,..
    Seu conteúdo gratuito bateu d+++ num determinado conteúdo pago q tem aqui no YT,..

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Obrigado Emerson

  • @rafaelg8238
    @rafaelg8238 2 ปีที่แล้ว +1

    Ótimo vídeo, parabéns.
    Sugestão para o próximo: webscraping com método post, de algum site que precise selecionar filtros e depois exportar em csv ou xlsx.. obs: sem utilizar o selenium

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Ótima sugestão! Mas usando o Selenium 😉

  • @matheusnogueiraribei
    @matheusnogueiraribei 2 ปีที่แล้ว +2

    Fala Fabrício muito show cara! Poxa tô numa labuta aqui meu amigo, estou tentando agrupar dados históricos de notícias de ações mas tá difícil cara, não acho uma fonte que consiga puxar uma quantidade significativa de dados. Seria muito legal com vídeo com esse tema de como criar um dataset com as notícias de ações para Sentimental analisys

    • @Codifike
      @Codifike  2 ปีที่แล้ว +4

      Olá Matheus, legal,gostei da ideia vou tentar pesquisar e se conseguir faço um vídeo sobre.

  • @PHCareli
    @PHCareli ปีที่แล้ว +14

    Pro pessoal que está recebendo o erro → AttributeError: 'NoneType' object has no attribute 'get_text'. Pode ser necessário alterar o header da request (variável "headers").

    • @hywrisilva2667
      @hywrisilva2667 ปีที่แล้ว +3

      como?

    • @vitorruppel4868
      @vitorruppel4868 ปีที่แล้ว

      falou falou e nao falou nada

    • @PHCareli
      @PHCareli ปีที่แล้ว +1

      Oh, o YT deletou meu comentário, mas procurem por "How Headers Are Used to Block Web Scrapers and How to Fix It" (é o título de uma matéria de um site mostrando alguns exemplos) ou algo do tipo, os primeiros sites devem conter variações e explicações do que pode ser adicionado no header para simular outro dispositivo.

    • @victorcoelho2216
      @victorcoelho2216 ปีที่แล้ว

      O correto é 'User-Agent' vê se é isso, no meu caso era

  • @emPrata
    @emPrata ปีที่แล้ว

    Excelente os vídeos... me ajudou em muitas coisas....
    Mas um problema que não consegui resolver é que o campo que eu quero está com a tag dentro com um document.write("

  • @dexty_u6503
    @dexty_u6503 ปีที่แล้ว +1

    Muito obrigado mano, te achei parecido com o Thomas Shelby mas isso é so um detalhe hahaha bela aula, Tmjj !!!

  • @efraimkristhianno5433
    @efraimkristhianno5433 2 ปีที่แล้ว

    cara acabei de conseguir fazer aqui seguindo seus passos e demorei cerca de 5horas para ter o mesmo resultado que o seu, eu tive varios problemas como formatação de string outros relacionados a criaçao da planilha, mais entre mortos e feridos ficou o conhecimento adquirido graças a voçe, ja posso colocar la no meu linkedin que sei trabalhar Com webscraping, agora é aprofundar e fazer outros screpys em outros site, vou tentar manda por email agora essa planilha, que venham mais 5h pela frente kkkk

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Que bom conseguiu Efraim. É assim mesmo,a gente demora mas não para até conseguir.

  • @victorandrade6149
    @victorandrade6149 ปีที่แล้ว

    Ajudou muito, eu estava penando para achar laço e estava apanhando ainda mais por está usando em um site de chamado.

  • @jonathansebastiao1
    @jonathansebastiao1 2 ปีที่แล้ว

    Muito Bom Fabricio, gracas a seu outro video consgui fazer um web scraping. Gastei ums 2 dias, mas o codigo rodou. Não sou programador, mas me lancei nesse desafio de aprender uma linguagem esse ano. Valeu, sucesso.

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Que bom Jonathan

  • @gkekam03
    @gkekam03 ปีที่แล้ว

    surreal a forma que você entrega o conteúdo, muito obrigado, facilitou muito
    Um grande professor!

    • @Codifike
      @Codifike  ปีที่แล้ว

      Que bom que gostou

  • @rogerioviana2110
    @rogerioviana2110 2 ปีที่แล้ว

    Cara, mais 1 inscrito! Deu certinho aqui.. só agradeço o compartilhamento desse conhecimento. Deus abençoe!

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Que bom que ajudou

  • @thallesgama8827
    @thallesgama8827 11 หลายเดือนก่อน

    Fantástico, estava batendo cabeça demais pra resolver uns exercícios aqui ajudou demais!!

  • @marciocardoso8414
    @marciocardoso8414 2 ปีที่แล้ว

    Parabéns to estudando esse tema pra fazer uns frela na upwork porém ainda tenho medo que fazer mas valeu to aprendendo bastante com seu material

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Bons estudos!

  • @RafaelElmiroAdministrativo
    @RafaelElmiroAdministrativo 10 วันที่ผ่านมา

    Boa tarde, tudo bem? Adorei o conteúdo do vídeo, parabéns! Eu fiquei com uma dúvida somente no final. eu consigo exportar as informações de forma organizada para ele cair diretamente no Google sheets?

  • @alanjoffre02
    @alanjoffre02 ปีที่แล้ว +1

    Parabéns pela didática e conteúdo. Mais um inscrito!

  • @robeliobonfim256
    @robeliobonfim256 ปีที่แล้ว

    Boa noite. Também sou iniciante, mas consegui aprender facilmente . Parabéns pela excelente didática.

    • @Codifike
      @Codifike  ปีที่แล้ว

      Que bom que ajudou

  • @diogosilva3728
    @diogosilva3728 2 ปีที่แล้ว +2

    Top de mais , muito obrigado , teria como fazer um video buscando precos de passagem aereas ? seria pedir muito ? abracos e sucesso

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Boa sugestão!

  • @n0b0dy07
    @n0b0dy07 5 หลายเดือนก่อน +1

    A única coisa que eu mudaria seria colocar um regex do preço removendo o R$, eu não sei se o beautiful soup consegue trazer um array igual os find_elements do Selenium mas se sim daria pra trazer só pelo nome da classe pai daí não teria que lidar com os ids das filhas

  • @ONGSuporteUnionMundial
    @ONGSuporteUnionMundial ปีที่แล้ว +1

    muito bom, Sou teu fan agora em !!!!!
    Poderia criar um video usando o scrapy!!!

    • @Codifike
      @Codifike  ปีที่แล้ว

      Boa sugestão!

  • @hitiban
    @hitiban 2 ปีที่แล้ว +1

    Thanks so much for your thoughtful and detailed videos! On to the soft!

  • @EdmilsonBelem1608
    @EdmilsonBelem1608 6 หลายเดือนก่อน

    Até agora tudo certinho, aula maravilhosa

  • @TatiLks
    @TatiLks ปีที่แล้ว

    Excelente! Obrigada por compartilhar seus conhecimentos de forma tão clara!

    • @Codifike
      @Codifike  ปีที่แล้ว

      Eu q agradeço por ter assistido.

  • @rafaelkoga112
    @rafaelkoga112 ปีที่แล้ว

    Top demais! Parabéns pela vídeo aula, super didático!

    • @Codifike
      @Codifike  ปีที่แล้ว +1

      Obrigados

  • @RafinhaGama
    @RafinhaGama ปีที่แล้ว

    Salvou a minha vida cara, parabéns pelo conteúdo !!!!

  • @guilhermegodoi7628
    @guilhermegodoi7628 2 ปีที่แล้ว

    Show de bola Fabrício ! Tô inscrito

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Valeu obrigado

  • @ricardoalmeida7607
    @ricardoalmeida7607 2 ปีที่แล้ว

    Deu certo.... testei em outro site com paginação diferente ... mas funcionou... obrigado

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Que bom que ajudou

  • @ricardolemos971
    @ricardolemos971 ปีที่แล้ว +2

    Parabéns! Ótimo conteúdo, excelente iniciativa
    Resolvi testar, criei o Código com o mesmo exemplo, conferi linha a linha a sintaxe.
    mas ocorre um erro.
    na linha site = requests.get(url, headers=headers)
    name 'headers' is not defined. Did you mean: 'headers'?
    pensei em declarar essa variável, mas não funcionou.
    Poderia dar uma luz sobre este erro?

  • @josefaccin
    @josefaccin 2 ปีที่แล้ว

    Show de bola!!! Parabéns pela excelente didática!

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Obrigado

  • @alexandrerodel706
    @alexandrerodel706 ปีที่แล้ว

    Vale dois "joinhas", obrigado pelo vídeo!

  • @gersonkilderys1
    @gersonkilderys1 ปีที่แล้ว

    amigo muito bom seu vídeo 👏👏.... faz webscrapy em site feito em javascript.😊😊

  • @dilson_muniz
    @dilson_muniz ปีที่แล้ว

    O rei do WebScraping👏👏👏👏

  • @whyakari
    @whyakari ปีที่แล้ว

    muito obrigado pôr compartilhar seu conhecimento com o público.

  • @zholdanimelyrics4276
    @zholdanimelyrics4276 ปีที่แล้ว +2

    depois de fazer web scraping com selenium e se arrepender aqui estou eu transformando meu codigo q usa selenium pra bs4

  • @nandomatoos
    @nandomatoos ปีที่แล้ว

    Conteúdo sensacional. Muito Obrigado!!

  • @98153089
    @98153089 6 หลายเดือนก่อน

    muito bom ! continue postando! obrigado

  • @GregoryGustavo
    @GregoryGustavo 2 ปีที่แล้ว +3

    Pra achar a quantidade era melhor
    Split(' ')[0]

  • @efraimkristhianno5433
    @efraimkristhianno5433 2 ปีที่แล้ว

    top amigo muito agradecido pelo conhecimento compartilhado

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Eu q agradeço

  • @phoenyx51
    @phoenyx51 2 ปีที่แล้ว

    Cara, que video fantástico!!

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Que bom que gostou

  • @marchvic
    @marchvic ปีที่แล้ว

    Ficou muito bom ! Parabéns.

  • @jonasferreira9289
    @jonasferreira9289 ปีที่แล้ว

    excelente tutorial, parabéns 👏

  • @dnz8792
    @dnz8792 ปีที่แล้ว

    Vídeo top, obrigado!
    Estou começando hoje a pesquisar sobre web scraping porque quero fazer uma aplicação. Me deparei com uma dúvida que no vídeo é resolvido alterando o valor da página na URL. No meu caso eu estou tentando percorrer a lista e acessar a página com informações do produto, nesse caso eu teria que clicar em cada elemento para criar uma lista das URLs de cada produto? Eu também preciso "ficar de olho" em cada página desses produtos, porque as informações deles são atualizadas de segundos em segundos, alguma ideia de como fazer isso? Estou pesquisando algum caso parecido (acredito que eu encontre em algum vídeo de bolsa de valores, etc), mas se tiver alguma técnica que já saiba que possa compartilhar para eu pesquisar já me ajuda muito!
    (Obs.: caso minha dúvida seja idiota é porque eu não tenho experiência com desenvolvimento web, muito menos python kkk aprendendo tudo junto)

  • @Lumbrejacky
    @Lumbrejacky 11 หลายเดือนก่อน

    Ótima aula!

  • @fillipeoliveira4927
    @fillipeoliveira4927 2 ปีที่แล้ว

    Parabéns pelo vídeo, Fabricio você tem decorado em mente cada função dessas biblioteca ? Eu sinceramente não consigo codificar sozinho sem ver algum video, tu tem alguma dica para melhorar isso ?

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Oi Filipe, tenho uma ideia pois ja usei, mas eu codifico com a documentação de um lado e o stackoverflow do outro 😉

  • @robsonalexandre3205
    @robsonalexandre3205 ปีที่แล้ว

    Sou iniciante, mas consegui aprender alguns conceitos importantes. Mas gostaria de elevar o nível do código, mas não sei como. Gostaria de permitir o usuário entrar com uma busca de parte do texto, depois procurar no DF as informações compatíveis com o texto buscado e por fim, retornar o menor valor da busca dele.
    Nem sei como começar isso!!!!

  • @sidneycomandulli9460
    @sidneycomandulli9460 ปีที่แล้ว +1

    Muito bom. Grato!

    • @Codifike
      @Codifike  ปีที่แล้ว

      Eu que agradeço

  • @GiovanniJardel
    @GiovanniJardel ปีที่แล้ว

    cara o video em si muito bom mas voce faz uma explicação muito rapida onde algumas partes sempre tenho que voltar no video para poder acompanhar

  • @MatheusHenrique-wz9nm
    @MatheusHenrique-wz9nm 5 วันที่ผ่านมา

    teria como dar um scrap em todas as fotos no site da oboticario? todos os produtos

  • @Kuzz7777
    @Kuzz7777 ปีที่แล้ว +2

    Cara estou tentando fazer isso só que está dentro de um
    Teria como eu fazer dessa forma ou tem outra solução?

  • @pydata2.0
    @pydata2.0 7 หลายเดือนก่อน +1

    neste caso do exemplo o site tem este elemento que mostra a quantidade de produtos, o que facilitou na lógica para encontrar a qtde de páginas. E nos casos em que o site gera centenas de páginas mas nao tem este elemento indicando a qtde de itens?

  • @everton4400
    @everton4400 ปีที่แล้ว +2

    Quando o site não tem a quantidade de itens nem de itens por pagina, como a paginação?

  • @vitorlourenco8784
    @vitorlourenco8784 2 ปีที่แล้ว +1

    +1 inscrito, like

  • @lucascesar7795
    @lucascesar7795 2 ปีที่แล้ว

    Aula excelente irmão! Eu tenho uma dúvida.. eu conseguiria fazer esse mesmo procedimento no mercado livre ? Mas aí os dados que eu gostaria de extrair seria de um produto específico, e iriam além do título e do preço. Eu gostaria de extrair título, preço, a quantidade de vendas que o anuncio tem, o estoque de cada vendedor, a reputação de cada vendedor, o nome do vendedor e o tipo de anúncio (se ele é clássico, Premium, clássico com frete grátis, Premium com frete grátis...). Para esses dados além do título e do preço, acredito eu que o Pyton além de analisar a capa de cada anúncio, ele teria que entar em anúncio por anúncio, e verificar essas condições.

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Consegue , e só ir buscando as informações que vc quiser

  • @drogariaspaisfilhos4669
    @drogariaspaisfilhos4669 2 ปีที่แล้ว +1

    incredible possibilities to those who master it. I am almost done with my first track, but there is so much more to discover and learn. TNice tutorials

  • @andredesouza
    @andredesouza ปีที่แล้ว +1

    Vídeo TOP!

    • @Codifike
      @Codifike  ปีที่แล้ว

      Obrigado 😃

  • @user-sd3uv5xt8e
    @user-sd3uv5xt8e 5 หลายเดือนก่อน +1

    a cola estar do lado kkk
    mas ficou bem

  • @user-om2em3zl4x
    @user-om2em3zl4x 10 หลายเดือนก่อน

    Olá tive o mesmo problema fiz a video aula na hora de rodar apareceu esse erro :
    preco = produto.find('span', class_=re.compile('priceCard')).get_text().strip()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    AttributeError: 'NoneType' object has no attribute 'get_text'
    procurei Stack OverFlow nada, traz os nomes do produto cadeira mas os preços gera erro, mesmo assim agradeço excelente didática parabéns !!!!!

    • @Codifike
      @Codifike  10 หลายเดือนก่อน

      Dá uma olhada no nome da pagina pois acho que mudou

  • @marcelox51
    @marcelox51 2 ปีที่แล้ว +3

    Boa tarde galera.
    Fui executar o programa igual o professor no momento 9:29 do vídeo.
    Porém, o meu código retornou o seguinte erro:
    Traceback (most recent call last):
    File "C:\Users\marce\PycharmProjects\webscrapping\scrapping.py", line 13, in
    qtd_itens = soup.find('div', id='listingCount').get_text().strip()
    AttributeError: 'NoneType' object has no attribute 'get_text'
    O que devo fazer para soluciona-lo?

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Oi Marcelo quer dizer que ele não encontrou o elemento que vc esta procurando no caos o listingcount

    • @marcelox51
      @marcelox51 2 ปีที่แล้ว +1

      Muito obrigado pelo retorno.
      Neste caso, como eu faço pra conseguir retornar o valor que está na div que tem o id listcount?
      Imprimi a variável soup e o HTML dentro dela tá menor.

    • @viniciusrubia3656
      @viniciusrubia3656 2 ปีที่แล้ว

      O meu também deu esse erro e não achei nada para solucionar

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      @@viniciusrubia3656 Inspeciona novamente o html o id ou a div pode ter mudado de nome

    • @caiquefontes2435
      @caiquefontes2435 2 ปีที่แล้ว

      Fala marcelo,
      Provavelmente isso aconteceu pq na hr do computador acessar o site foi bloqueado. Experimente dar um print na variável "soup" do codigo do video. e veja se o terminal mostra a estrutura html ou uma linha de texto. se mostrar um linha de texto, o site esta bloqueando seu acesso.
      Tente realizar a tarefa em outro site, atualizar a versao do navegador ou trocar de navegador.

  • @jeffersonmoreira1817
    @jeffersonmoreira1817 2 ปีที่แล้ว +1

    Muito bom. Como eu consigo buscar uma informação que fica atualizando a cada segundo?
    Ex: Quero buscar os preços das ações do ibovespa e passar para o excel, mas em tempo real para colocar essas informações num dashboard.
    Consegue me dar uma ajuda?

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Pode fazer isso diretamente usando a Api do yfinance, neste caso não precisa de webscrapping. Da uma olhada nos vídeos sobre mercado financeiro

  • @Fabiopereira_cps
    @Fabiopereira_cps 4 หลายเดือนก่อน

    muito bom. adorei

  • @DaveJunior
    @DaveJunior ปีที่แล้ว +2

    teria como criar um jeito de ele ficar analisando produtos que entram em promoção em sites como amazon e magazine luiza para eu enviar em lista pra clientes e assim ganhar dinheiro como afiliado?

    • @Codifike
      @Codifike  ปีที่แล้ว +1

      Tem sim. Alias o primeiro vídeo da play list de web scraping fala exatamente sobre isso

  • @praldemir
    @praldemir 2 ปีที่แล้ว

    Fera demais me ajudou muito

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Obrigado

  • @ewertonbrw
    @ewertonbrw ปีที่แล้ว

    linda didática!

  • @pedrocorreia5713
    @pedrocorreia5713 2 ปีที่แล้ว

    Estou fazendo o mesmo código em outro site. No looping, a url está retornando as demais páginas, mas o conteúdo nome, preço e etc está sendo da primeira pagina apenas.

  • @silaspaesnomarketing
    @silaspaesnomarketing 2 ปีที่แล้ว

    Parabens pelo vídeo.... uma dúvida,.. eu conseguiria fazer a parte do web scraping com o selenium apenas? vi outros vídeos uma junção do BS com selenium, e não consigo entender pq usam os dois. se puder me esclarecer, agradeço desde já

    • @Codifike
      @Codifike  2 ปีที่แล้ว +2

      Ate pode fazer com o selenium. Mas o bs tem alguns métodos que são maia fáceis de usar

  • @jv2556
    @jv2556 ปีที่แล้ว +1

    Seguindo esse modelo, como eu faria pra conseguir fazer essa análise e por exemplo ele conseguir pegar o link apenas de produtos que tenham o texto cashback e o valor?

    • @Codifike
      @Codifike  ปีที่แล้ว +2

      Vc teria que verificar a tag onde esta o texto cashback, e trazer isso em uma variável e se está variável estiver vazia pular para o outro produto, se estiver preenchida popular com os dados do produto.

  • @beuge91
    @beuge91 ปีที่แล้ว +1

    Muito bom. :D

  • @alexandreferreira4126
    @alexandreferreira4126 ปีที่แล้ว

    Opa Fabrício e amigos, seria possível pegar fotos + descrição + comentário, com todos esses arquivos já ensinados no vídeo?

    • @Codifike
      @Codifike  ปีที่แล้ว +1

      Sim, vice precisa descobrir as tags onde estão o q vc quer buscar e se tem um padrão q possa ser usado aa expressão regular e seguir o q fizemos no video

    • @alexandreferreira4126
      @alexandreferreira4126 ปีที่แล้ว

      @@Codifike top, muito obrigado pelo retorno de verdade

  • @victoriagomes6153
    @victoriagomes6153 2 ปีที่แล้ว +1

    Oláa, preciso muuuito de ajuda! Tenho que fazer o levantamento das lojas da drogaria raia mas quando coloco
    qtd_itens = soup.find('p', class = "count-containe inlin").get_text().strip()
    aparece : AttributeError Traceback (most recent call last)
    in ()
    1 #'pager inline'
    ----> 2 qtd_itens = soup.find('p', {"class": "count-containe inline"}).get_text().strip()
    AttributeError: 'NoneType' object has no attribute 'get_text'

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Isso acontece quando ele não encontra o nome da classe que está procurando e por isso ele não consegue extrair o texto de um valor vazio no caso o NoneType.

    • @jacquesddoug9880
      @jacquesddoug9880 ปีที่แล้ว

      achei uma outra solução tenta ai:
      tag = soup.find('p', class = "count-containe inlin")
      qtd_itens = tag.text

    • @matancadeporco
      @matancadeporco ปีที่แล้ว

      @@jacquesddoug9880 não consigo desta maneira

  • @darcioalberico
    @darcioalberico ปีที่แล้ว

    Muito top!!

  • @emerson51802
    @emerson51802 2 ปีที่แล้ว +1

    Em alguns sites que executa alguns elementos em tempo de execução com o ajax, essa forma não vai funcionar muito bem, poderia fazer um vídeo explicando sobre essas paginas que executam uma parte do html em ajax , eu contornei esse problema com o selenium para abrir o site antes de fazer o request, mas ficou um pouco lento o programa, teria outra solução?

    • @Codifike
      @Codifike  2 ปีที่แล้ว +1

      Vou tentar ver se vejo alguma solução para isso

    • @emerson51802
      @emerson51802 2 ปีที่แล้ว +1

      @@Codifike show, já aproveito para agradecer, pois aprendi muitas coisas em python assistindo seus video

    • @neto_x
      @neto_x ปีที่แล้ว

      Tenta obter os dados via endpoint, da uma olhada na aba network do devtools

  • @misael_guedes
    @misael_guedes 2 ปีที่แล้ว

    Eu quero fazer um projeto onde cada anuncio representa uma venda, existe uma forma onde consigo automatizar a informação de venda?

  • @zaqueofc
    @zaqueofc ปีที่แล้ว

    Já tem algum video que ensine ele a jogar isso de forma automatica no google sheets "planilha online"

    • @Codifike
      @Codifike  ปีที่แล้ว

      Não, mas gostei da dica. Vou pesquisar

  • @HenriqueSouza2000
    @HenriqueSouza2000 ปีที่แล้ว +1

    Pra mim já falhei no tutorial aos 1:05 , pq deu "Conda executable path is empty"

    • @Codifike
      @Codifike  ปีที่แล้ว

      Oi Henrique , instalou o anaconda na sua máquina?

  • @fom3detecnologia
    @fom3detecnologia ปีที่แล้ว

    Olá, excelente vídeo!
    Parabéns, já deixei aquele like e sou inscrito, deu um erro para mim aqui, result = qtd.get_text(separator=' ', strip=True)
    AttributeError: 'NoneType' object has no attribute 'get_text', este erro aqui, porém já instalei a biblioteca do bs4, e mesmo que eu tire os atributos do get_text, e coloque um .strip após os parênteses, o erro persiste, saberia me informar o que pode ser? Obrigadoo.

    • @Codifike
      @Codifike  ปีที่แล้ว +1

      Isso acontece quando ele não encontra o elemento que vc mando procurar , provavelmente o que está na variável qtd

    • @fom3detecnologia
      @fom3detecnologia ปีที่แล้ว

      @@Codifike Obrigado

  • @eduardo7184
    @eduardo7184 11 หลายเดือนก่อน

    Como referenciar uma url para um site que é preciso logar?
    Ao tentar coletar os dados de uma classe, da tela inicial de login e não da tela atual

  • @spacexrl
    @spacexrl 2 ปีที่แล้ว

    Show hein!, como eu poderia fazer pra ele me printar o link de cada anuncio junto com o nome e o preço?

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Teria q pesquisar mas acho q tem um comando q faz isso

  • @marloncruz6330
    @marloncruz6330 4 หลายเดือนก่อน

    De passagem aerea ia ser massa.

  • @PabloFreestylebr
    @PabloFreestylebr ปีที่แล้ว

    sempre da esse erro "ImportError: cannot import name 'BeautifulSoup' from 'bs4'"
    ja tentei de tudo até alterar pra BeautifulSoup4
    ele fala que o erro esta em:
    from bs4 import BeautifulSoup

  • @gastrofy_
    @gastrofy_ ปีที่แล้ว

    Super Obrigado!!!!!!!!!!!

  • @fallthred
    @fallthred ปีที่แล้ว +1

    como eu faço esse calculo quando a pagina nao tem o valor de paginas a amostra, só tem la em baixo um mostrar mais que quando clica carrega mais itens sem atualizar a pagina.
    Eu consigo a quantidade de pagina vendo pelas propriedades onde fica o mostrar mais, como faço pra colocar esse valor que esta na tag mostrar mais pra deixar automatizada a contagem de paginas? min 11:10

    • @Codifike
      @Codifike  ปีที่แล้ว +1

      Neste caso , acredito q a informação já esteja pronta em um arquivo separado. Para saber como fazer assista esse meu vídeo th-cam.com/video/myHHRAXxhmk/w-d-xo.html

  • @jamn52
    @jamn52 2 ปีที่แล้ว

    Cara, gostei ...

  • @marcobigode
    @marcobigode 6 หลายเดือนก่อน

    e como faz uma busca no site todo não só na parte de cadeiras

  • @Gi851
    @Gi851 2 ปีที่แล้ว

    O web scraping possibilita baixar arquivo vetorial como mapas, lotes de quadras etc de um site de intranet?

  • @AmandaGomes-eg3op
    @AmandaGomes-eg3op ปีที่แล้ว

    eu no caso estou precisando raspar o numero atual da roleta simultaneamente assim que muda em cada rodada. este código que vc fez da pra fazer esta raspagem em tempo real e enviar pro meu BOT ?

  • @mathewhanna6186
    @mathewhanna6186 11 หลายเดือนก่อน

    estou com meu codigo todo certo porém eu fiz em uma pagina que não precisava mudar de página, fiz tudo certo, mas não volta nenhum resultado para mim, alguém pd me me ajudar?

  • @_pedrocsta
    @_pedrocsta 5 หลายเดือนก่อน +1

    A página que estou extraindo carrega os itens conforme vai rolando a página, qual seria a solução?

    • @Codifike
      @Codifike  5 หลายเดือนก่อน

      Tem um vídeo na playlist de web scraping que fala exatamente disto. Dá uma olhada lá 👍

    • @midoriyarc5731
      @midoriyarc5731 3 หลายเดือนก่อน

      to com problemas com a mesma coisa que você, estou tentando coletar dados da olx

  • @ricardoalmeida7607
    @ricardoalmeida7607 2 ปีที่แล้ว +1

    Thanks, man

  • @computado
    @computado 2 ปีที่แล้ว

    Alguma aula de como acessar dropmenus com Selenium?

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Ainda não

  • @micheltutoriaismidi
    @micheltutoriaismidi 2 ปีที่แล้ว

    Vc da aula on LINE de um determinado assunto?

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Olá, até o momento não

    • @micheltutoriaismidi
      @micheltutoriaismidi 2 ปีที่แล้ว

      @@Codifike queria aprender a criar uma automação em uma roleta mas n encontro nada sobre o assunto queria criar um robô que ficasse recebendo as informações dos números e quando indentificasse o padrão ele jogaria mas tá difícil.

    • @alissonalisson1964
      @alissonalisson1964 2 ปีที่แล้ว +1

      @@micheltutoriaismidi amigo esquece isso, roleta de cassino online são baseadas em algoritmos que retornam números bastante aleatórios , estuda sobre automação de tarefas repetitivas, scrapy, tratamento de dados, interface, redes, criptografia ou qualquer outra coisa que tem bem mais futuro

  • @LilMarqueZ997
    @LilMarqueZ997 2 ปีที่แล้ว

    Top mano

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Obrigado Michel

  • @filiphesantos7947
    @filiphesantos7947 4 หลายเดือนก่อน

    cara tô tentando fazer isso no site do vivalocal. Pra listar alguns números de whatsapp que ficam em botões. Mas não consigo. Algum vídeo explicando?? O formato da página é diferente desse exemplo que vc usou

    • @douglasneres
      @douglasneres 19 วันที่ผ่านมา

      Precisa aprender a ler html porque a mesma informação fica de formas diferentes em sites

  • @LuMedeiross
    @LuMedeiross ปีที่แล้ว

    Show

  • @RussellWennerMachado
    @RussellWennerMachado ปีที่แล้ว

    Eu tô estudando como pesquisar um cnpj em um site e o resultado jogar os contatos pra planilha… mas não faço ideia de como fazer isso

  • @wilsonmarques1694
    @wilsonmarques1694 ปีที่แล้ว

    o site de buscas google utiliza desta ferramenta ?

  • @thiagotorres4151
    @thiagotorres4151 2 ปีที่แล้ว +1

    opa eai, to querendo fazer isso usando a biblioteca do playwright, é o mesmo processo de requests? ou muda alguma coisa, se puder responder agradeço ❤️

    • @thiagotorres4151
      @thiagotorres4151 2 ปีที่แล้ว +1

      por exemplo, faço login no site, ai na entrada dele tem assim "permitir notificações", porém o codigo xpath dela muda toda hora, por exemplo:
      ('xpath=//*[@id="mount_0_0_jH"]/div/div[1]/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div/div[3]/button[2]').click()
      ('xpath=//*[@id="mount_0_0_Bi"]/div/div[1]/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div/div[3]/button[2]')

    • @thiagotorres4151
      @thiagotorres4151 2 ปีที่แล้ว +1

      ele muda só uma parte, mas não consigo fazer o mesmo jeito q vc fez ali, será q tem outro jeito de conseguir?

    • @Codifike
      @Codifike  2 ปีที่แล้ว

      Não conheço essa lib