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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, да мне б любую машинку — неважно, сторонней сборки, или нет)) Чтоб без необходимости запускать AdvOR и передавать ему процесс wget. Возможна ли тут автоматизация — с регламентом однократного запуска программ типа AdvOR, Expert Bundle и т.д., чтобы wget отрабатывал, в частности, по Рутрекеру? Или из cmd запускать требуемую программу с туннелем, а потом отрабатывать команду?

Всего записей: 1366 | Зарегистр. 05-04-2010 | Отправлено: 17:03 17-05-2017 | Исправлено: D1D1D1D, 17:09 17-05-2017
Alex_Qwerty

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D, https и старый wget 1.12, который не знает про SNI. Или просто rutracker.net :-D

Всего записей: 2286 | Зарегистр. 09-09-2006 | Отправлено: 17:06 17-05-2017
D1D1D1D

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

Всего записей: 1366 | Зарегистр. 05-04-2010 | Отправлено: 17:18 17-05-2017
mleo

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

Victor_VG
 
Кто меня тут в суе вспоминает (?) )
 
Просто незнаю чего? Что в разговоре имеется ввиду, что wget "сам не может" socks (знаю на всякий случай) или то что речь о Винде?
Так и ни первого ни второго вопроса не видно.
Написал в контексте просьбы D1D1D1D как то пустить сабж мимо Роскомнадзора. Вариант рабочий. Через проксификатор можно и в Винде пустить (наверно не проверял).
Затем понял о чем тут речь и замолк..
Так что не надо тут про меня тень на плетень ))

Всего записей: 5693 | Зарегистр. 19-05-2004 | Отправлено: 18:11 17-05-2017 | Исправлено: mleo, 18:17 17-05-2017
Valery_Sh



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
Логично было бы использовать Proxifier. На том же рутрекере он есть, а в известном тамошнем разделе по решению проблем есть подробная инструкция по настройке.
 
В принципе, всё это легко реализуется на роутере с нормальной прошивкой.

Всего записей: 2171 | Зарегистр. 30-06-2008 | Отправлено: 18:16 17-05-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mleo
 
Ага, а кто упустил из виду что SOCKS давно выпилен? Попался который кусался? Ну а коли серьёзно да проще тот же Тор взять и им скачать. Тем более если у провайдера "техники" умеют только в ведомости за зряплату крестики ставить. Балбесов нынче кругом хватает и ждать от них работы на совесть не приходится.

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

Всего записей: 33196 | Зарегистр. 31-07-2002 | Отправлено: 20:33 17-05-2017
Real Yoti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть ли какая-то хитрость для загрузки Chrome Offline? Вот страница загрузки.

Всего записей: 59 | Зарегистр. 04-05-2009 | Отправлено: 14:26 19-05-2017
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Real Yoti, что такое «Хром-офлайн»?  Ссылка ваша — на страницу загрузки Хрома, который несвободный веб-обозреватель.
 
Что до хитростей по его загрузке — посмотрите как в pepperflashplugin-nonfree сделано.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 15:05 19-05-2017 | Исправлено: ASE_DAG, 15:06 19-05-2017
Real Yoti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
offline установщик - полный установщик, не требующий подключения к сети Интернет для установки на конечный ПК. Мне требуется получить файл "ChromeStandaloneSetup.exe" или "ChromeStandaloneSetup64.exe". К сожалению, ссылка по кнопке "Загрузить" просто кидает на якорь, а wget скачивает веб-страницу. С предоставленной подсказкой ознакомлюсь.

Всего записей: 59 | Зарегистр. 04-05-2009 | Отправлено: 15:26 19-05-2017 | Исправлено: Real Yoti, 15:29 19-05-2017
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Real Yoti
Спрячу под море, чтобы не разуплотнять форум ;-)
Прямые ссылки на загрузку оффлайн-дистров

Всего записей: 12396 | Зарегистр. 11-03-2002 | Отправлено: 15:30 19-05-2017
Real Yoti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
спасибо! Отчего-то был уверен, что guid изменяется с обновлением версии установщика. Если ссылки статичны - вопрос решён.

Всего записей: 59 | Зарегистр. 04-05-2009 | Отправлено: 15:35 19-05-2017
Pasha_ZZZ



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Real Yoti
Разные версии скачивал по этим ссылкам, так что AppGUID - это идентификатор приложения, даже от разрядности не зависит

Всего записей: 12396 | Зарегистр. 11-03-2002 | Отправлено: 15:41 19-05-2017
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простите, наверное, об этом уже 100500 раз спрашивали, но есть ли способ средствами Wget получить список прямых ссылок со страницы или скачать все файлы с определенным расширением из определенного каталога? Конкретно - не получается выкачать вот эту галерею. Вполне возможно, что одним Wget'ом тут не обойтись, но для этого моих навыков явно не достаточно. Не поможете? Спасибо за внимание.

