A Publicación anterior describió un conjunto complicado de pasos para descargar un flujo de datos de Twitter. Este JSL adjunto describe una forma más sencilla de obtener una menor cantidad de datos raspando la pantalla de Twitter. Búsqueda Avanzada (no es necesario iniciar sesión).
El raspado de pantalla en realidad no usa los datos en la pantalla. En su lugar, se captura y analiza el código HTML que normalmente se usaría para mostrar una página web en la pantalla. En este ejemplo, el análisis es bastante simple: busque URL que terminen en .jpg. Una URL es la dirección web de un recurso, y una URL que termina en .jpg es una imagen que se puede descargar (normalmente mediante su navegador) y guardar (en este ejemplo).
Debido a que esta interfaz de Twitter entrega nuevas imágenes lentamente y las mismas imágenes una y otra vez, JSL tiene cierta lógica para evitar descargas redundantes e ignorar ciertos tipos de imágenes. Si escribe su propio código de raspado de pantalla, terminará con reglas similares. Probablemente escribirá un código más complicado para analizar el HTML y extraer metadatos relacionados, como el texto tuiteado que acompaña a la imagen.
Para mantener la visualización interesante, JSL vuelve a mostrar imágenes antiguas mientras espera al menos un minuto antes de pedirle a Twitter que vuelva a enviar la consulta. Hay muchas maneras de pasar de una imagen a la siguiente. En lugar de usar un fundido cruzado simple, este JSL usa una FFT para convertir las imágenes del dominio espacial 2D al dominio de frecuencia y aplica el fundido cruzado en el dominio de frecuencia. Es lento, y solo un experimento. Aquí hay un video con imágenes que tengo permiso para usar (a diferencia de la mayoría de las imágenes en Twitter). También usa una FFT más grande y más cuadros de transición que JSL porque no tiene que ejecutarse en tiempo real.
El JSL adjunto contiene el término de búsqueda fútbol . Eso pareció producir resultados bastante buenos este fin de semana. Aquí hay uno imagen mostrando el resultado de un juego entre dos universidades cercanas.
actualización: problemas de JSL