|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите реализовать скачивание html страницы и поиск в ней |
|
CMD/BAT - [решено] Помогите реализовать скачивание html страницы и поиск в ней
|
Новый участник Сообщения: 36 |
Подскажите пожалуйста, можно ли и как написать батник выполняющий такие действия:
первым действием идёт скачивание с помощью wget html страницы wget -c -t 0 Http://sait.ru/452484 -O 452484.html далее необходимо в скаченном html найти строку <form action=d/цыфры/цыфры method=GET id="start_download_form"> скопировать из этой строки d/цыфры/цыфры и вставить в следующей строке вместо ХХХ wget -c -t 0 Http://sait.ru/ХХХ -O Fail.avi |
|
Отправлено: 17:10, 12-08-2010 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать deepred,
блин незнаю в чём у меня беда.. убрал я эти строки идет запуск качалки , идут попытки соединиться с сервером то на 3 попытке то на 5 или 7 вырубается wget и все |
Отправлено: 14:54, 13-08-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать alexmoreman,
а при запуске wget из CMD также? попробуйте применить в коде следующее изменение "cmd /c" |
Отправлено: 15:00, 13-08-2010 | #12 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать я решил проверить на другом файле, вроде пошло...
правда соединение прошло с 3 попытки deepred , а в таком виде можно оставить код? Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = False objIE.Navigate "E:\WGET\111.html" While objIE.Busy WScript.Sleep 200 Wend Set tag = objIE.Document.getElementByid("start_download_form") Set WshShell = CreateObject("WScript.Shell") Retval = WshShell.Run ("wget -c -t 0 http://share-nn.ru/" & _ tag.getAttribute("action") &" -O Fail.avi", 1, True) а вот ты спросил про CMD? как оно лучше и вопрос cmd /c cmd это вызов командной, а вот /с это не совсем догнал (путь до качалки?) |
Отправлено: 15:17, 13-08-2010 | #13 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать alexmoreman,
Если последний вариант у Вас работает, то можете его оставать, только в верните в конце строчку: , internet explorer все-таки следует завершить... cmd /c - ключ /с применяется для того, чтобы сеанс cmd не завершался по окончанию отработки команды, я его применил только для наглядности (чтобы увидеть "слет" wget) PS: а вариант "MSXML2.XMLHTTP" Вы не испытали? |
Отправлено: 15:50, 13-08-2010 | #14 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать хорошо щас попробую.
получается к кодом но через раз ошибка вылазает , щас вуду есчё кумекать . |
Отправлено: 16:04, 13-08-2010 | #15 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать deepred, гуру я реально туп и непонимаю откуда данный скрипт возьмёт ссылку на файл
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP") StrTargetHtml = "Http://sait.ru/" & _ tag.getAttribute("action") & "/" & "Fail.avi" oXMLHTTP.Open "GET", StrTargetHtml, 0 oXMLHTTP.Send Set oADOStream = CreateObject("ADODB.Stream") oADOStream.Mode = 3 oADOStream.Type = 1 oADOStream.Open oADOStream.Write oXMLHTTP.responseBody oADOStream.SaveToFile "F:\DL\Fail.avi", 2 WScript.Echo "Закачка завершена" создал 3 файла: 1. bat при его запуске скачивается страница и запускается vbs и выдаёт ошибку "строка: 9 символ:1" запускаю второй bat 2. и без ошибки запускается wget и нормально начинается скачивание. да ещё странность заметил что после запуска появляются характерные щелчки (типа как папка открывается или как страницы в браузере листаеш) 3. vbs Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = False objIE.Navigate "E:\WGET\stranyca.html" While objIE.Busy WScript.Sleep 200 Wend Set tag = objIE.Document.getElementByid("start_download_form") Set WshShell = CreateObject("WScript.Shell") Retval = WshShell.Run ("cmd /c wget -c -t 0 http://share-nn.ru/" & _ tag.getAttribute("action") &" -O Video/Film.avi", 1, True) objIE.Quit |
Последний раз редактировалось alexmoreman, 13-08-2010 в 17:18. Отправлено: 16:35, 13-08-2010 | #16 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать alexmoreman,
в таком виде ему её взять неоткуда (читай внимательней предыдущие посты): Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = False objIE.Navigate "F:\rem\Primer.html" While objIE.Busy WScript.Sleep 200 Wend Set tag = objIE.Document.getElementByid("start_download_form") WScript.Echo tag.getAttribute("action") ' смотрим то ли? Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP") StrTargetHtml = "Http://sait.ru/" & _ tag.getAttribute("action") & "/" & "Fail.avi" oXMLHTTP.Open "GET", StrTargetHtml, 0 oXMLHTTP.Send Set oADOStream = CreateObject("ADODB.Stream") oADOStream.Mode = 3 oADOStream.Type = 1 oADOStream.Open oADOStream.Write oXMLHTTP.responseBody oADOStream.SaveToFile "F:\DL\Fail.avi", 2 WScript.Echo "Закачка завершена" objIE.Quit |
Отправлено: 17:09, 13-08-2010 | #17 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать alexmoreman,
Уважаемый!!!! Не надо скачивать страницу, выставьте в мой VBS-скрипт этот inet адрес... Откуда берется ошибка не знаю, возможно просто не успевает загрузиться страница... Щелчки и прочее может издавать IE (хотя и не должно такого быть) и потом: для запуска vbscript следует использовать следующий синтаксис: |
Отправлено: 17:38, 13-08-2010 | #18 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать deepred, да я сразу догадался так сделать но увы ошибка...
да бог с ней, слушай а после завершения работы в процессах не должен наверное оставаться iexplore.exe ? |
Отправлено: 17:39, 13-08-2010 | #19 |
Пользователь Сообщения: 140
|
Профиль | Отправить PM | Цитировать alexmoreman,
Цитата deepred:
|
|
Отправлено: 17:42, 13-08-2010 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Поиск слова в исходном коде html страницы?????? | klsorat2010 | AutoIt | 65 | 01-04-2013 07:34 | |
[решено] Сохранение загруженной html-страницы | Sestrichka | AutoIt | 12 | 12-11-2009 18:50 | |
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк | Sestrichka | AutoIt | 14 | 02-04-2009 16:51 | |
[решено] Поиск нужного текста в html коде страницы | ph0en1x | AutoIt | 8 | 16-02-2009 02:38 | |
[решено] перенос части страницы HTML на другую через DOM | rus-4-ever | Вебмастеру | 1 | 29-10-2008 01:11 |
|