Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Wget

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Открыть новую тему     Написать ответ в эту тему

GaDiNa



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[ UNIX Shell ] || [ Рекурсивная загрузка веб-сайтов ] — родительские ветки.
 
GNU Wget

GNU Wget — это свободная неинтерактивная утилита для скачивания файлов по HTTP, HTTPS, FTP и FTPS (и только), обладающая самым базовым функционалом загрузки одиночных файлов и рекурсивной загрузки сайтов (HTTP) и директорий (FTP).
 

| Офсайт | Википедия | Фрешмит | Опен-хаб (бывш. Охлох) | Мануал | Ман | Ман (русск., устар.) | --help (русск.) |

 
Где взять.
Под GNU — уже стоит. Под FreeBSD — есть в портах. Под [Mac] OS X — собрать ванильный.  
Под Windows есть варианты: Cygwin | GNUWin32 (учитывайте зависимости) | Wget + OpenSSL by GetGnuWin32  | by TumaGonx Zakkum (он же osspack32 и The Moluccas  |  by Jernej Simoncc (32 и 64 бит отдельные пакеты).
 
Литература.
Popkov. Параметры программы wget
В. А. Петров. Wget — насос для Интернета
 
FAQ
 
Q: Можно ли простым перебором загрузить страницы (допустим) с первой по сотую, если их адреса:  
http://example.org/index?page=1
http://example.org/index?page=2
...
http://example.org/index?page=100
A: Вэ-гет не умеет делать инкрементальный перебор, поскольку это умеет делать любая командная оболочка. На Баше это делается так:
$ wget -E "http://example.org/index?page="{1..100}
Еще раз отметьте, {1..100} — это синтаксическая конструкция Баша, а не Вэ-гета. Эквивалентной этой будет команда:
$ for i in {1..100}; do wget -E "http://example.org/index?page=$i"; done
Или для cmd.exe:
for /l %i in (1,1,100) do wget -E "http://example.org/index?page=%i"
 
Q: А как собственно сайт целиком-то загрузить?
A: $ wget -mpEk "http://example.org"
Это, наверное, самый ходовой набор ключей, но вам, может быть, более подойдут другие. Что значит каждый — легко узнать в мане.
 
Q: Я хочу загрузить с сайта, требующего авторизации. Что делать?
A: Проще всего кинуть куда-нибудь файл с нужными (но лишние не помешают) куками в нетскэйповском формате, затем воспользоваться ключом --load-cookies.
$ wget --load-cookies cookies.txt бла-бла # файл cookies.txt в текущей директории
У Файрфокса куки в требуемом виде можно получить, воспользовавшись расширениями «Export Cookies» либо «Cookie.txt»; у Хрома — «Cookie.txt export»
 
Q: Не-ASCII символы сохраняются в именах файлов как %D0%A5%D1%83%D0%B9 (или того хуже), хотя локаль юникодная.
A: Укажите ключ --restrict-file-names=nocontrol,unix или --restrict-file-names=nocontrol,windows соответственно.
Если у вас Windows и локаль не юникодная — используйте вариант от Alex_Piggy с ключом --local-filesystem-encoding=ENCODING, где ENCODING — имя кодировки локали в терминах iconv. Текущую локаль cmd.exe можно проверить при помощи команды chcp. Для русской кириллицы в Windows обычно используется CP866.
 
Q: Известно, что можно приказать Вэ-гету обновить ранее загруженный файл, если на сервере новее или иного размера (ключ --timestamping, он же -N). Можно приказать учитывать только дату, но не размер (--timestamping --ignore-length). А можно ли учитывать только размер, но не дату?
A: При помощи одного только Wget’а — нет.  Возможна обработка получаемых заголовков файла при помощи средств командной оболочки. Пример для cmd.exe.
 
Q: Можно ли приказать Вэ-гету докачать файл, но только если он не изменился.
A: Нет, нельзя. Сочетание ключей -cN (--continue --timestamping), как можно было бы предположить, нужного эффекта не даст — «докачает» даже если файл изменился — получите в итоге мусор.
 
Q: Можно ли при рекурсивной загрузке ограничится только ссылками, содержащими параметр lang=ru, т.е. грузить:
http://example.org/index?lang=ru
http://example.org/page?id=1001&lang=ru
http://example.org/file?id=60&lang=ru&format=dvi
и не грузить:
http://example.org/index?lang=en
http://example.org/about?lang=fr
и т.д.
A: Для версий < 1.14 нет такой возможности.  
Общий вид URI: <протокол>://<логин>:<пароль>@<хост>:<порт>/<путь>?<параметры>#<якорь>. Так вот ключи -I (--include-directories) и -X (--exclude-directories) относятся только к пути, но не к параметрам.
В версиях > 1.14 возможно при использовании ключей --accept-regex / --reject-regex. Пример: --reject-regex "lang=[^r][^u]"
 
Q: Можно ли средствами Вэ-гета ограничить перечень загружаемых файлов по дате модификации (новее чем, старше чем)?
A: Нет такой возможности.
 
Q: Можно ли при рекурсивной или множественной загрузке произвольно задать целевые пути и/или имена файлов на основе пути/имени по-умолчанию (применить транслитерацию, отбросить хвостовую часть) или хотя бы независимо (сгенерировать случайно или по счетчику)?
A: Нет.
 
Q: То — нельзя, это — невозможно. Почему все так плохо?
A: Потому что Вэ-гет на настоящий момент — базовая программа, предоставляющая только самый базовый функционал. Если вы уперлись в потолок ее возможностей, просто смените ее на другой инструмент. Из неинтерактивных свободных программ наиболее функциональными будут:
aria2c — для загрузки одиночных файлов по HTTP(S), FTP, бит-торренту;
httrack — для рекурсивной загрузки («зеркалирования») веб-сайтов;
lftp — для работы по FTP, FTPS, SFTP, FISH, а также с листингами, отдаваемыми по HTTP(S) (пример).
curl — для работы с одиночными файлам по HTTP(S), FTP(S) и многими другими протоколами на более низком уровне.
wput — клон wget для аплоада файлов на удаленные FTP(S) сервера.
axel — клон wget для многопоточной загрузки одиночных файлов по протоколам HTTP(S) и FTP(S). Порты для Windows: 2.4, 2.16.1
 
Разное.
GUI для Wget’а
 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.

Всего записей: 1531 | Зарегистр. 17-06-2003 | Отправлено: 13:39 08-11-2003 | Исправлено: juvaforza, 17:27 01-09-2019
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.
Хотелось бы кое-что узнать по данной утилите wget для Windows  
Она ведь умеет производить докачку недокачанных файлов, так?
Какие ключи надо использовать, чтобы при закачке проверялось существует и докачан ли файл или нет?
Если существует и докачан - ничего не делать.  
Если существует и не докачан - докачать/перекачать.
Если не существует - скачать.
 
При запуске с такими вот параметрами:

Код:
wget.exe -nc -c %link% -P .\dirName

 - происходит только проверка на существование.
,где %link% - ссылка на файл, вида:
http://download.microsoft.com/download/F/6/1/F616B4DD-57F5-4866-9BE7-FB9C410756E1/Windows6.1-KB2732059-v5-x64.msu
или
http://download.windowsupdate.com/msdownload/update/software/updt/2012/10/windows6.1-kb2647753-v4-x64_ca4e3f204c16f2ca28523d855f06fb4fa0d61ec7.msu

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 23:44 23-02-2013 | Исправлено: kenny5705, 23:45 23-02-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер
 kenny5705
Странная комбинация. Какая у нее история?
"-nc" - игнорировать файлы, которые уже есть на диске.
"-c" - докачивать файлы.
То, что Вам нужно - только "-с". Возможно, "-N -c" -  сверять по дате последней модификации (не помню, как это работает в 1.11.4)
wget -c "%link%" -P .\dirName
 
halfman
Не уверен, что wget вообще удаляет ненужные файлы... Может, попробуете lftp?

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 23:54 23-02-2013 | Исправлено: Alex_Piggy, 00:00 24-02-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy

Цитата:
Странная комбинация

Ага, сам щас голову ломаю, что я хотел сделать этой комбинацией
 

Цитата:
wget -c "%link%" -P .\dirName  

попробовал без "-nc" - как-то не однозначно работает.
Пример 1:

Код:
--2013-02-24 01:52:43--  http://download.microsoft.com/download/0/E/C/0EC7F53D-B37F-41F7-9D46-F5E8D7FBAC50/Windows6.1-KB2488113-x64.msu
Resolving download.microsoft.com... 64.214.206.17, 64.214.206.18, 64.214.206.24, ...
Connecting to download.microsoft.com|64.214.206.17|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 492851 (481K) [application/octet-stream]
Saving to: `./x64_upd/Windows6.1-KB2488113-x64.msu'
50% [==================>                    ] 492,851      484K/s   in 1.0s
2013-02-24 01:52:47 (484 KB/s) - `./x64_upd/Windows6.1-KB2488113-x64.msu' saved[492851/492851]

Скачивает 50%, и потом выходит, хотя файл существует и был скачан полностью. Странно. Скачивает полностью
 
Пример 2:

Код:
--2013-02-24 02:11:27--  http://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/dotnetfx45_full_x86_x64.exe
Resolving download.microsoft.com... 77.67.29.210, 77.67.29.192
Connecting to download.microsoft.com|77.67.29.210|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable
    The file is already fully retrieved; nothing to do.
 

А тут нормально отработала команда - сразу сказала, что делать нечего ей.
 
А может еще есть какие-нибудь ключи и их комбинации? Проверил бы.
 
Добавлено:
Видимо просто не все файлы/ссылки поддерживают докачку.
 
Пример 2, с .Net, при разрыве на 30% в следующий раз продолжил докачку с этого же места

Код:
--2013-02-24 02:46:16--  http://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/dotnetfx45_full_x86_x64.exe
Resolving download.microsoft.com... 77.67.29.210, 77.67.29.192
Connecting to download.microsoft.com|77.67.29.210|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 50352408 (48M), 32289773 (31M) remaining [application/octet-stream]
Saving to: `./x64_upd/dotnetfx45_full_x86_x64.exe'
100%[+++++++++++++=========================>] 50,352,408   856K/s   in 31s
2013-02-24 02:46:47 (1007 KB/s) - `./x64_upd/dotnetfx45_full_x86_x64.exe' saved[50352408/50352408]

 
А порядок ключей важен? Есть ли разница:
wget -c -nc "%link%" -P .\dirName  
wget -nc -c "%link%" -P .\dirName  
 
Добавлено:
Возможно отсюда стащил пример этих ключей:
http://forum.oszone.net/post-1873930.html

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 00:18 24-02-2013 | Исправлено: kenny5705, 14:44 24-02-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kenny5705
Оно скачало полностью и сказало об этом (2013-02-24 01:52:47 (484 KB/s) - `./x64_upd/Windows6.1-KB2488113-x64.msu' saved[492851/492851]).  
Просто скорость скачивания превышает скорость обновления индикации прогресса.
 
По поводу ключей и их комбинаций прошу прочитать документацию и/или четко сформулировать требования. Порядок ключей значения не имеет.
 
"Продолжить закачку частично загруженных файлов; не перезаписывать существующие файлы;" - одного "-c" достаточно...? Может это осталось от старых версий? Не знаю.  В Сети много упоминаний, но оно не будет работать.

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 01:07 24-02-2013
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenny5705
 
Wget сам файлы не удаляет, а насчёт ключей - устроит? У себя я его специально для работы с Far слегка в фон сплавил - Wget.ini:

Цитата:
background = on
quiet = on
#input =
#logfile =
noparent = on
#noclobber = on
continue = on
#recursive =
adjustextension = on
#verbose = off
pagerequisites = on
#quota = inf
#tries =
#reclevel = inf
passiveftp = on
contentdisposition = on
#waitretry =
restrictfilenames = windows
timestamping = on
#wait =
dirstruct = off
#followftp =
#limitrate =
#dirprefix =
#http_proxy = http://127.0.0.1:8080
#checkcertificate = off
#retrsymlinks =
#convertlinks =
#strictcomments =

тут есть особенность - ключи начинающиеся с --no_{имя_ключа} в Wget.ini пишутся как {имя_ключа} = off без префикса no_. Тут надо быть внимательнее или неизбежно возникнут ошибки.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 24858 | Зарегистр. 31-07-2002 | Отправлено: 07:48 24-02-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Оно скачало полностью и сказало об этом (2013-02-24 01:52:47 (484 KB/s) - `./x64_upd/Windows6.1-KB2488113-x64.msu' saved[492851/492851]).  
Просто скорость скачивания превышает скорость обновления индикации прогресса.  

Да, действительно полностью качает. Индикация врет.
 
Закачка файла (файл не существует):
wget.exe -c http://download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/Windows-KB890830-V4.17.exe

Код:
--2013-02-24 15:53:38--  http://download.microsoft.com/download/4/A/A/4AA524C6-2
39D-47FF-860B-5B397199CBF8/Windows-KB890830-V4.17.exe
Resolving download.microsoft.com... 64.214.206.10, 64.214.206.35
Connecting to download.microsoft.com|64.214.206.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18456096 (18M) [application/octet-stream]
Saving to: `Windows-KB890830-V4.17.exe'
100%[======================================>] 18,456,096  1.31M/s   in 18s
2013-02-24 15:53:56 (1003 KB/s) - `Windows-KB890830-V4.17.exe' saved [18456096/18456096]

 
Закачка файла (файл существует):
wget.exe -c http://download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/Windows-KB890830-V4.17.exe

Код:
--2013-02-24 15:53:56--  http://download.microsoft.com/download/4/A/A/4AA524C6-2
39D-47FF-860B-5B397199CBF8/Windows-KB890830-V4.17.exe
Resolving download.microsoft.com... 64.214.206.10, 64.214.206.35
Connecting to download.microsoft.com|64.214.206.10|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18456096 (18M) [application/octet-stream]
Saving to: `Windows-KB890830-V4.17.exe'
50% [==================>                    ] 18,456,096  1.29M/s   in 18s
2013-02-24 15:54:15 (999 KB/s) - `Windows-KB890830-V4.17.exe' saved [18456096/18456096]

 
Время закачки одинаковое, следовательно, файл качается полностью, даже если он существует (но только тот файлами, у которого не поддерживается докачка). Проверил несколько раз. Но это так мысли вслух.
 
В итоге пришел к следующему выводу:
                                             если файл полностью скачан                    если недокачан
"-с"       докачка поддерж.                 пропускает                                       докачивает
            докачка непод.              полностью скачивает                          полностью скачивает  
 
"-N"      докачка поддерж.                  пропускает                               полностью скачивает  
            докачка непод.                      пропускает                               полностью скачивает  
 
"-N -с"  докачка поддерж.                  пропускает                                       докачивает
            докачка непод.                      пропускает                                       пропускает                                
 
Недостатки:
"-с"       - заново скачивает скачанные полностью файлы, если не поддерживается докачка
"-N"       - полностью скачивает недокачанные файлы, даже если поддерживается докачка
"-N -с"   - пропускает недокачанные файлы, если не поддерживается докачка
 
Пример файла у которого не поддерживается докачка (~18МБ): http://download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/Windows-KB890830-V4.17.exe
Пример файла у которого поддерживается докачка (~23МБ): http://download.microsoft.com/download/0/1/5/0152A560-702C-4E54-A119-DBA76847C32F/Windows6.1-KB2604115-x64.msu
 
А вопрос следующий:
Может все же есть какой-нибудь замечательный ключик (или их комбинация), при котором выполнялось бы следующее условие:
                                             если файл полностью скачан                    если недокачан
"-?"       докачка поддерж.                 пропускает                                       докачивает
            докачка непод.                     пропускает                                полностью скачивает

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 14:41 24-02-2013 | Исправлено: kenny5705, 14:52 24-02-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, kenny5705
К сожалению, у обоих файлов поддерживается закачка. Что в wget что в DM.  У Вас есть другие примеры? Не могу сейчас найти файлы с неподдерживаемой докачкой.
 
Непонятное в логах. Вы говорите, что во втором случае файл уже существует. По куску лога сервер оба раза возвращал 200 - это соответствует закачке целого файла. Докачка - код 206. То ли нет куска лога, где первое обращение к серверу, то ли файл где-то в другом месте.
 
Попробуйте ключ "-d" - вывод служебной информации + "-a log.txt" - вести логи. Тогда хоть можно будет посмотреть, что не так и почему он отказывает.
 
По логам посмотрите - у тех файлов, которые у Вас не поддерживается докачка - там размер файла сервер передает (Len)? Если нет - то никаких шансов. "-N" будет отказывать докачке по дате, а "-с" будет перекачивать "на всякий случай" - он же не получает, каких размеров файл должен быть.
 
Попробуйте на более новой версии wget. Вроде как последняя.

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 17:22 24-02-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Спасибо за ответ, завтра поразбираюсь. Может действительно проблема в версии

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 17:35 24-02-2013
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kenny5705
 
Простой вопрос - индикация зачем? Можно поступить как я - отправить процесс в фон и заниматься своими делами. Работа закончится - сам доложит.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 24858 | Зарегистр. 31-07-2002 | Отправлено: 04:45 26-02-2013
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
comrades, подскажите, пожалуйста, в чем может быть проблема с закачкой по списку?
Wget версии 1.11.4.3287, рядом лежат LIBEAY32.DLL (в. 0.9.8h), LIBICONV2.DLL (в. 1.12.2872.39125), LIBINTL3.DLL (в. 0.14.4.1952), LIBSSL32.DLL (в. 0.9.8h), сливаю куском батника:

Код:
cd %temp%\nirsoft\soft
%UPDATE%\UTILITIES\WGET\WGET.EXE -i %UPDATE%\UTILITIES\NIRSOFT\UTILS.TXT
cd %temp%\nirsoft\trans
%UPDATE%\UTILITIES\WGET\WGET.EXE -P %temp%\nirsoft\trans\ -i %UPDATE%\UTILITIES\NIRSOFT\TRANSLATIONS.TXT

(думаю, "-P %temp%\nirsoft\trans\" нужно убрать, в каталог же перешел, не все исправил)
UTILS.TXT и TRANSLATIONS.TXT в кодировке UTF-8, проблема в том, что не сливается файл по первой ссылке, ее приходится дублировать.

Всего записей: 5835 | Зарегистр. 28-01-2008 | Отправлено: 19:40 28-02-2013 | Исправлено: Skif_off, 19:41 28-02-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, Skif_off
90% вероятности, что мешает сигнатура UTF-8 файла (первые три байта-  \xEF \xBB \xBF )
Наберите в комстроке  
type %UPDATE%\UTILITIES\NIRSOFT\TRANSLATIONS.TXT | more
Вам UTF-8 критично?
Вариант -  
iconv -f UTF-8 -t CP1251 -c %UPDATE%\UTILITIES\NIRSOFT\TRANSLATIONS.TXT | %UPDATE%\UTILITIES\WGET\WGET.EXE -P %temp%\nirsoft\trans\ -i -
 
Если не то, пожалуйста, скиньте куда-нибудь это все. В первую очередь - файлы-списки закачек.

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 21:34 28-02-2013
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy

Цитата:
Вам UTF-8 критично?

Нет, просто подумал раз программа в первую очередь линуксовая, UTF-8 для нее "роднее"

Цитата:
Наберите в комстроке  

Первая строка начиналась с "я&#9559;&#9488;", значит так и есть, спасибо за помощь

Всего записей: 5835 | Зарегистр. 28-01-2008 | Отправлено: 22:07 28-02-2013 | Исправлено: Skif_off, 22:16 28-02-2013
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
 
Ну, к примеру чаще всего кириллица на UNIX серверах настроена на KOI-8R. Это я у себя на локальной системе использую UTF-8, а NFS у меня к примеру настроена на UTF-16 LE и часть машин на CP-1251. Настройка кодировки от задачи зависит.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 24858 | Зарегистр. 31-07-2002 | Отправлено: 00:35 01-03-2013
DimitriusXZ

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy, по результатам моих данных, ошибки у меня с сетью или это программа?
Очень интересно.

Всего записей: 568 | Зарегистр. 17-01-2010 | Отправлено: 18:08 02-03-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, DimitriusXZ
Странно. Помнил, что отвечал в личке?
Не знаю. Тоже очень интересно. Ошибок сети нет. Соединение не разрывается - по логам просто Wget закрывается (нештатно. Сообщений о ошибке нет. Как будто-бы по Ctrl-C или по выключению компьютера. Но ошибка ровно на 54 Mb.) - при этом в конец файла дописываются нули (2 Kb) - и через какое-то время запускается заново.
Так понял, что никаких сообщений о недопустимой ошибке не было? Интересно, перезапускали Вы его вручную? Или он сам?  
Попробуйте написать на bug-wget@gnu.org
Кстати, находил подобное, но там все заглохло - Bug-wget

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 19:12 02-03-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
И снова, здравствуйте.  Завтра что-то у меня растянулось Но я все же додедал и выяснил, что виновата была версия wget (GNU Wget 1.11.4).
Скачал ту, которую вы мне скинули (GNU Wget 1.14.31-3be7-dirty built on mingw32) - проблема с докачкой исчезла.  
Используя ключ "-с" - происходит докачка всех недокачанных файлов (даже тех, которые старый wget не мог докачать), а те которые не были скачаны - скачивает.
Нужды в ключе "-N" - нет, как и в их связке "-Nc".
 
Alex_Piggy благодарю за помощь

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 18:18 08-03-2013 | Исправлено: kenny5705, 18:18 08-03-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, kenny5705
Всегда пожалуйста.  
Обновил. Пожалуйста перекачайте (меньше размером + LFS).
Странно, что были проблемы. 1.11.4 от Bart Puype стабильная.
 
Добавлено 13_03_132
С помощью ув. TumaGonx Zakkum собрал небольшую версию. Будет здесь wget_nightly_wi.zip  
Перезалито. 13_03_12 16:50 GMT

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 19:04 09-03-2013 | Исправлено: Alex_Piggy, 20:53 12-03-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy

Цитата:
Добавлено 13_03_13  

Подарок из будущего
 

Цитата:
С помощью ув. TumaGonx Zakkum собрал небольшую версию. Будет здесь wget_nightly_wi.zip  

Требует библиотеку libintl-8.dll
https://dl.dropbox.com/u/65733625/Temp/wget.png

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 20:09 12-03-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день всем!
Пожалуйста, у кого есть возможность, проверьте поддержку изменения кодировки для файловой системы.  
Опция "--local-filesystem-encoding". Для Win32 - CP1251. Если опция не указана, то значение берется из --local-encoding
Проверял на
.\wget_lfe.exe --local-encoding=CP1251 --local-filesystem-encoding=CP1251 --remote-encoding=CP1251 "http://www.apexx.ru/Logo%20текст.jpg"
wget_lfe.zip
Скомпилирован с "-O2 -g". Патч прилагается.
Обновлено: Перезалит 2013.03.14 в 06:33 GMT
Обновлено2: Перезалит 2013.03.14 в 12:50 GMT

Всего записей: 1729 | Зарегистр. 07-08-2002 | Отправлено: 03:45 14-03-2013 | Исправлено: Alex_Piggy, 17:37 14-03-2013
kenny5705



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy

Цитата:
Перезалито. 13_03_12 16:50 GMT

Спасибо. Ошибка пропала. Вроде все норм.
 
Не подскажете, что значит 503 ошибка

Код:
Setting --directory-prefix (dirprefix) to .\x86_upd
DEBUG output created by Wget 1.14.31-3be7-dirty on mingw32.
 
URI encoding = 'ASCII'
--2013-03-14 21:24:56--  http://download.microsoft.com/download/A/1/B/A1BA9D0E-9F27-45DF-8BEF-E4A6923445B6/Windows6.1-KB2491683-x86.msu
Resolving download.microsoft.com (download.microsoft.com)... seconds 0,00, 77.67.29.177, 77.67.29.154
Caching download.microsoft.com => 77.67.29.177 77.67.29.154
Connecting to download.microsoft.com (download.microsoft.com)|77.67.29.177|:80... seconds 0,00, connected.
Created socket 3.
Releasing 0x00869138 (new refcount 1).
 
---request begin---
HEAD /download/A/1/B/A1BA9D0E-9F27-45DF-8BEF-E4A6923445B6/Windows6.1-KB2491683-x86.msu HTTP/1.1
Range: bytes=929599-
User-Agent: Wget/1.14.31-3be7-dirty (mingw32)
Accept: */*
Host: download.microsoft.com
Connection: Keep-Alive
 
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 503 Service Unavailable
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 176
Expires: Thu, 14 Mar 2013 15:24:59 GMT
Date: Thu, 14 Mar 2013 15:24:59 GMT
Connection: keep-alive
 
---response end---
503 Service Unavailable
Registered socket 3 for persistent reuse.
2013-03-14 21:24:57 ERROR 503: Service Unavailable.

 
и 416 ошибка

Код:
Setting --directory-prefix (dirprefix) to .\x86_upd
DEBUG output created by Wget 1.14.31-3be7-dirty on mingw32.
 
URI encoding = 'ASCII'
--2013-03-14 21:25:04--  http://download.microsoft.com/download/E/A/2/EA2AAC65-6E7-4458-97DC-5D50CA8AF3B1/Windows6.1-KB2511455-x86.msu
Resolving download.microsoft.com (download.microsoft.com)... seconds 0,00, 77.6.29.177, 77.67.29.154
Caching download.microsoft.com => 77.67.29.177 77.67.29.154
Connecting to download.microsoft.com (download.microsoft.com)|77.67.29.177|:80.. seconds 0,00, connected.
Created socket 3.
Releasing 0x00359138 (new refcount 1).
 
---request begin---
HEAD /download/E/A/2/EA2AAC65-76E7-4458-97DC-5D50CA8AF3B1/Windows6.1-KB2511455-86.msu HTTP/1.1
Range: bytes=464402-
User-Agent: Wget/1.14.31-3be7-dirty (mingw32)
Accept: */*
Host: download.microsoft.com
Connection: Keep-Alive
 
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 416 Requested Range Not Satisfiable
Content-Length: 464402
Content-Type: application/octet-stream
Last-Modified: Wed, 23 Feb 2011 21:01:07 GMT
Accept-Ranges: bytes
ETag: "95432dca9cd3cb1:0"
Server: Microsoft-IIS/8.0
Content-Disposition: attachment
Date: Thu, 14 Mar 2013 15:25:08 GMT
Connection: keep-alive
 
---response end---
416 Requested Range Not Satisfiable
Registered socket 3 for persistent reuse.
 
    The file is already fully retrieved; nothing to do.
 
Disabling further reuse of socket 3.
Closed fd 3

Файлы, полностью скачаны. Стоит ли обращать внимание на эти ошибки?
 
Запускаю с ключом "-сN".  
Все же понадобилось сравнение по дате последнего изменения файла.
 
Без ключа "-N", т.е. только с ключом "-c" - Всё 200 OK

Код:
    The file is already fully retrieved; nothing to do.

Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 19:40 14-03-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Компьютерный форум Ru.Board » Компьютеры » Программы » Wget

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru