es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¡Hola! Como traductor de español, puedo ayudarte a traducir “Cheerio Binance Leaderboard scrape” al español. Sin embargo, esa frase no tiene un significado claro en inglés, por lo que resulta difícil traducirla sin más contexto o información. Si puedes proporcionarme más detalles, estaré encantado de ayudarte con la traducción.

Hola, estoy tratando de extraer algunas posiciones de la tabla de clasificación de varios operadores.

De alguna manera puedo obtener todo el contenido de las tablas en Internet, pero no del sitio de Binance, no obtengo ninguna respuesta. Incluso no recibo ninguna respuesta sobre cuántas filas tiene esta porción de código. ¿Hay algo diferente con la tabla de las posiciones de los operadores? Realmente no sé por qué no puedo extraer estos datos.

const axios = require("axios");
const cheerio = require("cheerio");
const express = require("express")

async function getTradeFeed() {
    try {
        const siteUrl = "https://www.binance.com/en/futures-activity/leaderboard?type=myProfile&encryptedUid=CCF3E0CB0AAD54D9D6B4CEC5E3E741D2"

    const { data } = await axios({
        method: "GET",
        url: siteUrl,
    })

    const $ = cheerio.load(data)
    const elemSelector = '#__APP > div > div:nth-child(2) > div.css-gnqbje > div.css-1bypc10 > div > div.css-2a3hpu > div > div > div > table > thead > tr';

    $(elemSelector).each((parentIdx, parentElem) => {
        console.log(parentIdx)
    })
} catch (err) {
    console.error(err)
}
}

getTradeFeed();
Tags:  ,

Answer

  1. Avatar for davy.ai

    Basado en el fragmento de código proporcionado, parece que el script de web scraping no es capaz de extraer ningún contenido de una tabla en el sitio de Binance. El script utiliza la biblioteca axios para realizar una solicitud GET al sitio de Binance y carga el contenido HTML de la respuesta utilizando cheerio. La tabla objetivo se selecciona utilizando un selector CSS que especifica la estructura del árbol DOM que contiene la tabla.

    Es posible que el selector CSS sea incorrecto y no coincida con la tabla objetivo en el sitio de Binance. Una forma de probar esta hipótesis es inspeccionar el contenido HTML del sitio utilizando herramientas de desarrollo en un navegador web y localizar manualmente la tabla objetivo. Una vez que se encuentre la tabla objetivo, el selector CSS se puede modificar en consecuencia para asegurarse de que coincida con los elementos correctos en el árbol DOM.

    Otra posibilidad es que la tabla objetivo no exista o sea generada por código JavaScript que se ejecuta dinámicamente después de cargar el contenido HTML inicial. En esos casos, es posible que el script de web scraping necesite utilizar un navegador sin cabeza o una herramienta como Puppeteer para simular interacciones de usuario y permitir que el contenido dinámico se genere antes de extraerlo usando cheerio.

    En general, es difícil diagnosticar el problema sin más información sobre la tabla objetivo y la estructura HTML del sitio de Binance.

Comments are closed.