Introducción
El API de BaI se encuentra en https://bienvenidoainternet.org/cgi/api. Los parámetros se envían como datos GET
y el servidor retorna un documento JSON con los datos documentados a continuación.
En el documento JSON siempre existirá el campo state (String) que indica el estado del pedido.
- success: Estado OK. El resto de la información debería venir en el documento.
- failed: Problema manejado; existió un error normal al momento de ejecutar el pedido. La razón vendrá en el campo adicional message (String).
- error: Error de API; hubo un error al procesar los parámetros enviados hacia la API. La razón vendrá en el campo adicional message (String).
Métodos
Devuelve una lista de todos los boards públicos disponibles en BaI.
Salidas
Nombre |
Tipo |
Descripción |
board_type |
Number |
Tipo de board. 0 = IB; 1 = BBS |
dir |
String |
Directorio en donde se encuentra el board. |
name |
String |
Nombre completo del board. |
allow_images |
Number |
Si permite subida de archivos al crear un hilo. 0 = No; 1 = Sí |
allow_image_replies |
Number |
Si permite subida de archivos al responder a un hilo. 0 = No; 1 = Sí |
maxsize |
Number |
Tamaño máximo permitido al subir un archivo (en kilobytes). |
Devuelve una lista de los últimos hilos recientemente activos en BaI (todos los boards).
Parámetros
Nombre |
Tipo |
Descripción |
time |
Number |
Tiempo UNIX del hilo más antiguo a mostrar. |
limit |
Number |
Cantidad de registros a mostrar. (Máx: 50) |
Salidas
Nombre |
Tipo |
Descripción |
dir |
String |
Directorio del board en donde se encuentra el hilo. |
board_name |
String |
Nombre del board. |
board_abr |
String |
Abreviación del nombre del board en 3 caracteres. |
board_type |
Number |
Tipo de board. 0 = IB; 1 = BBS |
timestamp |
Number |
Tiempo UNIX del hilo (equivalente al tiempo del post creador del hilo). |
bumped |
Number |
Tiempo UNIX de cuándo el hilo fue bumpeado. |
timestamp_formatted |
String |
Fecha formateada de bumped. |
id |
Number |
ID del hilo (equivalente al ID del post creador del hilo). |
content |
String |
Asunto del hilo o primeros 100 caracteres del mensaje en caso de no tener asunto. |
length |
Number |
Cantidad de posts en el hilo. |
url |
String |
URL del hilo (sin dominio). |
Devuelve una lista de los últimos posts que han sido enviados a BaI (todos los boards).
Parámetros
Nombre |
Tipo |
Descripción |
since |
Number |
Tiempo Unix del post más antiguo a mostrar. |
limit |
Number |
Cantidad de registros a mostrar. (Máx: 50) |
Salidas
Nombre |
Tipo |
Descripción |
posts |
Array<Post> |
Lista de posts |
Devuelve una lista de los hilos de un board en orden de posteo descendiente. Opcionalmente puede incluir las últimas respuestas de cada hilo.
Parámetros
Nombre |
Tipo |
Descripción |
dir* |
String |
Directorio del board |
replies |
Number |
Cantidad de respuestas a mostrar, 0 = no mostrar |
offset |
Number |
Registro desde cual empezar |
limit |
Number |
Cantidad de registros a mostrar (Max: 30 si replies > 0) |
Salidas
Nombre |
Tipo |
Descripción |
threads |
Array<Thread> |
Lista de hilos |
Devuelve un hilo determinado con sus posts.
Parámetros
Nombre |
Tipo |
Descripción |
dir* |
String |
Directorio del board |
id* |
Number |
ID del hilo (equivalente al ID del post creador del hilo) |
offset |
Number |
Post desde cual empezar |
limit |
Number |
Cantidad de posts a mostrar |
Salidas
Nombre |
Tipo |
Descripción |
id |
Number |
ID del hilo (equivalente al ID del post creador del hilo) |
timestamp |
Number |
Tiempo UNIX de la creación del hilo |
subject |
String |
Asunto del hilo |
total_replies |
Number |
Respuestas totales del hilo (sin contar OP) |
posts |
Array<Post> |
Lista de posts |
Estructuras
Estructura que contiene información de un mensaje determinado.
Datos
Nombre |
Tipo |
Descripción |
id |
Number |
ID del mensaje |
IS_DELETED |
Number |
Indica si el post ha sido eliminado o no. 0 = No eliminado, 1 = Eliminado por usuario, 2 = Eliminado por staff. Si el post ha sido eliminado el resto de los campos no son enviados. |
timestamp |
Number |
Tiempo UNIX del mensaje |
timestamp_formatted |
String |
Fecha formateada del mensaje (como mostrada en web). |
parentid |
Number |
El ID del hilo al que este mensaje pertenece; 0 = es OP |
name |
String |
Nombre del autor |
tripcode |
String |
Tripcode del mensaje; String vacío = no tiene tripcode |
email |
String |
Campo de e-mail |
subject |
String |
Asunto del mensaje |
message |
String |
Contenido del mensaje |
file |
String |
Nombre de archivo del archivo enviado; String vacío = no tiene archivo |
file_size |
Number |
Tamaño en bytes del archivo; 0 = no tiene archivo |
image_height |
Number |
Alto en pixeles de imagen; 0 = no tiene imagen |
image_width |
Number |
Ancho en pixeles de imagen; 0 = no tiene imagen |
thumb |
String |
Nombre de archivo de la imagen miniatura; String vacío = no hay miniatura |
thumb_height |
Number |
Alto de la imagen miniatura; 0 = no hay miniatura |
thumb_width |
Number |
Ancho de la imagen minatura; 0 = no hay miniatura |
Estructura que contiene la información de un hilo. Son los mismos campos que Post, más los siguientes:
Datos
Nombre |
Tipo |
Descripción |
total_replies |
Number |
Número total de respuestas (sin contar OP) |
total_files |
Number |
Número total de archivos en el hilo |
locked |
Number |
Estado del hilo, 0 = normal, 1 = cerrado, 2 = permasage |
replies |
Array<Post> |
Respuestas en el hilo, si aplica. |