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

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
amtenion, Mavrikii, чтобы не гадать и был задан вопрос о работе wget с другими ссылками http/https.
 
amtenion

Цитата:
И есть еще aria2c. Я, например, предпочитаю ее.

Тема-то о wget.

Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 09:37 26-05-2022
vzhik777

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

Цитата:
Скачивал само лучшее/последнее отседлва https://eternallybored.org/misc/wget/ со всякими тама вкусняшками.. и ни але..

Пробовал на разных компах - везде бэдовое.  
Через браузер повторюсь - все ок
винда 8.1 про
ссылку мучаю одну и ту же, другие может и работают, но мне люблю/хачу тока иё )))
Ее начало менял http/https - итого ничего...
 
Дома ентим Wget все норм работает. Тоже 8.1 но одноязычная. И кстати ломаная.
А на работе официально активированная и ни але. За что фирма платит? )))
Там создана региональная локалка (на всю область/край), внутри нее для каждого офиса своя подсеть, у разных офисов разные провайдеры, но выход в инет через какой то центральный сервак опять же с каким то своим провайдером.  
 
Добавлено:
amtenion
пощупаем. ))) а то везде Wget Wget Wget а про эту даже не намекалось...

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 18:28 26-05-2022 | Исправлено: vzhik777, 18:53 26-05-2022
mithridat1



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

Цитата:
 Тема-то о wget.  

Тема по всем консольным загрузчикам поскольку чаще всего здесь у людей стоит задача скачать что то из командной строки любым способом. И кто сказал что нельзя упоминать другие загрузчики, а непременно, гремя костылями, пытаться обязательно предлагать решение для wget ?

Всего записей: 4948 | Зарегистр. 05-01-2006 | Отправлено: 20:08 26-05-2022 | Исправлено: mithridat1, 20:17 26-05-2022
lyolik r

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

Цитата:
 
[ERROR] CUID#7 - Download aborted. URI=https://www.sumatrapdfreader.org/dl/rel/3.4.1/SumatraPDF-3.4.1-64.zip
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://files.sumatrapdfreader.org/file/kjk-files/software/sumatrapdf/rel/3.4.1/SumatraPDF-3.4.1-64.zip
  -> [HttpSkipResponseCommand.cc:239] errorCode=22 The response status is not successful. status=403
 

 
По кодам ошибки в инете ни чего путного не нашел.

Всего записей: 461 | Зарегистр. 26-05-2012 | Отправлено: 09:04 27-05-2022
Mavrikii

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

Цитата:
По кодам ошибки в инете ни чего путного не нашел


Цитата:
status=403

как бы говорит обо всем - сервер запретил. скорее всего не понравился User-Agent или еще что то.
 

Цитата:
Раз отдельной темы нет по aria2c

так создайте.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 09:06 27-05-2022
Smitis



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

Цитата:
Раз отдельной темы нет по aria2c

Кстати, лучшим решением, имхо, было бы изменить данную тему на обсуждение всех консольных загрузчиков (wget/curl/aria2/прочие), чем посылать друг друга неизвестно куда.

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 09:54 27-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По aria2c нужна помощь. Создал вопрос тут:
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=49715&start=40#17

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 09:43 29-05-2022
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vzhik777
Ручкой от плоской отвертки открутить не вышло. Может ручкой от крестовой получится?

Всего записей: 12403 | Зарегистр. 11-03-2002 | Отправлено: 10:17 29-05-2022
los

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

Цитата:
Тема по всем консольным загрузчикам поскольку чаще всего здесь у людей стоит задача скачать что то из командной строки любым способом. И кто сказал что нельзя упоминать другие загрузчики, а непременно, гремя костылями, пытаться обязательно предлагать решение для wget ?

Возможно вам покажется это странным, но для aria2 есть отдельная тема, есть даже тема для curl. И бывает такое что нужно решение именно для конкретной программы, а не просто что-то скачать.

Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 11:06 29-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Это ты к чему щас? Типа сумничать решил вместо помочь?
И таки да.. Получилось, но своими ручками. Отвертки не пригодились)))
Пригодилась aria2c, спасибо тому, кто подсказал )))
В моем случае без прокси с логин-паролем да еще и сертификата дело не шло.

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 13:11 29-05-2022 | Исправлено: vzhik777, 13:24 29-05-2022
Smitis



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

Цитата:
И бывает такое что нужно решение именно для конкретной программы, а не просто что-то скачать.

Всегда можно указать, что нужно решение именно для конкретной программы. А вот если нужно хоть какое-то решение, придётся метаться между разными темами с дубликатами сообщений (что правилами форума, мягко говоря, не приветствуется).

Цитата:
есть даже тема для curl

Как раз для curl, вроде, темы нет.

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 14:03 29-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
..я даже в скрытном режиме научил(-ся) его запускаться, бе-бе-бе

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 15:04 29-05-2022 | Исправлено: vzhik777, 15:05 29-05-2022
los

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

Цитата:
Всегда можно указать, что нужно решение именно для конкретной программы.

можно, а можно и в теме для конкретной программы обозначить что подойдет решение  и для других программ.
 
Объединение тем wget, aria2 etc. достаточно разумно, но пока его нет лучше использовать соответствующие темы.
 

Цитата:
Как раз для curl, вроде, темы нет.
 

Видимо, ошибся, извиняюсь.

Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 15:07 29-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А подсказки на другие ветки или хотя бы альтернативные программы были бы очень кстати.
Тут во многих ветках прямо в шапке с общим названием выводят списки на тематические. Очень удобно.
Вот не подсказали бы мне, что бывают еще и крестовая отвертка, так и мучался бы с плоской )))
А до кучи еще и молоток пригодился - удобно им оказывается шуруп наживлять )))

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 15:16 29-05-2022 | Исправлено: vzhik777, 15:19 29-05-2022
Smitis



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

Цитата:
А до кучи еще и молоток пригодился - удобно им оказывается шуруп наживлять

Шуруп, забитый молотком, держит лучше, чем гвоздь, закрученный отвёрткой (c) народная мудрость

----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 20:19 29-05-2022
vzhik777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Ну так то и микроскоп тоже сгодится

Всего записей: 680 | Зарегистр. 03-03-2007 | Отправлено: 20:26 29-05-2022
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Исправил в шапке ссылку на тему aria2


----------
Разум когда-нибудь победит

Всего записей: 3219 | Зарегистр. 09-02-2003 | Отправлено: 20:30 29-05-2022
MaxFrants

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите знающие люди, никак не могу скачать файлы на русском с этой странички  
https://svk4u.ru/?page_id=3910
 
wget -r -k -l 7 -p -E -nc -i --reject="xmlrpc.php" --no-check-certificate --restrict-file-names=nocontrol,windows --local-encoding=UTF-8 https://svk4u.ru
 
Как только уже не пробовал, или вообще не качает, или index вместо файлов...  
 
Сохраняет с такими именами
01-Политика-управления-рисками-1

Всего записей: 5 | Зарегистр. 22-01-2017 | Отправлено: 13:21 15-09-2022 | Исправлено: MaxFrants, 13:33 15-09-2022
Fenrizz



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

Код:
--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0" --referer "https://svk4u.ru"  

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 14:43 15-09-2022
MaxFrants

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

Цитата:
Для начала попробуйте добавить

 
На кодировку не повлияло

Всего записей: 5 | Зарегистр. 22-01-2017 | Отправлено: 05:55 16-09-2022
Открыть новую тему     Написать ответ в эту тему

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