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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178

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

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 бит отдельные пакеты) | Wget2.
.
 
Литература.
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’а
 

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

Всего записей: 1551 | Зарегистр. 17-06-2003 | Отправлено: 13:39 08-11-2003 | Исправлено: anynamer, 11:40 25-12-2023
stazher

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нить такое юзал:

Код:
wget --header="Range: bytes=1024-2048"

(скачка части файла с такого-то по такой-то байт) или как правильно?
У меня пишет  
HTTP request sent, awaiting responce... 206 Partial Content
Retrying

Всего записей: 108 | Зарегистр. 16-03-2006 | Отправлено: 14:32 18-06-2008
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем!
Не подскажете как справиться с ссылкой такого вида "http://game.chirkom.uz/modules/newbb/dl_attachment.php?attachid=1205910041&post_id=65690" файл сохраняется с таким именем dl_attachment.php@attachid=1205910041&post_id=65690, а если качать скажем Оперой, то сохраняется правильно avz.rar

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 13:22 25-06-2008
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
 
Насколько помню в списке команд есть команды переименования. Но в крайнем случае используй батник. Команда rename (ren) знакома? Кто мешает ей воспользоваться? Первопричина проблемы в PHP скрипте - он не отдал имя файла. С иных серверов и более мощные качалки (например Download Master) могут скачать файл с неправильным именем. Сам получал файлы c именами например pf-driver-567.exe как download.asp. Тут приходится качалке вручную указывать имя файла если оно не передано ей сервером.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 16:55 25-06-2008
RER1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А через ISA как WGET пропустить?

Всего записей: 82 | Зарегистр. 07-08-2006 | Отправлено: 10:16 26-06-2008
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет. не подскажете, можно ли с помощью Wget закачать файл на FTP сервер ?
или для этого всё же Wput использовать ?
 
спасибо.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:41 19-07-2008 | Исправлено: slech, 19:45 19-07-2008
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
 
По моему нельзя. Я использую FileZilla.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 17:13 19-07-2008
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL ещё есть.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 20:36 19-07-2008
NoAngel777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wget 1.11.4 (MSVC 2008 static build,OpenSSL 0.9.8h): http://rapidshare.com/files/133336155/wgetssl_1.11.4_msvc2008_o1mt_20080729.zip

Всего записей: 2561 | Зарегистр. 04-04-2006 | Отправлено: 18:37 29-07-2008
BakLAN



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

Цитата:
MSVC 2008

Спасибо конечно, но не люблю я эти майкрософтовские приблуды. Компилю MinGW под свой проц.

Всего записей: 2850 | Зарегистр. 15-12-2003 | Отправлено: 00:46 30-07-2008
winhex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли реализовать такое - запускаем wget, он начинает качать файл, после загрузки определенного объема загрузка приостанавливается,  при следующем запуске wget загрузка продолжается и так до тех пор, пока весь файл не будет загружен.


----------
А сегодня что для завтра сделал я ?..

Всего записей: 628 | Зарегистр. 27-02-2005 | Отправлено: 15:33 27-08-2008
euhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже два раза сталкиваюсь со следующей ситуацией. Качаю Wget'ом с опцией -с файл 8 ГБ с Letitbit'a. Примерно на 60% закачка обрывается по независящим от Wget'а причинам - бывает. Я получаю с Letitbit'a новую ссылку и скармливаю её Wget'у. Он резво берется докачивать. При этом индикатор показывает увеличивающийся размер скачиваемого файла, канал загружается, т.е. закачка реально идет. Но на диске файл на самом деле не изменяется! В первый раз я честно дотерпел до конца закачки. Wget бодро отрапортовал об успешном окончании закачки, но файл остался с тем же размером, что и перед последним стартом Wget'а. Во второй раз, "скачав" таким образом ещё один "гигабайт",  я уже не стал дожидаться окончания этой комедии.
 
Может, Wget не в состоянии дописывать файлы большого объема?

Всего записей: 31 | Зарегистр. 29-11-2007 | Отправлено: 13:04 02-09-2008
sinakxz



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

Цитата:
euhome

А интересно, файл сохраняется на NTFS или FAT32?
Вопрос может быть ответом...

Всего записей: 95 | Зарегистр. 08-05-2008 | Отправлено: 13:23 02-09-2008
euhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NTFS, естественно.
 
Между описанными неудачными попытками мне удалось-таки скачать 8 ГБ файл с Letitbit'a за один присест. При этом тоже были обрывы, но внутри одного запуска - Wget сам справлялся (retry).
К сожалению, нет возможности понаблюдать, на каком размере начинается глюк. Но в обоих описанных выше случаях остались файлы не менее 5 ГБ.

Всего записей: 31 | Зарегистр. 29-11-2007 | Отправлено: 13:48 02-09-2008
euhome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал версию 1.11.4b (та, что в заголовке) вместо использовавшейся ранее 1.10.2 - закачка продолжилась, размер файла увеличивается. Пока полет нормальный

Всего записей: 31 | Зарегистр. 29-11-2007 | Отправлено: 19:10 04-09-2008
sis_terr



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мальчишки подскажите как с помощью Wget качать по такой ссылке:
http://www.adrive.com/public/ba36a61aa614e8974a607596e2e464421449dbccdd88ae961022f41232324c11.html
Тестовый файл html 10 кб
 

Всего записей: 1301 | Зарегистр. 20-12-2007 | Отправлено: 16:32 19-09-2008 | Исправлено: sis_terr, 17:13 19-09-2008
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sis_terr
 
Там редирект. Файл кинул в ПМ. Воспользовался возможностями FreeBSD + Lynx. С ним нет особых проблем.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 17:43 19-09-2008 | Исправлено: Victor_VG, 17:45 19-09-2008
juvaforza

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

Цитата:
Файл кинул в ПМ

Мне кажется, что вы не совсем верно поняли вопрос...

Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 20:54 19-09-2008
sis_terr



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_VG
Тестовый файл сама написала и залила туда, это список музыки в lossless, около 100 GB,
которую собираю там при помощи RapidGet с разных Рапид и других шар.
В силу разных причин, да и удобства ради, хочется качать автоматом, набив ссылки в список
 

Всего записей: 1301 | Зарегистр. 20-12-2007 | Отправлено: 22:53 19-09-2008
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sis_terr
 
Предполагал. Wget редирект не взял. Была просьба помочь, Я сделал что смог на тот момент времени. Sorry...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33217 | Зарегистр. 31-07-2002 | Отправлено: 23:04 19-09-2008 | Исправлено: Victor_VG, 23:05 19-09-2008
sis_terr



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот и я на редиректе тормознулась, даже через oGet не качает

Всего записей: 1301 | Зарегистр. 20-12-2007 | Отправлено: 13:12 20-09-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru