Esta respuesta podría sugerir soluciones que podrían ser ilegales. Esta respuesta es solo para fines educativos.
Los métodos que sugiero utilizan herramientas (bibliotecas, marcos, etc.) en Python. Así que supongo que tienes Python. También necesita un analizador JSON o XML teniendo en cuenta la elección de la plataforma de servir datos. Python ya tiene una biblioteca json incorporada. En el caso de XML, puede encontrar bibliotecas como lxml o BeautifulStoneSoup.
Camino más duro pero más barato
- Cómo implementar mi API RESTful que he desarrollado en mi webhost compartido
- ¿Existe un estándar para las tendencias actuales de soporte para varios navegadores?
- ¿Es posible que un principiante completo en programación construya un sitio web gratis?
- ¿Cómo mejor puedo mejorar mi página de inicio para que la gente use mi sitio?
- ¿Hay alguna posibilidad de tomar un sitio de redes sociales como una startup?
Este método es válido solo si los datos dinámicos se recopilan a través de un servicio RESTful que no requiere ninguna credencial. Tampoco consume mucha memoria.
Entonces, cuando ingreso la URL que me ha dado, simplemente abro la consola de desarrollador de mi navegador (Opera), abro la pestaña de red y filtro por XHR.
Cuando escribo “x” en TextInput y lo busco, envía la solicitud GET a otra URL como tal:
https://www.tsx.com/json/company…
Y, bien, la “x” al final de la URL es su consulta de búsqueda . Lo que ingrese aquí es el resultado que refleja la tabla que ve. Entonces, analizará esto con la biblioteca json de Python.
No es tanto trabajo duro en este caso, pero en otros casos, esto podría requerir mucho esfuerzo.
Manera más fácil pero más costosa
Este método es costoso para la memoria ya que realmente usa un navegador para lograr su objetivo. En realidad, en su caso, ni siquiera lo necesita (ya que el método anterior funcionó de maravilla).
Necesita selenio , que es una biblioteca de contenedor de navegador sin cabeza. Simplemente abra un Firefox, Chrome o Ghost Driver.
Realmente tomará tiempo explicar cómo funciona, así que si alguna vez quieres usarlo, mira las documentaciones.
Selenio con Python
Sin embargo, tenga en cuenta que esto podría ser ilegal sin el permiso del propietario del sitio.