Skip to content

Instantly share code, notes, and snippets.

@krlosmederos
Last active September 21, 2022 04:36
Show Gist options
  • Save krlosmederos/df8e8572ff3d97a4248a06eddb1aafa9 to your computer and use it in GitHub Desktop.
Save krlosmederos/df8e8572ff3d97a4248a06eddb1aafa9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env zx
$.verbose = false
// Run the script on the terminal
// chmod +x ./registro_civil_chile_horas_disponibles.mjs
// ./registro_civil_chile_horas_disponibles.mjs
// time to wait for the next search
const MINUTES_TO_RETRY = 1;
// months to search
const MONTHS_TO_SEARCH = [10];
const OFFICES = [
{
"codigo_oficina": 161,
"tipo_oficina": "b",
"fecha_hora": "",
"nombre_oficina": "Alhue",
"direccion": "Esmeralda 091",
"latitud": null,
"longitud": null,
"codigo_comuna": 126,
"nombre_comuna": "Alhué",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 151,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "Atencion Especial Moneda",
"direccion": "Moneda N°1416",
"latitud": null,
"longitud": null,
"codigo_comuna": 81,
"nombre_comuna": "Santiago",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 29,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Buin",
"direccion": "Avda. Manuel Montt N°140",
"latitud": null,
"longitud": null,
"codigo_comuna": 120,
"nombre_comuna": "Buin",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 145,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "C.E.D.I. Bicentenario",
"direccion": "Moneda N°1342. Edificio Bicentenario",
"latitud": null,
"longitud": null,
"codigo_comuna": 81,
"nombre_comuna": "Santiago",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 31,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Calera De Tango",
"direccion": "Avda. Calera de Tango paradero 6",
"latitud": null,
"longitud": null,
"codigo_comuna": 122,
"nombre_comuna": "Calera De Tango",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 24,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Cerro Navia",
"direccion": "Del consistorial N°6698",
"latitud": null,
"longitud": null,
"codigo_comuna": 110,
"nombre_comuna": "Cerro Navia",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 114,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Colina",
"direccion": "Avda. nueva colina N°700",
"latitud": null,
"longitud": null,
"codigo_comuna": 113,
"nombre_comuna": "Colina",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 115,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Conchali",
"direccion": "Avda. Dorsal N°1908",
"latitud": null,
"longitud": null,
"codigo_comuna": 83,
"nombre_comuna": "Conchalí",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 33,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Curacavi",
"direccion": "Avda. Ambrosio O\"Higgins N°2002",
"latitud": null,
"longitud": null,
"codigo_comuna": 125,
"nombre_comuna": "Curacaví",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 116,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "El Bosque",
"direccion": "Avda. Alejandro Guzman N°925",
"latitud": null,
"longitud": null,
"codigo_comuna": 101,
"nombre_comuna": "El Bosque",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 36,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "El Monte",
"direccion": "Benavente N°166",
"latitud": null,
"longitud": null,
"codigo_comuna": 131,
"nombre_comuna": "El Monte",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 117,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Estacion Central",
"direccion": "Obispo Manuel Umaña N°50",
"latitud": null,
"longitud": null,
"codigo_comuna": 104,
"nombre_comuna": "Estación Central",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 118,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Huechuraba",
"direccion": "Avda. Estados Unidos N°5608",
"latitud": null,
"longitud": null,
"codigo_comuna": 84,
"nombre_comuna": "Huechuraba",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 144,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Huérfanos Piso 1",
"direccion": "Huerfanos N°1570",
"latitud": null,
"longitud": null,
"codigo_comuna": 81,
"nombre_comuna": "Santiago",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 119,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Independencia",
"direccion": "Hipódromo Chile N°1750",
"latitud": null,
"longitud": null,
"codigo_comuna": 82,
"nombre_comuna": "Independencia",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 35,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "Isla De Maipo",
"direccion": "Avda. Cortes N°121",
"latitud": null,
"longitud": null,
"codigo_comuna": 130,
"nombre_comuna": "Isla De Maipo",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 120,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "La Cisterna",
"direccion": "Gran Avda. José Miguel Carrera N° 8486",
"latitud": null,
"longitud": null,
"codigo_comuna": 100,
"nombre_comuna": "La Cisterna",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 121,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "La Granja",
"direccion": "Combarbala N°0536",
"latitud": null,
"longitud": null,
"codigo_comuna": 96,
"nombre_comuna": "La Granja",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 122,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "La Pintana",
"direccion": "Avda. Baldomero Lillo N°1711",
"latitud": null,
"longitud": null,
"codigo_comuna": 97,
"nombre_comuna": "La Pintana",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 123,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "La Reina",
"direccion": "Av. Alcalde Fernando Castillo Velasco N° 8580",
"latitud": null,
"longitud": null,
"codigo_comuna": 91,
"nombre_comuna": "La Reina",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 25,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Lampa",
"direccion": "Arturo Prat N°1182",
"latitud": null,
"longitud": null,
"codigo_comuna": 114,
"nombre_comuna": "Lampa",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 124,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Las Condes",
"direccion": "Avda. Padre Hurtado Sur N° 875 ( Mall los Dominicos )",
"latitud": null,
"longitud": null,
"codigo_comuna": 89,
"nombre_comuna": "Las Condes",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 125,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Lo Barnechea",
"direccion": "Avda. Rodeo 12777",
"latitud": null,
"longitud": null,
"codigo_comuna": 88,
"nombre_comuna": "Lo Barnechea",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 23,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Lo Espejo",
"direccion": "Av. Central 8115, Lo Espejo",
"latitud": null,
"longitud": null,
"codigo_comuna": 103,
"nombre_comuna": "Lo Espejo",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 126,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Lo Prado",
"direccion": "Avda. San Pablo N°5849",
"latitud": null,
"longitud": null,
"codigo_comuna": 108,
"nombre_comuna": "Lo Prado",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 127,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Los Cerrillos",
"direccion": "Las Hortencias N°400",
"latitud": null,
"longitud": null,
"codigo_comuna": 105,
"nombre_comuna": "Cerrillos",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 128,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Macul",
"direccion": "Avda Quilin N°3248",
"latitud": null,
"longitud": null,
"codigo_comuna": 92,
"nombre_comuna": "Macul",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 129,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Maipu",
"direccion": "Alberto Llona N°1585 - 1595",
"latitud": null,
"longitud": null,
"codigo_comuna": 106,
"nombre_comuna": "Maipú",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 272,
"tipo_oficina": "b",
"fecha_hora": "",
"nombre_oficina": "Maria Pinto",
"direccion": "Avda. Francisco Costabal E. N°78",
"latitud": null,
"longitud": null,
"codigo_comuna": 124,
"nombre_comuna": "María Pinto",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 32,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Melipilla",
"direccion": "Plaza de Armas S/N",
"latitud": null,
"longitud": null,
"codigo_comuna": 123,
"nombre_comuna": "Melipilla",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 96,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Padre Hurtado",
"direccion": "Camino Melipilla N°3295",
"latitud": null,
"longitud": null,
"codigo_comuna": 381,
"nombre_comuna": "Padre Hurtado",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 30,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Paine",
"direccion": "Calle Maipo N°520",
"latitud": null,
"longitud": null,
"codigo_comuna": 121,
"nombre_comuna": "Paine",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 131,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Pedro Aguirre Cerda",
"direccion": "CLUB HIPICO N°4676",
"latitud": null,
"longitud": null,
"codigo_comuna": 102,
"nombre_comuna": "Pedro Aguirre Cerda",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 34,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Peñaflor",
"direccion": "Avda. Pedro Tagle N°148",
"latitud": null,
"longitud": null,
"codigo_comuna": 129,
"nombre_comuna": "Peñaflor",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 132,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Peñalolen",
"direccion": "Avda. Grecia N°8735, Edificio Consistorial",
"latitud": null,
"longitud": null,
"codigo_comuna": 93,
"nombre_comuna": "Peñalolén",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 28,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Pirque",
"direccion": "Avda. Ramón Subercaseaux N°90",
"latitud": null,
"longitud": null,
"codigo_comuna": 118,
"nombre_comuna": "Pirque",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 133,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "Plaza Tobalaba",
"direccion": "Avda. Camilo Henriquez N°3296 2do piso Local B-267",
"latitud": null,
"longitud": null,
"codigo_comuna": 116,
"nombre_comuna": "Puente Alto",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 134,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Providencia",
"direccion": "Francisco Noguera N°200",
"latitud": null,
"longitud": null,
"codigo_comuna": 86,
"nombre_comuna": "Providencia",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 135,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Pudahuel",
"direccion": "San Pablo N°8400",
"latitud": null,
"longitud": null,
"codigo_comuna": 109,
"nombre_comuna": "Pudahuel",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 136,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Puente Alto",
"direccion": "Concha y Toro N°461-B",
"latitud": null,
"longitud": null,
"codigo_comuna": 116,
"nombre_comuna": "Puente Alto",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 137,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Quilicura",
"direccion": "Avda. Bdo.Ohiggins N°285",
"latitud": null,
"longitud": null,
"codigo_comuna": 112,
"nombre_comuna": "Quilicura",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 138,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Quinta Normal",
"direccion": "Avda. Walker Martinez N°1811",
"latitud": null,
"longitud": null,
"codigo_comuna": 107,
"nombre_comuna": "Quinta Normal",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 139,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Recoleta",
"direccion": "Avda. Recoleta N°2774",
"latitud": null,
"longitud": null,
"codigo_comuna": 85,
"nombre_comuna": "Recoleta",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 140,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Renca",
"direccion": "José Manuel Balmaceda N°4155",
"latitud": null,
"longitud": null,
"codigo_comuna": 111,
"nombre_comuna": "Renca",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 141,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "San Bernardo",
"direccion": "Victoria N°383",
"latitud": null,
"longitud": null,
"codigo_comuna": 119,
"nombre_comuna": "San Bernardo",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 148,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "San Bernardo So Mall Plaza Sur",
"direccion": "Avda. Jorge Alessandri N°2040",
"latitud": null,
"longitud": null,
"codigo_comuna": 119,
"nombre_comuna": "San Bernardo",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 142,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "San Joaquin",
"direccion": "Sierra Bella N°2888",
"latitud": null,
"longitud": null,
"codigo_comuna": 95,
"nombre_comuna": "San Joaquín",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 27,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "San Jose De Maipo",
"direccion": "Camino al Volcán N° 19.379. Edificio  Mercado",
"latitud": null,
"longitud": null,
"codigo_comuna": 117,
"nombre_comuna": "San José De Maipo",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 143,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "San Miguel",
"direccion": "Gran Avenida N°4751 ",
"latitud": null,
"longitud": null,
"codigo_comuna": 99,
"nombre_comuna": "San Miguel",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 364,
"tipo_oficina": "b",
"fecha_hora": "",
"nombre_oficina": "San Pedro De Melipilla",
"direccion": "Avda. Hermosilla 11",
"latitud": null,
"longitud": null,
"codigo_comuna": 127,
"nombre_comuna": "San Pedro",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 22,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "San Ramón",
"direccion": "Vicuña Mackenna N°1789",
"latitud": null,
"longitud": null,
"codigo_comuna": 98,
"nombre_comuna": "San Ramón",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 146,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "So La Florida",
"direccion": "Vicuña Mackena Oriente N° 7425",
"latitud": null,
"longitud": null,
"codigo_comuna": 94,
"nombre_comuna": "La Florida",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 147,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "Suboficina Maipu Arauco Maipu",
"direccion": "Avda. Americo Vespucio N°51, Locales N°s. 101 y 102",
"latitud": null,
"longitud": null,
"codigo_comuna": 106,
"nombre_comuna": "Maipú",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 149,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Talagante",
"direccion": "Bernardo O'higginis N°1172",
"latitud": null,
"longitud": null,
"codigo_comuna": 128,
"nombre_comuna": "Talagante",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 26,
"tipo_oficina": null,
"fecha_hora": "",
"nombre_oficina": "Til-Til",
"direccion": "Avda. Daniel Moya N°172",
"latitud": null,
"longitud": null,
"codigo_comuna": 115,
"nombre_comuna": "Tiltil",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 150,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Vitacura",
"direccion": "Avda. Bicentenario N°3800",
"latitud": null,
"longitud": null,
"codigo_comuna": 87,
"nombre_comuna": "Vitacura",
"nombre_region": "Region Metropolitana De Santiago"
}, {
"codigo_oficina": 130,
"tipo_oficina": "p",
"fecha_hora": "",
"nombre_oficina": "Ñuñoa",
"direccion": "Duble Almeyda N°3143",
"latitud": null,
"longitud": null,
"codigo_comuna": 90,
"nombre_comuna": "Ñuñoa",
"nombre_region": "Region Metropolitana De Santiago"
}
];
const availablesSlots = async () => {
await OFFICES.forEach(async office => {
const today = new Date().toISOString().slice(0, 10).split('-').join('');
const url = `https://agenda.registrocivil.cl/api/backend/proxima/${office.codigo_oficina}/2/23/${today}`;
try {
const res = await fetch(url, {
"headers": {
"accept": "application/json, text/plain, */*",
"accept-language": "en-US,en;q=0.9,es;q=0.8",
"if-none-match": "W/\"4b-3URzykrYI4IEh/42TA0JsLrCPjU\"",
"sec-ch-ua": "\"Microsoft Edge\";v=\"105\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"105\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin"
},
"referrer": "https://agenda.registrocivil.cl/oficinas",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": null,
"method": "GET",
"mode": "cors",
"credentials": "include"
});
const data = await res.json();
const date = new Date(data.fecha);
const month = date.getMonth() + 1;
if (MONTHS_TO_SEARCH.includes(month)) {
console.log(`${office.nombre_comuna} - ${office.direccion}`);
console.log(chalk.bgGreen.black(data.fecha));
console.log(chalk.bgGreen.black(`${data.cantidad} slots disponibles`));
}
} catch (err) {
// console.log(office.name);
// console.log(chalk.bgRed.black("There is no available slots."));
}
});
console.log(`================ ${new Date()} ====================`);
}
while (true) {
await availablesSlots();
await sleep(MINUTES_TO_RETRY * 60 * 1000);
}
@krlosmederos
Copy link
Author

Run the script
chmod +x ./script.mjs
./script.mjs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment