Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите реализовать скачивание html страницы и поиск в ней

Ответить
Настройки темы
CMD/BAT - [решено] Помогите реализовать скачивание html страницы и поиск в ней

Новый участник


Сообщения: 36
Благодарности: 1

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, можно ли и как написать батник выполняющий такие действия:
первым действием идёт скачивание с помощью 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
Благодарности: 1

Профиль | Отправить PM | Цитировать


deepred,
блин незнаю в чём у меня беда.. убрал я эти строки идет запуск качалки , идут попытки соединиться с сервером то на 3 попытке то на 5 или 7 вырубается wget и все

Отправлено: 14:54, 13-08-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


alexmoreman,


а при запуске wget из CMD также?

попробуйте применить в коде следующее изменение "cmd /c"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:00, 13-08-2010 | #12


Новый участник


Сообщения: 36
Благодарности: 1

Профиль | Отправить 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? как оно лучше
Код: Выделить весь код
так:
Retval = WshShell.Run ("wget -c -t 0 http://share-nn.ru/" & _ 
tag.getAttribute("action") &" -O Fail.avi", 1, True)
или
Retval = WshShell.Run ("cmd /c wget -c -t 0 http://share-nn.ru/" & _
tag.getAttribute("action") &" -O Fail.avi", 1, True)
и вопрос cmd /c cmd это вызов командной, а вот /с это не совсем догнал (путь до качалки?)

Отправлено: 15:17, 13-08-2010 | #13


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


alexmoreman,

Если последний вариант у Вас работает, то можете его оставать, только в верните в конце строчку:
Код: Выделить весь код
 objIE.Quit
, internet explorer все-таки следует завершить...

cmd /c - ключ /с применяется для того, чтобы сеанс cmd не завершался по окончанию отработки команды,
я его применил только для наглядности (чтобы увидеть "слет" wget)


PS: а вариант "MSXML2.XMLHTTP" Вы не испытали?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:50, 13-08-2010 | #14


Новый участник


Сообщения: 36
Благодарности: 1

Профиль | Отправить PM | Цитировать


хорошо щас попробую.
получается к кодом но через раз ошибка вылазает , щас вуду есчё кумекать .

Отправлено: 16:04, 13-08-2010 | #15


Новый участник


Сообщения: 36
Благодарности: 1

Профиль | Отправить 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
Код: Выделить весь код
wget -c -t 0 http://share-nn.ru/665552828 -O stranyca.html
start script.vbs
при его запуске скачивается страница и запускается vbs и выдаёт ошибку "строка: 9 символ:1"
запускаю второй bat
2.
Код: Выделить весь код
start script.vbs
и без ошибки запускается 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
Благодарности: 92

Профиль | Отправить 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
Благодарности: 92

Профиль | Отправить PM | Цитировать


alexmoreman,

Уважаемый!!!! Не надо скачивать страницу, выставьте в мой VBS-скрипт этот inet адрес...

Откуда берется ошибка не знаю, возможно просто не успевает загрузиться страница...
Щелчки и прочее может издавать IE (хотя и не должно такого быть)

и потом: для запуска vbscript следует использовать следующий синтаксис:
Код: Выделить весь код
wscript //logo script.vbs
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:38, 13-08-2010 | #18


Новый участник


Сообщения: 36
Благодарности: 1

Профиль | Отправить PM | Цитировать


deepred, да я сразу догадался так сделать но увы ошибка...
да бог с ней, слушай а после завершения работы в процессах не должен наверное оставаться iexplore.exe ?

Отправлено: 17:39, 13-08-2010 | #19


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


alexmoreman,
Цитата deepred:
alexmoreman,
Если последний вариант у Вас работает, то можете его оставить, только в верните в конце строчку:
Код:
objIE.Quit
, internet explorer все-таки следует завершить... »
Будьте внимательней..
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:42, 13-08-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите реализовать скачивание html страницы и поиск в ней

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Поиск слова в исходном коде 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




 
Переход