Bem vindo de volta.
Acabamos de receber todos os dados do Hacker News.
Pelo menos na página que solicitamos e vimos aqui que recebemos todas essas informações, o que é
ótimo, é apenas um string que recebemos.
O que a bela sopa nos permite fazer é algo chamado passe.
Ou seja, podemos usar uma bela sopa para converter isso de uma corda em um objeto real que podemos manipular e
usar.
Usando Python para modificar esses dados para o que queremos.
Deixe-me mostrar o que quero dizer para que possamos usar uma sopa linda.
Vou remover o texto aqui e podemos dizer uma sopa linda.
E aqui eu posso dar a string que queremos com todos os dados que são o texto do ponto de resposta como vimos, que é o
que está à esquerda aqui.
E então nós passamos.
Ou seja, dizemos, ei, esses dados precisam ser modificados em um e-mail que possamos realmente usar.
Portanto, a maneira como fazemos isso com uma sopa bonita é simplesmente dizer analisador de pontos por e-mail.
E esta sopa dels, linda que, ei, isso é TML, e eu quero que você passe, então converta de
uma string para algo que possamos realmente usar para criar o que chamamos de objeto de sopa.
Vou atribuí-lo a uma variável de sopa, mas posso chamá-la do que quiser.
Agora, alguns de vocês podem estar se perguntando o que realmente é.
E o motivo pelo qual temos que fazer isso é que a sopa linda também passa outro dado chamado exemplo.
E novamente, se formos ao site de documentação, vamos para a bela documentação da sopa e
vamos apenas procurar um pequeno analisador de pontos.
Você vê aqui que podemos ter diferentes pastores, como o pastor ASML, que vem embutido, mas
também há o pastor XML e outros pastores que podemos instalar.
Então, novamente, sempre que você tiver uma dúvida, consulte sempre a documentação e apenas controle e
você encontrará qualquer informação extra de que precisar.
Noventa e nove por cento do tempo, você está usando apenas o analisador HTML como padrão.
Mas o que isso significa?
O que isso fez por nós?
Bem, vamos dar uma olhada.
Se eu imprimir aqui o objeto sopa que acabamos de criar e vamos descer até aqui.
Vamos limpar isso por enquanto e executar nosso código Python novamente.
Arrastado por.
Tudo bem, vemos aqui que temos o objeto scoop.
Na verdade, é um pouco mais limpo.
Não é mais uma corda.
Você vê aqui que está em ASML completo.
Temos o título, temos a cabeça e a etiqueta corporal.
Portanto, podemos realmente manipular isso como se fosse.
Bem, um objeto Python, então, por exemplo, posso fazer o corpo de ponto de sopa para agarrar apenas o corpo, se eu salvar e executar
o script novamente.
Ai está.
Acabamos de receber o corpo.
Deixe-me esclarecer isso para que possamos ver.
Vou executá-lo novamente.
Você vê que agora que temos apenas o corpo, posso até fazer algo como Conteúdo Daudt e se eu executar isso, vamos
limpar isso novamente.
Eu pego todo o conteúdo, mas você vê aqui em uma lista do Awesome agora usando este objeto sopa, podemos fazer algumas
coisas realmente legais.
Por exemplo, digamos que eu queira encontrar.
Usando o método find all, todos os dispositivos que temos neste objeto de sopa, então se eu salvar, vamos limpar isso
e executar nosso script.
Não é legal termos todos os objetos d'Hiv em uma lista que está contida nessa página?
E quanto a todos os links?
Talvez queiramos pegar todas as tags, quais são os links do site?
Bem, mais uma vez, vamos limpar isso por agora e executar nosso script.
E veja só, temos todos os ataques, ou seja, todos os links da página.
E você pode imaginar que há diferentes usos que podemos fazer aqui, podemos dizer título se eu executar título aqui.
Recebemos a tag de título do nosso objeto sopa, se eu fizer algo como um aqui, que é o e-TAG, e executar o
script novamente.
Vou pegar o primeiro e-TAG que aparecer.
Outra coisa que podemos fazer é algo chamado find, então em vez de find all find encontra o poço, a primeira
coisa.
Então, novamente, se eu encontrar um e clicar em Ron aqui, você verá que obtenho a mesma coisa.
Ele encontra o primeiro item.
Agora, por que isso é útil, porque se formos ao nosso site Hacker News e o que eu quero fazer é, digamos, ir
para o primeiro link aqui, certo.
Clique nele e inspecione.
Isso nos dá, bem, esse objeto domme de e-mail que nos dá todas as informações da página, certo.
Então, olhando para isso, tenho certeza disso.
Vou querer este e-TAG.
Isso tem o link e o título.
Mas provavelmente também vou querer os votos, certo?
Então, se eu continuar descendo aqui.
Para esta parte.
Você vê aqui que bem aqui está a pontuação, e provavelmente também estarei interessado em quantos pontos
isso representa.
Por exemplo, posso usar o atributo ID aqui, então vamos copiar esta pontuação.
Posso até fazer algo como encontrar e dar a ele um ID igual a este valor se eu.
Agora vamos limpar tudo e executar o arquivo.
Você vê que eu recebo exatamente a mesma etiqueta com a ideia dessa partitura.
Portanto, ao permitir que capturemos esses diferentes elementos em toda a página, podemos escolher seletivamente quais dados
queremos.
Vamos fazer uma pausa aqui e aprender mais no próximo vídeo.