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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
на Win10 имя файла полное, отлично.
 
Victor_VG
в первом варианте имя не до конца. Второй вариант мне не подходит.
 
ASE_DAG
цигвин пока не пробовал, упустил. Проверю - отпишусь.

Всего записей: 56 | Зарегистр. 04-05-2009 | Отправлено: 15:41 10-03-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Real Yoti
 
Ну, длину имени я не проверял ибо бежал на встречу. С BSD UNIX на NTFS всё сохраняется корректно.

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

Всего записей: 24848 | Зарегистр. 31-07-2002 | Отправлено: 16:00 10-03-2017
Real Yoti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил cygwin с официального сайта, набор пакетов по умолчанию + wget. Пишет, что не поддерживает IRI. Версия 1.19.

Всего записей: 56 | Зарегистр. 04-05-2009 | Отправлено: 14:44 12-03-2017 | Исправлено: Real Yoti, 14:45 12-03-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Real Yoti
 
Ну, тут от сборки.

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

Всего записей: 24848 | Зарегистр. 31-07-2002 | Отправлено: 16:25 12-03-2017
kollajjik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
 
Спасибо большое !! Заработал wget с этими прокси-настройками как русский танк ! теперь уже ничего не страшно с этой прогой.

Всего записей: 68 | Зарегистр. 13-06-2011 | Отправлено: 15:52 28-03-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kollajjik
 
Не за что. Потом сами другим поможете - так и отблагодарите.

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

Всего записей: 24848 | Зарегистр. 31-07-2002 | Отправлено: 03:45 29-03-2017
Garryson

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

Всего записей: 6 | Зарегистр. 08-11-2016 | Отправлено: 20:22 06-04-2017
ASE_DAG



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

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:29 06-04-2017
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garryson, по идее в комстроке -e "span_hosts=off\on" должно работать

Всего записей: 1653 | Зарегистр. 08-12-2004 | Отправлено: 20:55 06-04-2017
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev, ага, и --max-redirect=0 тоже возымеет соответствующее действие.  А можно и вообще рекурсивность отключить — и тогда уж точно ничего лишнего не загрузится.  :-)

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:31 06-04-2017
kollajjik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, может кто подскажет как скачивать wget-ом торрент-файлы ?? вот эта инструкция совсем запутала, поскольку мне не нужна авторизация на трекере откуда нужно скачивать торрент-файлы (торрент-листки). например как скачивать торрент-файл отсюда http://rutor.is/torrent/561157/demon-vnutri_vskrytie-dzhejn-dou_the-autopsy-of-jane-doe-2016-bdrip-ot-megapeer-alexfilm ??
 
Был бы очень благодарен за помощь !!

Всего записей: 68 | Зарегистр. 13-06-2011 | Отправлено: 04:16 13-04-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kollajjik
Проще уж некуда. Для вашей ссылки:
Цитата:
wget "http://rutor.is/download/561157"
т.е. выкидываем все, что после номера раздачи и torrent меняем на download.
Файл сохранится под именем номера раздачи (без расширения), при желании можно переименовать или использовать -O

Всего записей: 8585 | Зарегистр. 11-03-2002 | Отправлено: 09:53 13-04-2017
kollajjik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ, Спасибо за подсказку и ....... жутко извиняюсь. дело в том что на самом деле мне нужно скачать порнушку и я подумал что если сработает для одного трекера, то можно будет этот же принцип применить к остальны, поэтому решил избегать ххх ссылки. оказалось что не для каждого срабатывает. в моем случае ссылка на торрент-листок оказалось совсем другого вида и не скачивается, вот такого вида:
 
http://homeporn.tv/engine/download.php?id=5453
 
можно подсказку для такого трекера ??
 
http://homeporn.tv/5357-lyubim-trahatsya-vezde-i-vsegda.html

Всего записей: 68 | Зарегистр. 13-06-2011 | Отправлено: 16:46 13-04-2017
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kollajjik
Ну например
Цитата:
wget.exe -U "Mozilla/5.0" --referer="http://homeporn.tv" "http://homeporn.tv/engine/download.php?id=5453"

Всего записей: 8585 | Зарегистр. 11-03-2002 | Отправлено: 17:06 13-04-2017
kollajjik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
 
Спасибо Большое !! а с порнолабом можешь помочь ?? ни -U, ни --referer= не помогают. для вот этой страницы:
 
http://pornolab.net/forum/viewtopic.php?t=1321406
 
скопировал ссылку на торрент-листок:
 
http://pornolab.net/forum/dl.php?t=1321406
 
попробовал следующие способы:
 
--referer="http://pornolab.net/"
-U "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"
--user="мой_логин" --password="мой_пароль"
 
также поставил реферер более конкретно:
 
--referer="http://pornolab.net/forum/"
-U "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"
--user="мой_логин" --password="мой_пароль"
 
и даже еще более конкретно:
 
--referer="http://pornolab.net/forum/viewtopic.php?t=1321406"
-U "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"
--user="мой_логин" --password="мой_пароль"
 
не скачивается торрент-листок никак !!((  

Всего записей: 68 | Зарегистр. 13-06-2011 | Отправлено: 20:38 13-04-2017 | Исправлено: kollajjik, 00:42 14-04-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kollajjik
 
У вас что проблемы с дамами? Или вы решили ресурс под запрет подставить а ребят под статью? Если первое - к доктору, если второе - провокаторов тут не жалуют.

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

Всего записей: 24848 | Зарегистр. 31-07-2002 | Отправлено: 00:24 14-04-2017
kollajjik

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

Всего записей: 68 | Зарегистр. 13-06-2011 | Отправлено: 00:43 14-04-2017
Pasha_ZZZ



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

Всего записей: 8585 | Зарегистр. 11-03-2002 | Отправлено: 09:12 14-04-2017
virjokk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не хочет качать с www.hwinfo.com. Пробовал так:
 wget -U "Mozilla/5.0" --referer="www.hwinfo.com" --no-check-certificate "https://www.hwinfo.com/files/hw64_551_3141.zip".
Качается не сам файл, а html-страница download.php.html.
Как решить эту проблему?

Всего записей: 89 | Зарегистр. 19-05-2006 | Отправлено: 09:34 19-04-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
virjokk
 
Реферер неверный: --referer=<url> - в качестве <url> всегда указывается URL страницы закачки, а не сервера или домена. Иначе сервер выдаёт HTML страницу.

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

Всего записей: 24848 | Зарегистр. 31-07-2002 | Отправлено: 09:47 19-04-2017 | Исправлено: Victor_VG, 09:59 19-04-2017
Открыть новую тему     Написать ответ в эту тему

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