Всего записей: 1377 | Зарегистр. 07-02-2004 | Отправлено: 23:04 04-06-2017
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> список прямых ссылок
> прямых ссылок
 
Что это?
 
> все файлы с определенным расширением из определенного каталога
 
При условии, что они известны.
 
> не получается
 
Не вижу.  Не пробовали — так честно и признайтесь.
 
> Вполне возможно, что одним Вэ-нетом не обойтись
 
Ой-ой.  Там *вообще* никаких препятствий.
 
$ wget -mpEk -I '/_ph/' 'http://tarot-siberia.ru/photo/karty_taro/radiant_rider_wait/8'
$ ls tarot-siberia.ru/_ph/8/2/
104201952.jpg  356303728.jpg  631183612.jpg
111324907.jpg  368394477.jpg  703747749.jpg
112885603.jpg  369102053.jpg  707181189.jpg
142035602.jpg  38075740.jpg   712669152.jpg
143754162.jpg  395914505.jpg  777222789.jpg
153425673.jpg  411384096.jpg  778738349.jpg
16053843.jpg   442468882.jpg  786073621.jpg
211293118.jpg  484590123.jpg  798183803.jpg
211445842.jpg  498007563.jpg  799885661.jpg
239571852.jpg  510014273.jpg  851211854.jpg
242996532.jpg  550152435.jpg  864365995.jpg
271481376.jpg  587617556.jpg  894829393.jpg
302938085.jpg  598483714.jpg  900624472.jpg
320363635.jpg  626800098.jpg  902811677.jpg


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





старайтесь цитировать общепринятым способом

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:19 04-06-2017 | Исправлено: Maz, 10:19 05-06-2017
Vasily_Koshkin



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

Цитата:
Не вижу.  Не пробовали — так честно и признайтесь.  

Ей-богу, пробовал.
Правда, вместо -I '/_ph/' писал что угодно - radiant_rider_wait, 8, 2 в разных комбинациях и конечно без кавычек и слэшей в начале и в конце. Как говорится, век живи - век учись... Большое спасибо!
 

Всего записей: 1377 | Зарегистр. 07-02-2004 | Отправлено: 23:42 04-06-2017
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> без кавычек и слэшей
 
А они там и не нужны, я их дописал просто для наглядности: что /_ph/ — это аргумент к -I, а _ph — это именно каталог и именно в корне.
 
> Большое спасибо!
 
Да пожалуйста.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 18:51 05-06-2017
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет.
 
0. Начало моей  "истории вопроса" (здесь, в этом топике).
 
1. Макетное решение (касаемо wGet) отмечено здесь:
Цитата:
Всё со страниц автора скачивается без проблем.

2. Но, как оказалось, насчёт "всё", - я поторопился...
 
3. Пример:
- скачиваемый url (AuthMain):
Код:
ht~tp://samlib.ru/b/borisow_o_n/
- команда wGet:
Код:
wGet.exe -Ncrkp --no-check-certificate -np -nH -P.\test\ <url>

 
4. Проблема: скачиваются не всё изображения (от автора) на предмет. Например, вот это:
Код:
ht~tp://samlib.ru/img/b/borisow_o_n/admiral_map/shwellizeng_map2.jpg
скачивается, а вот это:
Код:
ht~tp://samlib.ru/img/b/borisow_o_n/niro_01/mappresentation.gif
нет.
 
5. Можно, конечно, скачать все изображения "в лоб", задав wGet-у соответствующий url (AuthImg):
Код:
ht~tp://samlib.ru/img/b/borisow_o_n/
Но такие изображения просто "подвиснут". Т.к. не будут привязаны к основным страницам автора (штатными действиями wGet).
 
6. Вопрос: как совместить оба url-а (AuthMain & AuthImg) в командной строке вызова wGet так, чтобы изображения не "подвисли"?
 
Thx
 
---
Удачи!
Влад.

Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 03:48 13-06-2017
Lepar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые! Подскажите, как скачать: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html
Нужен: j2re-1_4_2_19-windows-i586-p.exe
Хочу научится такое скачивать.

Всего записей: 510 | Зарегистр. 01-06-2017 | Отправлено: 11:51 19-06-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lepar
 
Страницу парсить надо - там внутри спрятан скрипт с массивом ссылок, вот его и надо парсить.

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

Всего записей: 33196 | Зарегистр. 31-07-2002 | Отправлено: 12:18 19-06-2017 | Исправлено: Victor_VG, 12:25 19-06-2017
Lepar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG У меня есть линк, я через браузер скачивал. И с лицензией соглашался. Думаю, может как-то куки из браузера подсунуть нужно? (У меня опера 12)

Всего записей: 510 | Зарегистр. 01-06-2017 | Отправлено: 12:26 19-06-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 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