Então, para consertar isso, temos que mudar nossa estratégia em vez de agarrar os pontos, devemos pegar o que chamamos
de subtexto e o subtexto é, bem, o que vem por baixo do título?
Porque cada título tem esse subtexto e, por baixo dele, temos a pontuação.
Agora, em nosso caso, o primeiro aqui não tem realmente a pontuação.
Você vê aqui que temos o subtexto, mas não há pontuação.
Então o que podemos fazer é fazer uma verificação extra.
Se voltarmos ao nosso código, agora podemos mudar isso um pouco para que, em vez de ter os votos
aqui.
O que podemos fazer é pegar o subtexto.
E esta será a classe de subtexto que iremos pegar para ter certeza de que todos os
links terão o subtexto.
Então, vamos selecionar o subtexto.
E aqui, vamos mudar nossa estratégia para dizer que, ei, os votos que eu quero ou no nosso caso,
o voto, porque estamos dando voltas aqui, vai igualar o subtexto.
No local nosso looping e vamos selecionar.
A classe.
Do.
Scorse.
Portanto, lembre-se, se rolarmos para baixo, a classe de pontuação é o que queremos, e esse será o nosso voto.
Agora, lembre-se, há alguns casos em que a votação não estará lá.
Então, o que podemos fazer agora?
É dizer, ei, se o voto.
Não tem comprimento porque, lembre-se, vamos obter um array.
Se esse comprimento for zero, isso resultará em falso, mas se não for zero, quero que você
faça tudo isso.
Portanto, agora nosso voto, em vez de indexador, podemos apenas dizer o voto, obter impostos e substituir os pontos,
mas só vai correr se a lista de votos existir.
Então, vamos testar isso.
Eu estou indo correr.
Ah, e temos que mudar nossos parâmetros de votos aqui para subtexto, então vamos fazer
isso, digamos subtexto, subtexto se eu salvar e executar novamente.
Obteremos o objeto de lista sem nenhum atributo ser tributado porque, novamente, obtemos um array aqui, então temos
que pegar o primeiro elemento do array, lembre-se, porque estamos pegando o subtexto.
Então, se eu executar isso de novo.
Tudo bem, parece que finalmente temos nossos pontos de vista e nenhum erro.
Fantástico.
Então você vê aqui, quando está raspando seus testes de suposições e talvez cometa alguns erros, você
deseja ajustá-los e corrigi-los com base no que o site faz.
Agora aqui, a última coisa que quero fazer é realmente adicionar o voto às nossas notícias sobre hackers aqui.
Portanto, vamos remover a impressão aqui.
E vou adicionar.
O.
Votos.
Quanto ao poço, os pontos que a gente pega aqui, vamos diminuir um pouco, só pra vocês verem.
Perfeito.
Então, temos isso como você pode gastar, então vamos testar agora antes de eu mostrar a você, eu quero mostrar a
você uma coisa quando se trata de enumerar, por que usamos enumerar?
Bem, é porque aqui temos que listar os links e o subtexto e estamos apenas enumerando na
lista de links.
E o subtexto, o que agora está sendo enumerado, então o que acontece aqui é que precisamos do
índice para que possamos acessar esse subtexto dentro de nosso loop, porque caso contrário, bem, se não enumerarmos, não há
como pegar os links e itens de subtexto .
Então, por exemplo, aqui, meus links podem apenas ser convertidos em item.
E.
Item, mas subtexto, só teremos que usar o índice que temos aqui.
Esperançosamente, isso faz sentido.
Agora vamos imprimir isso e ver como ficarei imprimindo.
É seguro e vamos rodar nosso script.
E temos um pequeno erro aqui, temos que nos certificar de que as chaves fiquem do lado de fora se eu executar
isso.
Tudo bem, vemos que obtemos nossos dados e vamos apenas verificar se temos o título sobre questões de segurança no VLCC,
que tem uma votação de três a sete.
Vamos apenas verificar isso na página se eu rolar para baixo.
Sobre a questão da segurança no Velzy, que tem trezentos e sete votos, incrível, parece que está
funcionando.
Nosso script está funcionando maravilhosamente bem.
Agora, a última coisa que quero adicionar aqui é que toda essa impressão é um pouco feia e, idealmente, podemos imprimir
as coisas bem no terminal.
Bem, nós temos um módulo, um módulo embutido que podemos usar em Python.
Chamado de pretty print, e podemos apenas importá-lo como este p print.
Agora, verifique isso se em vez de imprimir aqui.
Eu faço p imprimir, ponto, p imprimir.
Vamos ver se notamos alguma diferença.
Tudo bem, está um pouco mais limpo agora, temos um pouco mais de espaçamento e, bem, está muito mais
limpo do que antes.
Isso é muito bom.
Agora, a outra coisa é, como mencionamos, nos preocupamos apenas com os votos que têm mais de 100.
Portanto, vamos adicionar outra declaração aqui.
Vamos tornar isso um pouco maior.
E dentro dos pontos aqui, diremos apenas se.
Pontos.
São mais de noventa e nove, então vamos anexar ao nosso Hacker News atualizado, vamos salvar e experimentar.
Tudo bem, parece que só temos histórias com mais de cem pontos, então é bom e limpo,
muito menor agora.
Incrível.
Agora, há mais algumas coisas que quero acrescentar a isso.
Idealmente, esses votos são alugados, então temos o voto mais alto na parte superior e, na parte inferior, o voto mais
baixo.
Assim fica mais fácil decidir que história devo ler.
Primeiro, vamos explorar isso no próximo vídeo de.