Cómo copiar automáticamente texto generado aleatoriamente desde un sitio web

0

No estoy seguro de la mejor manera de hacer esto, ya que esta puede ser una pregunta múltiple, que requiere diferentes vías de ataque y mi preconcepción de la solución es un escenario básico de entrada-función-salida. Soy un n00b, por así decirlo, cuando se trata de scripts de macros y otras tareas automatizadas por computadora y pensé que este podría ser un buen punto de partida. Estoy buscando una respuesta con limitaciones, quiero saber, pero no demasiado.

Especificidad, aquí está mi pregunta;

(P1) Quiero que mi computadora copie automáticamente el texto generado aleatoriamente de un sitio web y lo pegue en un documento de texto simple como una lista. El sitio web es 'Random Word Machine' http://randomwordmachine.com/ y quiero copiar el texto en inglés generado aleatoriamente como una lista.

Se preferiría una lista de columnas, no una lista de filas, prefiero que no esté numerada. Terminaré ordenando la lista alfabéticamente en una hoja de cálculo.

Limitaciones;

Estoy ejecutando Windows 7. Tengo instalado LibreOffice 4.2, MS Office 2003, AutoHotkey v1.1.14.03, Notepad ++ y MS Visual Studio 2013, para usarlo. Estoy buscando macros o scripts, preferiría un script (python, perl o php sería un segundo distante) y preferiría un paquete de biblioteca estándar-básico. ¿Qué pasa con Windows PowerShell?

En términos generales, esta es mi pregunta;

(P2) ¿Cómo funciona eso de manera web? ¿No debería poder "Ver la fuente de la página" y ver hacia dónde se envía el texto? ¿O usar algo como Wget y copiar la funcionalidad de un sitio web?

usuario303696
fuente

Respuestas:

1

AutoIt podría ser útil en este caso. Debería poder usar algo como ControlClicksimular hacer clic en el botón 'Copiar' en la página, esperar un corto tiempo (por ejemplo, 100 ms) y luego usar ClipGetpara obtener el texto en el portapapeles. Luego puede hacer lo que quiera con él (agregarlo a un archivo de texto es probablemente lo más fácil).

Benshepherd
fuente
1

Usó AutoHotkey para escribir un pequeño macro script. El archivo de ayuda incluido con Autohotkey fue más que suficiente para resolver todo esto, particularmente el tutorial de introducción. Aquí está el macro script que escribí;

clipboard =  ; Start off empty to allow ClipWait to detect when the text has arrived
Run C:\Users\user303696\Desktop\WrdGenerator\wordGenerator.swf, , max ; opens/runs     file with default program
Sleep, 4500  ; amount of time to wait (exp. 4.5 seconds) before executing the next command
loop, 1 { ; number of times to loop
         Click 833, 405 ; performs a simulated mouse click at x,y postion of mouse. Mouse click action generates a random string of text.
         Click 841, 475 ; performs a simulated mouse click at x,y postion of mouse. Mouse click action copies above text to clipboard.
FileAppend %clipboard%`r`n, C:\Users\user303696\Desktop\WrdGenerator\wordGenerator.swf.txt ; Appends/adds contents of clipboard to a text file, as a list.
        }

Gracias a "benshepherd" y "Bradley Forney".

usuario303696
fuente
0

Tendrás que usar una técnica como web scraping + ocr para manejar esto muy probablemente. La página está en flash, por lo que no se ve mucho en el código fuente. Flash, si su familiar, trabaja tipo de como un archivo de vídeo que se puede interactuar con en que se trata de un archivo incrustado y no se realiza con la codificación pura. Dicho esto, es un poco complicado lograr esto.

Aquí hay algunos sitios que pueden ayudar:

Es posible que desee explicar por qué pretende obtener esta información, ya que la gente aquí puede tener algunas ideas mejores para ayudarlo a lograr lo que busca.

Bradley Forney
fuente