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

Pra quem quiser se aventurar em criar algo com Python, tá super simples:

import requests

user = "aureliowozhiak"

r = requests.get(f"https://www.tabnews.com.br/api/v1/contents/{user}")

all_user_content = json.loads(r.text)

Isso vai retornar uma lista de dicionários, ou seja, você vai poder navegar por indíce pra achar os conteúdos em ordem cronológica (sendo o indíce 0 o mais novo, e o indíce -1 (ou o último) o mais antigo, e achar todas informações necessárias dentro do dicionário:

Pegando o indíce 0, eu encontrei o último comentário que fiz antes desse aqui (assim que eu postar aqui, esse comentário vai se tornar o 0, por exemplo)

print(all_user_content[0])

{'id': '83601c14-1771-43bf-a21e-b2109415a7e7', 'owner_id': 'f3cf10e8-d6ef-4624-b38b-d42fd62b07c6', 'parent_id': '43df644c-1cb3-4b6a-8914-11b8cd13d40f', 'slug': '918f25e9-3e9c-43a2-ac20-58f811ab535d', 'title': None, 'body': 'super interessante, mas 4chan me preocupa um pouco', 'status': 'published', 'source_url': None, 'created_at': '2022-11-23T10:35:17.849Z', 'updated_at': '2022-11-23T10:35:17.849Z', 'published_at': '2022-11-23T10:35:17.887Z', 'deleted_at': None, 'owner_username': 'aureliowozhiak', 'tabcoins': 0, 'children_deep_count': 0}

Se eu quiser pegar o corpo do conteúdo, é só puxar a chave "body":

print(all_user_content[0]['body'])

Nesse caso, retornou o comentário que mencionei antes:

"super interessante, mas 4chan me preocupa um pouco"

e é isso, super simples trabalhar com esse dicionário que retorna da API.

⚠️ Complementem aqui nas responstas que vou atualizando se necessário! ⚠️

Carregando publicação patrocinada...
1

Sabe de alguma limitação da API? Percebi que o /contents/ retorna tudo da página principal. É o relevantes?

Sabe de alguma documentação?

Seu post já deu uma ideia do que é possível, mas tenho medo de pressionar o servidor demais ou algo assim.

1

Vou replicar aqui a resposta do @rafael em um comentário mais abaixo:

Quanto ao seu questionamento /contents/ Eu ainda não testei então não sei qual o valor default, mas segundo a documentação

GET {{BaseUrl}}/contents?page={pagina}&per_page={porPagina}&strategy={estrategia}

Você pode definir a estratégia na query string com new, old ou relevant que definirá qual será a ordem retornada.

1

Boa!!! realmente o uso da API é muito simples. Só um adendo, caso você deseje pegar apenas as publicações e não comentários de uma publicação, é possível filtrar pelo title, quando title !== null é uma publicação, caso contrário é um comentário dentro de uma publicação.