Agora, uma das melhores maneiras, na minha opinião, de realmente usar este objeto sopa é usar o método
select nele e selecionar nos permite pegar um pedaço de dados da sopa que acabamos de baixar e criar usando o
que chamamos de seletor de sucesso.
Agora, este é um curso de python, então não vamos nos concentrar muito em seletores de CSS.
Vou criar um link para um recurso para que você possa aprender mais sobre eles.
Mas um seletor CSF nos permite acessar esses dados.
Usando os seletores de acesso do Google, se eu pesquisar aqui, seletores CSFs, você
verá que, bem, é uma lista de diferentes maneiras de obter elementos em uma página HTML.
Podemos usar a classe, o ID, o elemento real, então deixe-me mostrar como fazer isso.
Posso dizer, por exemplo, selecione a.
E o que isso vai fazer?
Bem, se eu executar este script, ele selecionará todos os ataques.
OK, isso não é nada novo.
Já vimos isso antes.
Podemos fazer isso por d'Hiv também, se quisermos.
Mas podemos ir além de apenas um elemento e dizer que queremos selecionar, digamos, a pontuação da turma.
Portanto, essa pontuação de classe pode ser acessada usando a notação de ponto, portanto, a pontuação de ponto pegará todas as pontuações
na página.
Portanto, observe isso.
Se eu limpar isso e correr aqui.
Veja isso, peguei todas as tags de spane que têm Schaus nelas, então você vê aqui que esta
é apenas uma lista de todas as extensões porque esta extensão tem uma classe de pontuação.
Este período tem uma classe de pontuação.
E podemos fazer a mesma coisa com jardas.
Portanto, se você quiser obter esse ID, dizemos simplesmente em vez de um DOT, que significa uma classe, fazemos uma libra e,
em seguida, o ID.
Então, se eu executar isso.
Nós temos.
Este é um intervalo, porque é o único com este ID específico.
Agora, vou vincular a um recurso onde você pode aprender sobre mais seletores de CSFs, eles
se tornam muito, muito poderosos quando você começa a selecionar diferentes elementos aninhados complicados.
Deixe-me mostrar que vamos começar a planejar o que queremos fazer agora aqui.
Vou fechar isso por enquanto.
Quero pegar o link aqui, então esse é o título e o link de uma história que tem mais de 100 pontos
de votos e tudo o mais que não tem 100 pontos como esse, eu simplesmente não me importo.
Então, estou apenas filtrando.
Então o que queremos fazer é, em primeiro lugar, pegar esse link e pegar esses votos, para também listar quantos votos
a história tem.
Então, a maneira como vou fazer isso é clicar com o botão direito, clicar e inspecionar.
O que sabemos é que queremos pegar esse link que tem uma classe de link de história.
OK, então só para verificar, se eu for a este aqui e inspecionar.
Você vê isso aqui?
Este também tem uma classe de link de história.
Então, vamos pegar todos os elementos que têm um link para a história da classe e ver o que acontece.
Vou dizer link dot story, porque DOT significa que é uma classe e vamos ver o que temos.
Vou executar o arquivo.
E tudo bem, temos uma tonelada de listas, mas parece que são todos ataques, então todos esses links podemos
usar.
Parece que esta é uma lista, então provavelmente podemos pegá-la usando o colchete zero para pegar o primeiro elemento.
Vamos ver se isso funciona.
Eu vou esperar que eu vá limpar aqui.
E execute novamente.
Tudo bem, olhe para aquela teoria da informação visual, 2015, é o primeiro item aqui.
Portanto, parece que o link da história nos pega, os ataques, os links de cada um desses itens.
OK, e os votos?
Vamos pegar os votos também.
Eu estou indo para a direita.
Clique, digamos, inspecione.
E o que temos aqui?
Vemos que temos classe de pontuação, então vamos apenas pegar todas as classes.
Vou dizer que vão ser links e que é, bem, apenas em vez de pegar o primeiro item, vou pegar todos
os links e também vou pegar todos os votos e todos os votos
serão sopa, ponto, selecione e depois pegue.
O que foi mesmo?
Foi a aula de pontuação.
Portanto, vou dizer para pegar todos os elementos que possuem essa classe de pontuação e apenas para ter certeza de que isso
funciona.
Mas digamos apenas imprimir votos e pegar o primeiro item.
Então, vou executar isso.
E veja só, tenho cento e oitenta pontos por causa da primeira história.
Bem, vamos atualizar uma página, porque isso pode ter mudado, sim, parece que veja, este site está mudando
constantemente e agora tem cento e oitenta e dois votos.
Então, se eu atualizar aqui.
Ai está.
Cento e oitenta e dois pontos.
Incrível.
Agora, pegamos as duas informações com as quais realmente nos importamos, os links e os votos, e felizmente estão todos em ordem
porque cada link, o primeiro link e o primeiro voto estão juntos, o segundo link e
o segundo o voto está junto.
Isso é útil para nós.
Agora, só como nota lateral, com sopa linda, podemos continuar mudando isso direito, por exemplo, agora
posso dizer votos.
Filha obtém e obtém, por exemplo, um nome de atributo.
Então, por exemplo, posso agarrar.
Uma pontuação aqui e diga, ei, pegue a pontuação daqui.
Então, se eu imprimir aqui.
E eu gerencio isso.
Bem, votos é uma lista, então temos que pegar o primeiro elemento, então vamos pegar o
primeiro elemento e rodar novamente.
E não recebemos nenhum porque, bem, esse é o valor, o atributo é isso.
Então, se eu conseguir.
ID, por exemplo, e eu corro isso.
Agora obtenho o valor de ID real.
Então, com sopa bonita, podemos continuar mudando isso, podemos continuar selecionando, então posso dizer dot select aqui se
eu quiser, se tivermos ainda mais informações.
Mas, em nosso caso, temos as informações de que precisamos.
É hora de passarmos para a próxima etapa, que é tentar combiná-los e torná-los mais úteis.
Então, vamos fazer isso no próximo vídeo.