Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

261
Vistas
Actualizar nodejs scraper json cada X minutos

Desarrollé un raspador que recupera información para mí, y lo tengo en heroku. funciona bien excepto que no puedo ver las actualizaciones en tiempo real (mi aplicación muestra los primeros valores obtenidos, no el real)

mi código:

 const axios = require('axios'); const cheerio = require('cheerio'); const express = require('express'); const PORT = process.env.PORT || 8000; const app = express(); const myarr= [] app.get('/mylink', (req, res) =>{ axios.get(myUrl,{ responseEncoding: 'binary' }) .then((response) => { const html = response.data const $ = cheerio.load(html) $('tr', html).each(function (parentIdx) { const title = $(this).find('a.tw-hidden.lg\\:tw-flex.font-bold.tw-items-center.tw-justify-between').text() myarr.push({ title }) }) res.json(myarr) }).catch((err) => console.log(err)) }) app.listen(PORT, () => console.log(`Server avviato ed in ascolto sulla PORTA ${PORT}`))

¿Cómo puedo obtener resultados actualizados?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No puede obtener resultados actualizados de inmediato cuando el sitio se actualiza a menos que sea el propietario del sitio web, en cuyo caso puede usar websockets o un enlace web. De lo contrario, su única otra opción es programar un cronjob (como han dicho otros) para verificar el sitio web en busca de cambios en un intervalo específico (una vez por día, una vez por hora, etc.). Para heroku, puede configurar esto fácilmente así:

  1. La primera línea de su secuencia de comandos debe ser #!/usr/bin/env node . El resto puede ser su código.
  2. Coloque su script en la carpeta /bin (créelo si no existe) en el nivel raíz.
  3. Instale el complemento gratuito "Heroku Scheduler" en Heroku.
  4. Haga clic en el enlace "Heroku Scheduler" para configurarlo, haga clic en "Agregar trabajo", elija su intervalo, luego configure el comando de ejecución en myScript.js para que el comando completo sea $ myScript.js . Obviamente, myScript.js se refiere a cualquiera que sea el nombre de archivo de su secuencia de comandos.
  5. Espere el intervalo especificado y verifique sus registros de heroku para la salida de console.log .
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda