Reddit Extract

Quais campos sua tabela pode aproveitar?

Inspecione uma resposta pequena de PostgreSQL com Reddit Extract. Separe título e texto, preserve ausências e defina regras locais de extração.

Obter chave API

Exemplo de requisição

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditextract.com/v1/search?q=index&subreddit=PostgreSQL&limit=3"

Trecho de resposta sintético

Apenas para demonstração: estes não são registros reais do arquivo.

{
  "data": [
    {
      "kind": "post",
      "subreddit": "PostgreSQL",
      "title": "Demo: checking an index",
      "text": "Fictional example for mapping available fields."
    }
  ]
}

Somente data é mostrado. Os campos retornados podem variar; esta não é uma resposta completa.

Uma consulta PostgreSQL para orientar a tabela

Uma tabela sobre PostgreSQL pode exigir corpo de texto, enquanto um registro recuperado fornece apenas um título aproveitável. Resolva essa diferença antes de ampliar o trabalho. A busca pequena por index ajuda a decidir o que copiar, o que manter ausente e o que separar para revisão.

Reddit Extract oferece uma API de um arquivo histórico independente do Reddit. O trabalho aqui é recuperar registros disponíveis e decidir como seus campos entram no modelo da sua aplicação. Não é um serviço oficial, não fornece dados em tempo real e não promete incluir todas as discussões ou todos os atributos esperados pelo seu sistema. A transformação precisa lidar com essas diferenças de forma explícita.

A consulta de exemplo é https://api.redditextract.com/v1/search?q=index&subreddit=PostgreSQL&limit=3. Ela combina o termo index com a comunidade PostgreSQL e solicita até três registros. Esse limite serve para inspecionar uma resposta pequena; não cria uma amostra aleatória nem representativa da comunidade. Um resultado vazio é possível e não deve ser preenchido com registros inventados para fazer a demonstração parecer completa.

Título e corpo precisam de escolhas distintas

Examine title e text separadamente quando estiverem presentes. Se depois reuni-los em uma coluna, identifique o conteúdo como derivado e preserve qual campo o forneceu. Encontrar index no título não prova que a palavra esteja no corpo. Usar o título como alternativa é uma decisão do seu código; não apresente esse valor como texto original do corpo.

Defina o significado dos valores ausentes

Antes de normalizar, diferencie campo ausente, null e texto vazio. O seu modelo pode reuni-los em um único valor, mas essa escolha deve ser documentada. Para números, teste o tipo e não descarte um zero válido como se estivesse ausente. Para datas, preserve o valor recebido de created_utc quando disponível e registre separadamente qualquer conversão para uma representação legível em UTC.

Guarde a resposta e a versão das regras usadas se precisar explicar uma transformação posteriormente. Reprocessar esse arquivo local permite comparar regras sem fazer uma nova consulta. Isso não implica que o arquivo remoto seja imutável ou que uma execução futura retorne os mesmos registros. O resultado transformado descreve o lote recebido, não a totalidade da história de PostgreSQL.

Mantenha referências sem inventar uma conversa

As respostas da API são registros planos, sem árvores de encadeamento montadas pelo servidor. Quando os campos parent_id e link_id estão presentes, os clientes podem agrupá-los localmente, mas não há garantia de ancestralidade completa ou estrutura de conversa. A ordem dos documentos segue _doc, que não é nem cronológica nem baseada em relevância, exigindo processamento adicional no lado do cliente para ordenação.

Saia da inspeção com regras utilizáveis

Cada recuperação bem-sucedida custa um crédito, inclusive com resultado vazio. O preço é $1 por 1000 sucessos, e a recarga mínima de $50 compra 50000 créditos pagos. A documentação explica os filtros reais e a paginação; o guia mostra como escolher e validar campos. Faça essa avaliação antes de aumentar o volume de consultas ou assumir que dados ausentes serão encontrados em outra página.

O resultado da inspeção é um contrato curto: origem de cada coluna, estados aceitos e tratamento de rejeições. O guia ajuda a testar essas regras com uma resposta salva. Consulte a documentação para os parâmetros e prepare o acesso na página da chave quando for executar a consulta no servidor. A recuperação de conteúdo permite até 100 registros por requisição e 100 páginas por consulta; esses limites não garantem cobertura completa.