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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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
vcrank

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

Цитата:
Поправлю - конкретно здесь - "--content-disposition"  

Помогло. Шикарно
 

Цитата:
Использовать пароль в форме urlEncoded из UTF-8  

В переменную passWord1C вставить закодированный пароль? Не помогло. Или надо какие-то ещё параметры указать?

Всего записей: 932 | Зарегистр. 24-10-2005 | Отправлено: 15:12 30-06-2020
Alex_Piggy

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

Цитата:
В переменную passWord1C вставить закодированный пароль?

Да. Только знаки процентов обязательно удвоить (в батнике '%' - служебный символ).

Цитата:
Не помогло. Или надо какие-то ещё параметры указать?

Сейчас еще раз проверил - должно работать...

Всего записей: 1797 | Зарегистр. 07-08-2002 | Отправлено: 15:29 30-06-2020
vcrank

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

Цитата:
Только знаки процентов обязательно удвоить

Я почему-то подумал, что онлайн декодер всё сам сделал как надо
 
Теперь авторизоваться получилось, файл с нормальным именем качается
 
Мой низкий поклон таким спецам как вы!

Всего записей: 932 | Зарегистр. 24-10-2005 | Отправлено: 15:54 30-06-2020
cbah

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

Всего записей: 465 | Зарегистр. 13-11-2007 | Отправлено: 01:44 16-07-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cbah
 
Была и есть, например 1.20.3 standalone.

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

Всего записей: 26701 | Зарегистр. 31-07-2002 | Отправлено: 08:41 16-07-2020
los

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

Цитата:
и вгетрх..

что это?

Всего записей: 2018 | Зарегистр. 08-09-2001 | Отправлено: 09:02 16-07-2020
cbah

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, а че эта версия у меня не запускается... другие с дллками сразу работали, а эта - нет...
 
los,

Цитата:
и вгетрх..
что это?

прошу пардон, это я перепутал с файлом конфига вгетрц...

Всего записей: 465 | Зарегистр. 13-11-2007 | Отправлено: 22:16 16-07-2020
los

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

Цитата:
прошу пардон, это я перепутал с файлом конфига вгетрц...

только вам известно, что вы хотите иметь в файле wgetrc, ведь это просто файл конфигурации используемый чтобы не вводить кучу ключей в ком. строке.

Всего записей: 2018 | Зарегистр. 08-09-2001 | Отправлено: 22:39 16-07-2020
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, cbah
Как именно не запускается? У Вас только XP или еще нет SSE2?
Попробуйте https://www.upload.ee/files/12018586/wget.zip.html
 

Всего записей: 1797 | Зарегистр. 07-08-2002 | Отправлено: 22:46 16-07-2020
cbah

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

Всего записей: 465 | Зарегистр. 13-11-2007 | Отправлено: 00:40 17-07-2020
Alex_Piggy

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

Цитата:
 а он окошком мигнет и закроется. заменил его обратно на версию 1.9.1 с дллками, тот сразу закачивать начал...

1. 1.9.1 - это версия 2003 года. Скорее 1.19.1.
2. ЧТО начинает скачивать при двойном клике?  
Можете дать ссылку на "версию 1.9.1 с дллками" и пример конфига для нее? Чтобы "запустить и скачать"?
 
Я, например, не знаю, возможно ли составить .wgetrc, чтобы он начинал что-либо скачивать просто при двойном клике.
Возможно. Спасибо igor_andreev и los за разъяснение.

Всего записей: 1797 | Зарегистр. 07-08-2002 | Отправлено: 08:01 17-07-2020 | Исправлено: Alex_Piggy, 10:29 17-07-2020
igor_andreev

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

Цитата:
Я, например, не знаю, возможно ли составить .wgetrc, чтобы он начинал что-либо скачивать просто при двойном клике.

Раньше в виндовс можно было в wgetrc написать "input=d:\path\file" и wget сразу при запуске начинал качать ссылки из файла, как будто его запустили с параметром "wget -i d:\path\file". Сейчас не знаю, работает там такое или нет(ни одного прибора с виндовс вокруг нет уж несколько лет, проверить не могу)

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 08:57 17-07-2020 | Исправлено: igor_andreev, 11:31 17-07-2020
los

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

Цитата:
Я, например, не знаю, возможно ли составить .wgetrc, чтобы он начинал что-либо скачивать просто при двойном клике.  

если в wgetrc прописать input - должно работать.
 
igor_andreev

Цитата:
Раньше в виндовс можно было в wgetrc написать "input=d:\path\file" и wget сразу при запуске начинал качать, как будто его запустили с параметром "wget -i d:\parh\file". Сейчас не знаю, работает там такое или нет(ни одного прибора с виндовс вокруг нет уж несколько лет)

это работает и для *.nix систем

Всего записей: 2018 | Зарегистр. 08-09-2001 | Отправлено: 09:21 17-07-2020
cbah

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

Цитата:
Можете дать ссылку на "версию 1.9.1 с дллками" и пример конфига для нее? Чтобы "запустить и скачать"?

вот вгет 1.9.1 с дллками, гуем и вгетрц на русском. судя по дате вгет.ехе, он от 2008 года. хотя хз...
Ссылка

Цитата:
ЧТО начинает скачивать при двойном клике?

ничего не скачивается:

Цитата:
щелкаю на вгет два раза, а он окошком мигнет и закроется

вот и хотелось, чтобы только один рабочий вгет.ехе с вгетрц...

Всего записей: 465 | Зарегистр. 13-11-2007 | Отправлено: 23:59 17-07-2020 | Исправлено: cbah, 00:38 18-07-2020
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, cbah
Для новых версий Wget переименуйте Ваш "wgetrc" в ".wgetrc" или "wget.ini".

Всего записей: 1797 | Зарегистр. 07-08-2002 | Отправлено: 08:14 18-07-2020
los

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

Цитата:
Для новых версий Wget переименуйте Ваш "wgetrc" в ".wgetrc" или "wget.ini".

либо можно указать путь к файлу конфигурации
wget --config=полный путь к файлу.

Всего записей: 2018 | Зарегистр. 08-09-2001 | Отправлено: 09:28 18-07-2020
cbah

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

Всего записей: 465 | Зарегистр. 13-11-2007 | Отправлено: 14:11 18-07-2020 | Исправлено: cbah, 14:14 18-07-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cbah
 
-i,  --input-file=FILE           download URLs found in local or external FILE
 
значит у вас там нет URL, посему качать нечего.
 
справка по ключам Wget 1.20.1
 


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

Всего записей: 26701 | Зарегистр. 31-07-2002 | Отправлено: 14:39 18-07-2020
los

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

Цитата:
где этот путь указать-то? в командной строке?

да. Но мне кажется вам нужно понять логику работы wget.

Всего записей: 2018 | Зарегистр. 08-09-2001 | Отправлено: 15:24 18-07-2020
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время
cbah

Цитата:
чет у меня на вгет 1.20.3 ни первый, ни второй способ не работает. в первом вообще говорит, что надо имя указать...

УМВР.  
1.19.4 с eternallybored.org и мой 1.20.1 нормально запускаются с Вашими файлами конфигурации- и в виде .wgetrc и в виде wget.ini.
https://www.upload.ee/files/12024840/wget_.wgetrc_input.zip.html
Про 1.20.3 с eternallybored.org  ничего сказать не могу - у меня он не будет запускаться, и для себя не собирал.
Victor_VG
А у Вас так среда сборки и не запустилась?

Всего записей: 1797 | Зарегистр. 07-08-2002 | Отправлено: 15:34 18-07-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru