Bem vindo de volta.
Vamos adicionar outra camada ao nosso aplicativo, que é classificar a lista de nossos links de cima para baixo, e podemos fazer isso
com bastante facilidade.
Vamos ouvir, em vez de retornar notícias de hackers que temos aqui, criaremos uma nova função chamada Sort
Stories.
Votos e daremos a lista de Hackney e criaremos essa função aqui, diremos definir sort.
Histórias.
Por votos.
E este receberá a lista de parâmetros de Hackney.
E vamos fazer apenas um tipo simples de algoritmo aqui, então vamos usar a função de classificação que
temos.
Vamos dar a lista de Hackney e vamos ver o que acontece.
Eu vou executar isso.
Ah, e eu tenho que classificar aqui, esse é o método.
Vamos fazer isso de novo.
Recebemos um erro aqui e se lermos o erro diz taip, não suportado entre instâncias de DECT e DECT,
o que isso significa?
Bem, estamos tentando classificar os itens em uma lista, mas são todos dicionários.
Então Python está dizendo, ei, eu não entendo.
Como você quer que eu classifique isso?
Você quer que eu meio que.
Por título, por link por votos.
Você tem que me dizer e esta é uma parte comum do padrão com a qual você só precisa se acostumar.
Vamos usar uma função lambda.
Nosso segundo parâmetro será simplesmente a chave pela qual queremos classificar e essa chave pela
qual queremos classificar é que votos?
Direito.
Então, tudo o que vamos fazer é dizer LAMDA.
E diga, Kee.
E esta chave pela qual vamos começar vai ser votos.
Então, se eu salvar isso e executar novamente.
Olha só, tenho tudo ordenado por barco, como podem ver.
Agora, se isso é demais para você com o LAMDA, você pode visitar a seção do curso onde falamos
sobre lambdas aqui.
Mas este é apenas um padrão comum que você pode lembrar com Sorte.
Sempre que você está classificando dicionários, usamos chaves e podemos dar a sintaxe com um lambda e passar a
chave.
Que você deseja classificar em nosso caso, são os votos, a última coisa que queremos fazer é realmente ter
a ordem inversa.
Portanto, o primeiro item da lista deve ser ou o primeiro item da lista deve ter o maior número de
votos.
Portanto, podemos simplesmente fazer isso com o terceiro parâmetro, dizendo que reverse é igual a verdadeiro, sem mais nem menos.
Agora, se eu salvar e executar nosso código.
Vemos que temos uma lista de todos os links principais com o mais alto de trezentos e
nove votos aqui.
Muito, muito legal.
Agora, a parte empolgante é que você não precisa mais visitar o site do Hacker News, você
pode ser um programador completo e fazer coisas legais como apenas ler os títulos aqui e nós podemos ler sobre.
Bem, a penalidade de cinco bilhões de dólares do Facebook.
Por questões de privacidade, apenas selecionando este link e digamos que você esteja usando um terminal,
você pode apenas dizer abrir seleção como seu URL e olhar para isso, podemos ler a história diretamente assim.
Muito, muito legal.
Portanto, agora você tem uma versão limpa e mais eficiente do Hacker News que pode ler
todos os dias e tudo o que você precisa fazer é executar este script pela manhã e terminar a leitura.
Agora, há muitas maneiras de expandir este projeto.
Você pode talvez exibir isso em seu próprio arquivo HTML indexado para que possa realmente clicar nesses links.
Você pode fazer isso com outros sites, mas meu desafio e exercício para você é este.
Como podemos expandir essa lista para que inclua mais do que apenas a primeira página do Hacker News,
ou seja, se voltarmos ao Hacker News, até agora apenas raspamos esses 30 links.
Mas e se eu clicar mais aqui e quiser ir para a segunda página e por que quero raspar as duas
primeiras páginas do Hacker News.
Como eu faria para fazer isso?
E o próximo vídeo?
Vou lhe dar a solução, mas eu o desafio a descobrir por si mesmo e ver
como você faria se ficar preso.
Bem, vejo você no próximo vídeo de.