Reddit Extract

¿Qué campos necesita realmente tu tabla?

Inspecciona una respuesta pequeña de PostgreSQL con Reddit Extract. Distingue título y texto, conserva los valores ausentes y define tu contrato de extracción local.

Obtener clave API

Ejemplo de solicitud

cURL

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

Fragmento de respuesta sintético

Solo para demostración: no son registros reales del archivo.

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

Solo se muestra data. Los campos devueltos pueden variar; no es una respuesta completa.

Una consulta PostgreSQL con una decisión pendiente

Tu tabla de PostgreSQL puede necesitar un cuerpo de texto, mientras que un registro recuperado solo aporta un título útil. Resuelve esa diferencia antes de ampliar la extracción. La búsqueda pequeña de index sirve para decidir qué copiar, qué dejar ausente y qué apartar para revisión.

Reddit Extract da acceso a un archivo histórico independiente de Reddit para desarrolladores que preparan transformaciones de datos. Las respuestas contienen registros planos: tu aplicación elige qué campos conservar y cómo representarlos en su modelo. No es un servicio oficial ni una fuente en tiempo real. Tampoco se garantiza que el archivo incluya todas las publicaciones de una comunidad o todos los campos que espera tu aplicación.

El ejemplo de esta página usa https://api.redditextract.com/v1/search?q=index&subreddit=PostgreSQL&limit=3. El término index acota la búsqueda textual, subreddit selecciona PostgreSQL y limit solicita como máximo tres registros. No se trata de una muestra aleatoria ni de una selección representativa de la comunidad. Si la consulta devuelve datos, examina los valores recibidos antes de diseñar una transformación; un resultado vacío también es una posibilidad válida.

El título no sustituye por sí solo al texto

Inspecciona title y text por separado cuando estén presentes. Si después los reúnes en una columna, marca el resultado como contenido derivado y conserva el campo de origen. Encontrar index en un título no demuestra que aparezca en el cuerpo. Una sustitución decidida por tu aplicación no debe presentarse como el texto original del registro.

Da significado a cada ausencia

Un campo ausente, un valor null y una cadena vacía no expresan necesariamente lo mismo. Conserva esa diferencia en tu transformación o documenta por qué decides unificarlos. Comprueba el tipo antes de recortar espacios, convertir un número o interpretar una fecha. El esquema de destino pertenece a tu aplicación: la API no genera ni certifica un esquema adaptado a tu base de datos.

Guarda la respuesta recibida junto con la versión de tus reglas si necesitas revisar posteriormente una conversión. Puedes derivar una fecha legible de created_utc cuando exista y sea interpretable, conservando también el valor original. Evita sustituir un score ausente por cero: cero puede ser un valor presente. Estas son decisiones de procesamiento local, no correcciones del contenido histórico realizadas por el servicio.

Conserva referencias sin completar conversaciones

Los campos parent_id y link_id, cuando aparezcan, permiten agrupar registros localmente. No garantizan que hayas recuperado los padres ni una conversación completa. La secuencia usa el orden interno _doc, sin orden cronológico, por relevancia o por puntuación. Solicitar otras páginas no convierte el resultado en un inventario exhaustivo ni asegura que una segunda ejecución produzca una copia idéntica.

Termina con un contrato de extracción

Cada recuperación satisfactoria cuesta un crédito, aunque esté vacía o descartes sus registros durante la validación local. El precio es $1 por 1000 recuperaciones satisfactorias y una recarga de $50 compra 50000 créditos de pago. Consulta la documentación para los filtros y los límites, la guía para diseñar tu proyección y la página de precios antes de ampliar el número de consultas.

El resultado útil de esta inspección es un contrato breve: origen de cada columna, estados aceptados y tratamiento del rechazo. La guía permite probar esas reglas sobre una respuesta guardada; la documentación describe los parámetros reales. Prepara el acceso en la página de la clave cuando vayas a ejecutar la consulta desde tu servidor. La recuperación de contenido está limitada a 100 registros por solicitud y 100 páginas por consulta; esos límites no garantizan cobertura completa.