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

160
Vistas
Obtenga URL de imagen del enlace imgur en el nodo js

Necesito obtener las direcciones URL de las imágenes de las direcciones URL de las publicaciones de imgur.

Las URL de las publicaciones se ven así: https://imgur.com/gallery/kgfDi

Pero las URL de las imágenes se ven así: https://i.imgur.com/DWVuwMc.jpeg

Lo probé con la biblioteca de web-scraping x-ray js pero por alguna razón no funciona. Por alguna razón, solo obtengo una matriz vacía.

Mi código (uso Firebase Cloud Functions):

 var Xray = require('x-ray'); exports.getImgurLink = functions.https.onCall(async (data, context) => { var xray = Xray(); xray('https://imgur.com/a/1QEKZ2f', '.image-placeholder')(function (err, res) { console.log("res: "+res); }) });

Tengo la idea con la radiografía de esta publicación: haga que el enlace imgur tenga .png o .jpg al final de la URL con nodeJS , pero ya es más antiguo, así que no estoy seguro de si todavía funciona.

¿Alguien puede mostrarme otro método para obtener URL de imágenes de imgur o cómo arreglar mi código de rayos x?

Gracias por tu tiempo.

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

0

Puedes usar titiritero para hacer eso. Con tus enlaces de ejemplo:

 const puppeteer = require('puppeteer') exports.getImgurLink = functions.https.onCall(async (data, context) => { let url = "https://imgur.com/gallery/kgfDi" const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto(url) const el = await page.$x('//*[@id="root"]/div/div[1]/div[1]/div[3]/div/div[1]/div[2]/div/div/div[2]/div/div/div/div/div/img') el.forEach(async function(element){ const src = await element.getProperty('src') const scrText = await src.jsonValue() console.log({ scrText }) }) });
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