Executando verificação de segurança...
3

💡 Minha Solução para Acompanhar o TabNews: O Melhor da Semana no TabNews

Eu sou uma pessoa que não consegue acompanhar assiduamente fóruns e redes sociais. Por isso, encontrei nas newsletters a minha forma de me manter atualizado.

Aqui no TabNews, temos a NewsletterOficial, que chega todo dia por e-mail, além, é claro, dos posts soltos por aqui.

Faz um tempo já que acompanho o DEV.to, uma das maiores plataformas de compartilhamento de artigos e discussões (bem parecida com o TabNews, só que um pouco mais complexa). E uma das coisas que me ajudou bastante a continuar acompanhando lá foi a DEV Community Digest: um e-mail que traz uma lista de posts que seriam do meu interesse.

Sempre tive vontade de construir algo para o TabNews. Então, minha ideia foi criar algo parecido, mas super simplificado, aqui para a plataforma. Trata-se de um apanhado das postagens mais relevantes da semana, postado aqui no TabNews — e não via e-mail, pelo menos por enquanto.

Aqui está a primeira edição -> O Melhor da Semana no TabNews #0

🛠️ Como a curadoria funciona (bem simples!)

Para construir isso, olhei somente para a API disponível. E o processo funciona da seguinte forma:

  1. Diariamente, por volta de meio-dia, um job é executado e acessa o endpoint de conteúdo relevante: /contents?page=1&per_page=50&strategy=relevant.
  2. Os posts são salvos em JSON em um bucket.
    • Os posts repetidos têm o valor de TabCoins atualizado.
  3. Semanalmente, aos sábados, após o job de coleta diária, um outro job monta o digest:
    • Recupera o levantamento semanal;
    • Ordena os posts pelo valor de TabCoins;
    • Faz a coleta do description de cada post - acessando a página de cada um e recuperando o valor do header;
    • Monta o Markdown;
    • E, por fim, posta no TabNews.

🚀 Próximos Passos e Opiniões

Imagino que exista uma boa margem para melhoria, tanto no algoritmo de curadoria — que está bem simplificado — quanto no conteúdo e formatação do post final.

Se você enxerga algum ponto de melhoria ou problema, por favor, comente!

Carregando publicação patrocinada...
1

Gostei bastante da ideia! Vou acompanhar!

Gostaria de deixar aqui algumas sugestões para você incrementar a sua solução:

  • Você poderia aumentar a quantidade de posts exibidos (talvez fazer um top 10?), pois isso diluiria a quantidade de posts que podem não ser tão relevantes ao leitor (se 1 dos 5 posts atuais for irrelevante, isso equivale a 20% dos posts exibidos)
  • Utilizar outras métricas, como uma análise de sentimento dos comentários de cada post, para selecionar os que contém um sentimento mais positivo ou com mais elogios
  • Talvez utilizar processamento de linguagem natural (NLP) para separar os posts em categorias, exibindo um top5 de cada categoria encontrada
0
1
0
1

Legal, pode ajudar mas isso não pega o melhor do Tabnews, pega as postagens principais mais votadas, mão importa se ela é ruim ou se está tomando o lugar de algo que de fato "melhor". Nem vou entrar no mérito que "melhor" é algo subjetivo, e sem critérios muito detalhados tem pouca serventia, o melhor para uns não é para outros. Mas claro, estou indo no extremo da definição, para ter um senso comum.

O único problema que vejo é que muitas pessoas são incautas e lendo "melhor" ela vai achar que é o melhor mesmo e não só o que alcançou mais votos.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).

1

Sim sim, faz sentido. Por isso deixei bem aberto como é feita a seleção. E de fato, é bem fraco. Pra além disso, acho que somente uma curadoria manual