Estoy creando una aplicación en Haskell que implica un poco de raspado web. ¿Debo construir la parte de raspado web en Haskell o en Python?

Si el sitio proporciona una biblioteca API de Python que le brinda toda la información que necesita, entonces úsela.

Si eso no es suficiente y tiene que raspar los sitios usted mismo, elija el que le resulte más cómodo. Para obtener la máxima flexibilidad, es posible que desee ejecutar el raspador web como un proceso separado y definir algún canal de comunicaciones (archivos, sockets TCP, etc.) entre este y su lógica principal. De esta forma, el raspador en sí puede escribirse con las herramientas que sean apropiadas para la tarea, en lugar de verse obstaculizado por las instalaciones faltantes en su plataforma principal.

Como nota al margen, un número cada vez mayor de sitios se está volviendo difícil de imposible de eliminar, ya que utilizan una gran cantidad de JavaScript para recuperar y generar el resultado final que vería si usa un navegador real. Para eso, su raspador probablemente se basaría en un navegador sin cabeza con una interfaz de secuencias de comandos, como PhantomJS o ghost.py (no conozco un equivalente de Haskell).

More Interesting

Cómo ejecutar el archivo .Java en la página web HTML y mostrar el resultado en la propia página

Actualmente estoy trabajando en un proyecto web y los archivos se están volviendo muy largos y repetitivos. ¿Se puede mitigar esto?

Cómo construir una interfaz para un sitio web estático

Tengo 14 años, ¿tengo la edad suficiente para convertirme en desarrollador web independiente?

Necesito desarrollar un sitio web y una aplicación ingeniosa, digamos similar a AirBnB pero no soy programador. ¿Qué es una estimación realista de los costos?

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Soy un principiante en el desarrollo web, que se siente extremadamente frustrado cuando no puede instalar el software de requisito previo. ¿Qué puedo hacer para facilitar esto?

Tengo una semana gratis. ¿Qué tengo que hacer?

Voy a aprender PHP este verano en un entrenamiento de 6 semanas. ¿Podré desarrollar un buen sitio web?

Si contrato a alguien con una licenciatura o maestría en ciencias comp., Que nunca ha trabajado con Rails o Django, ¿cuánto tiempo pasará hasta que sea un contribuyente productivo para una aplicación web Rails?

Golang: ¿Cómo convertir una matriz JSON en estructuras y usar JSON Marshal para obtener los datos?

He estado aprendiendo JavaScript y Jquery durante un par de meses y quiero pasar a angular.js y node.js. ¿Debo aprender node.js primero? ¿O aprender angular primero?

Estoy interesado en aprender Angular JS, ¿debería usar Angular 1.xy luego transferir a Angular 2.xo directamente a Angular 2?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Quiero crear un sitio web desde cero, ¿cuáles son los conceptos básicos que debo saber?