Я не уверен, как лучше задать этот вопрос, так как это может быть многосторонний вопрос, требующий различных направлений атаки, и мое предубеждение к решению является основным сценарием ввода-вывода. Я, так сказать, n00b, когда дело доходит до сценариев-макросов-и-других-автоматизированных задач-компьютеров, и подумал, что это может быть хорошей отправной точкой. Я ищу ответ с ограничениями, я хочу знать, но не слишком много.

Конкретность, вот мой вопрос;

(Q1) Я хочу, чтобы мой компьютер автоматически копировал случайно сгенерированный текст с веб-сайта и вставлял его в простой текстовый документ в виде списка. Веб-сайт «Случайная машина слова» http://randomwordmachine.com/, и я хочу скопировать случайно сгенерированный текст на английском языке в виде списка.

Предпочтителен список столбцов, а не список строк, я бы предпочел, чтобы он не был пронумерован. Я закончу сортировку списка по алфавиту в электронной таблице.

Ограничения;

Я использую Windows 7. У меня установлены LibreOffice 4.2, MS Office 2003, AutoHotkey v1.1.14.03, Notepad++ и MS Visual Studio 2013, чтобы отключить использование. Я ищу макросы или скрипты, я бы предпочел скрипт (python, perl или php был бы отдаленной секундой), и я бы предпочел стандартный базовый пакет библиотеки. Как насчет Windows PowerShell?

Вообще говоря, вот мой вопрос;

(Q2) Как это работает? Должен ли я иметь возможность "Просмотреть исходный код страницы" и посмотреть, куда выводится текст. Или использовать что-то вроде Wget и скопировать функциональность веб-сайта?

3 ответа3

1

Использовал AutoHotkey для написания небольшого макро-скрипта. Файл справки, включенный в Autohotkey, был более чем достаточен, чтобы понять все это, особенно вводное руководство. Вот макрос, который я написал;

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

Спасибо идет "Benshepherd" и "Брэдли Форни".

1

AutoIt может быть полезно в этом случае. Вы должны иметь возможность использовать что-то вроде ControlClick для имитации нажатия кнопки «Копировать» на странице, подождать некоторое время (например, 100 мс), а затем использовать ClipGet чтобы получить текст в буфере обмена. Затем вы можете делать с ним все, что захотите (добавить его в текстовый файл, вероятно, проще всего).

0

Вам придется использовать такую технику, как очистка веб-страниц + ocr для наиболее вероятной обработки. Страница находится во флэш-памяти, поэтому вы мало что видите в исходном коде. Вспышка, если незнакомый, работает вроде как видео файла , который вы можете взаимодействовать с тем , что это встроенный файл и не сделали с чистым кодированием. Это, как говорится, немного сложно сделать это.

Вот несколько сайтов, которые могут помочь:

Возможно, вы захотите объяснить, почему вы стремитесь получить эту информацию, так как у людей здесь могут быть некоторые лучшие идеи, которые помогут вам достичь того, чего вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .