Tabnews: novos detalhes a respeito das postagens
Acredito que todos que utilizam o Tabnews sabem que é possível ler as postagens sem sequer clicar nas mesmas, mas apenas pairar o ponteiro do mouse sobre uma delas para que o navegador puxe do servidor a postagem completa em formato JSON. Um pouco fora do assunto desta postagem, apenas para esclarecer esta introdução, isso evita que trackers de terceiros sejam gatilhados por meio de pixel trackers ou mesmo imagens hospedadas em servidores que entregam muita informação a respeito de seu navegador, IP, e vários outros detalhes.
Devido a esse novo hábito que criei, tenho notado detalhes na estrutura destes JSON que os desenvolvedores estão experimentando. Nesta semana que passou, por exemplo, notei que as postagens principais em formato JSON vinham com informações especiais em um campo status
populado com algumas estatísticas (ver detalhes abaixo).
"stats":{"pageviews": xyz,"visitors": yz,"visits": xy},
Atualmente tais campos não estão mais sendo incluídos no JSON (pelo menos eu não os tenho notado mais). Caros desenvolvedores do Tabnews, por acaso vocês pretendem voltar a disponibilizar esse campo stats? Imagino que seja uma ótima iniciativa a fim de desencorajar estratégias de rastreios por terceiros para obter tais estatísticas.
Examplos de recortes do JSON...
Como estava o JSON em 29.12.2024 00Z (notar as informações de estatísticas stats):
{
"pageProps": {
"swr": {
"expires": 1735431415859,
"dedupingInterval": 2495,
"time": 1735431408869,
"revalidateOnFocus": false
},
"stats":{"pageviews": xyz,"visitors": yz,"visits": xy},
"contentFound": {
"id": "e7039cdc-8c0f-430f-990a-1032c743827f",
"parent_id": null,
"owner_id": "ab49a191-d806-4450-af4c-275459611ec3",
"slug": "uma-historia-do-fundo-do-bau-sobre-controle-de-versao",
"title": "Uma história do fundo do baú sobre \"controle de versão\"",
"body": "Acompanhando a aula de um curso on-line,
(propositalmente truncado e conteúdo extra anonimizado)
Como está o JSON atualmente em 30.12.2024 22Z (sem as informações de estatísticas):
{
"pageProps": {
"swr": {
"expires": 1735596428822,
"dedupingInterval": 138,
"time": 1735596426546,
"revalidateOnFocus": false
},
"contentFound": {
"id": "e7039cdc-8c0f-430f-990a-1032c743827f",
"parent_id": null,
"owner_id": "ab49a191-d806-4450-af4c-275459611ec3",
"slug": "uma-historia-do-fundo-do-bau-sobre-controle-de-versao",
"title": "Uma história do fundo do baú sobre \"controle de versão\"",
"body": "Acompanhando a aula de um curso on-line,
(propositalmente truncado)
AnselmoBD, usei parte de sua publicação, tudo bem? Estou deixando os créditos para você neste comentário.
Uma última dúvida: por acaso existe alguma documentação a respeito de como o Tabnews poderia ser consumido como um endpoint de uma API? Desta forma, posso baixar as 30 ou 100 postagens em JSON mais recentes uma única vez por dia, diminuindo o tráfego para vosso servidor. Atualmente consigo isso por inferência, seja para ler, postar, alterar ou mesmo apagar as postagens que faço sem uso do navegador.
Caso esta mensagem contenha algo que não deveria aparecer em uma publicação, sintam-se a vontade para editá-la ou mesmo removê-la, exemplo, caso o campo citado na mensagem tenha "escapado" por engano.
Edit @ 20241231T04Z: espiando algumas diffs
no repositório do Tabnews no Github, encontrei a resposta que procurava. As informações extras foram ativadas em caráter experimental e posteriormente desativadas.
[Keywords: json, post, status, tabnews] // for [index|filter]ing purposes