Como copiar automaticamente texto gerado aleatoriamente de um site

0
Não estou certo de como é melhor perguntar isso, já que esta é uma questão multifacetada, exigindo diferentes caminhos de ataque e meu preconceito da solução é um cenário básico de função de entrada-saída. Eu sou um n00b, por assim dizer, quando se trata de tarefas automáticas de criação de macros e outros computadores, e imaginei que esse poderia ser um bom ponto de partida. Estou procurando uma resposta com limitações, quero saber, mas não muito.

Especificidade, aqui está a minha pergunta;

(Q1) Quero que meu computador copie automaticamente o texto gerado aleatoriamente de um site e cole-o em um documento de texto simples como uma lista. O site é o link da 'Random Word Machine' e eu quero copiar o texto em inglês gerado aleatoriamente como uma lista.

Uma lista de colunas seria preferida, não uma lista de linhas, prefiro que não seja numerada. Vou acabar ordenando a lista em ordem alfabética em uma planilha.

Limitações;

Estou executando o Windows 7. Tenho o LibreOffice 4.2, o MS Office 2003, o AutoHotkey v1.1.14.03, o Notepad ++ e o MS Visual Studio 2013 instalados, para fazer uso. Eu estou procurando macros ou scripts, eu prefiro um script (python, perl ou php seria um segundo distante) e eu prefiro um pacote de biblioteca básica padrão. E o Windows PowerShell?

De um modo geral, aqui está a minha pergunta;

(Q2) Como isso funcionou na web ?! Não devo ser capaz de "Exibir a origem da página" e ver onde o texto é enviado. Ou usar algo como o Wget e copiar a funcionalidade de um site?

    
por user303696 27.02.2014 / 13:07

3 respostas

1

Usou o AutoHotkey para escrever um pequeno script de macro. O arquivo de ajuda incluído no Autohotkey foi mais do que suficiente para descobrir tudo isso, particularmente o tutorial de introdução. Aqui está o script de macro que eu escrevi;

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.
        }

Obrigado a "benshepherd" e "Bradley Forney".

    
por 12.03.2014 / 05:44
1

AutoIt pode ser útil neste caso. Você deve poder usar algo como ControlClick para simular clicando no botão "Copiar" na página, esperar um pouco (por exemplo, 100 ms) e usar ClipGet para obter o texto na área de transferência. Então você pode fazer o que quiser com ele (anexá-lo a um arquivo de texto é provavelmente mais fácil).

    
por 27.02.2014 / 13:36
0

Você terá que usar uma técnica como web scraping + ocr para lidar com isso com maior probabilidade. A página está em flash e é por isso que você não está vendo muito no código-fonte. Flash, se você não conhece, funciona como como um arquivo de vídeo com o qual você pode interagir, pois é um arquivo incorporado e não feito com codificação pura. Dito isto - é um pouco difícil de conseguir isso.

Aqui estão alguns sites que podem ajudar:

Você pode explicar por que você deseja obter essas informações, pois as pessoas aqui podem ter algumas ideias melhores para ajudar você a realizar o que procura.

    
por 27.02.2014 / 13:49