Войти

Показать полную графическую версию : [решено] Wget


Страниц : [1] 2

Letrblak
25-11-2012, 20:27
Доброго времени суток, помогите пожалуйста вивести c помощью бат файла в текстовый файл розмеры главних страниц скачаных с помощью Wget, урлы страниц задаются в отдельном txt.

Iska
25-11-2012, 21:47
Letrblak, чтобы узнать размеры, обычно загружать страницы не нужно. Покажите Ваш код.

Letrblak
26-11-2012, 00:08
в том то и дело, что я не знаю, как ето осуществить((

а, через wget я хочу ето сделать, потому, что потом мне нужно будет вывести ещо и время загрузки страницы...

Iska
26-11-2012, 00:33
Letrblak, может Вы сначала изложите Вашу хотелку всю, целиком? Мало желания что-то сделать, а потом увидеть «А мне ещё вот это надо», которое полностью перечёркивает всю предыдущую работу.

Letrblak
26-11-2012, 00:45
мне нужно вивести розмеры скачеваемых страниц, и вывести время их закачки!

Iska
26-11-2012, 01:42
Зачем (особенно второе)?

Anonymоus
26-11-2012, 03:15
вивести розмеры скачеваемых »
Язык общения на этом форуме - русский. Пожалуйста, пишите грамотно, это повысит шансы на то, что Вам дадут ответ на заданные вопросы.

По теме - вот скрипт, который покажет размеры страниц. Используется временный файл, потому что порт wget для windows крайне странно работает с потоками ввода\вывода, и перенаправление через пайп в данном случае не сработало.

@Echo Off

Set URLlist=urls.txt

For /F "usebackq delims=" %%A In ("%URLlist%") Do (
wget --spider "%%A" 2>"%Temp%\wget.tmp"
For /F "tokens=2 delims=()" %%B In ('type "%Temp%\wget.tmp"^|Find "Length:"') Do (
Echo %%A %%B
)
)
Pause&Exit

Что касается скорости скачивания - это зависит от ширины Вашего интернет-соединения, и зная размер файла и ширину оного канала, время можно с лёгкостью вычислить. Арифметические операции в cmd - Set /?, почитайте про ключ /A

Iska
26-11-2012, 03:18
крайне странно работает с потоками ввода\вывода »
А так:
-S, --server-response вывод ответа сервера.?

Anonymоus
26-11-2012, 03:25
Iska, всё равно не помогает, и -O- в том числе. Wget всё, что не является скачиваемым файлом, отдает в STDERR, и 2>&1 в таком случае просто не работает.

Iska
26-11-2012, 09:59
Anonymоus, я тут покопался у себя — угу, оказывается я ровно так и делал — через временный файл.

Letrblak
26-11-2012, 17:08
спасибо!!

Letrblak
26-11-2012, 18:32
так, что мне делать, сбросте пожалуйста код...

Iska
26-11-2012, 22:32
сбросте пожалуйста код... »
А это (http://forum.oszone.net/post-2032892.html#post2032892) тогда что, если не код?!

Letrblak
26-11-2012, 22:50
я прописал етот код:

@Echo Off

Set URLlist=D:\Bohdan\Man\Drupal.txt

For /F "usebackq delims=" %%A In ("%URLlist%") Do (
wget --spider "%%A" 2>"%Temp%\wget.tmp"
For /F "tokens=2 delims=()" %%B In ('type "%Temp%\wget.tmp"^|Find "Length:"') Do (
Echo %%A %%B >> 11.txt
)
)

запускаю с помощью CMD и не могу найти куда оно его сохраняет((

Iska
26-11-2012, 23:49
и не могу найти куда оно его сохраняет(( »
Файл «11.txt» — в той папке, которая является текущей при запуске пакетного файла.

Letrblak
27-11-2012, 00:46
тоисть в той папке где лежыт бат файл??
но он там не появляется!!

Iska
27-11-2012, 05:05
Letrblak, у Вас вывод из WGet идёт случайно не в кириллице/кракозябрах? Просто запустите в командной строке «wget.exe --help», посмотрите и скажите.

Letrblak
27-11-2012, 16:37
нет, у меня вывод идёт по английски...

Letrblak
27-11-2012, 23:50
ах, да ещо в пвпке TEMP не обнаружыл wget.tmp

Iska
28-11-2012, 01:14
Letrblak, приведите здесь содержимое «D:\Bohdan\Man\Drupal.txt».




© OSzone.net 2001-2012