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

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

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

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’а
 

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

Всего записей: 1528 | Зарегистр. 17-06-2003 | Отправлено: 13:39 08-11-2003 | Исправлено: mithridat1, 08:56 13-02-2019
Kovu



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

Цитата:
Это "не глюки OpenSSL"

Самые настоящие глюки, так как --no-check-certificate означает, что никакая проверка сертификатов вообще не нужна.

Всего записей: 413 | Зарегистр. 23-07-2001 | Отправлено: 20:31 23-04-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kovu
 
Это глюк не SSL стека, а конкретной машины:

Цитата:
Wget 1.19.3 x64:
 
$ wget --no-check-certificate https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
--2019-04-23 20:51:17--  https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
Resolving dl.google.com (dl.google.com)... 64.233.165.93, 64.233.165.91, 64.233.165.190, ...
Connecting to dl.google.com (dl.google.com)|64.233.165.93|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56664064 (54M) [application/octet-stream]
Saving to: 'GoogleChromeStandaloneEnterprise.msi'
 
GoogleChromeStandaloneEnterprise.msi 100%[=====================================================================>]  54,04M  5,30MB/s    in 9,8s
 
Wget 1.20 x64:
 
2019-04-23 20:51:27 (5,49 MB/s) - 'GoogleChromeStandaloneEnterprise.msi' saved [56664064/56664064]
 
$ wget --no-check-certificate https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
--2019-04-23 20:51:51--  https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
Resolving dl.google.com (dl.google.com)... 64.233.165.93, 64.233.165.91, 64.233.165.190, ...
Connecting to dl.google.com (dl.google.com)|64.233.165.93|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56664064 (54M) [application/octet-stream]
Saving to: 'GoogleChromeStandaloneEnterprise.msi'
 
GoogleChromeStandaloneEnterprise.msi 100%[=====================================================================>]  54,04M  5,65MB/s    in 9,7s
 
2019-04-23 20:52:00 (5,59 MB/s) - 'GoogleChromeStandaloneEnterprise.msi' saved [56664064/56664064]
 
Wget 1.20.3 x64
 
$ wget --no-check-certificate https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
--2019-04-23 20:52:16--  https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
Resolving dl.google.com (dl.google.com)... 64.233.165.93, 64.233.165.91, 64.233.165.190, ...
Connecting to dl.google.com (dl.google.com)|64.233.165.93|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56664064 (54M) [application/octet-stream]
Saving to: 'GoogleChromeStandaloneEnterprise.msi.1'
 
GoogleChromeStandaloneEnterprise.msi 100%[=====================================================================>]  54,04M  5,18MB/s    in 9,7s
 
2019-04-23 20:52:25 (5,56 MB/s) - 'GoogleChromeStandaloneEnterprise.msi.1' saved [56664064/56664064]

Стоят OpenSSL SDK v1.0.2r и 1.1.1b, но пользователями достаточно установить OpenSSL v1.x.x.x Light.

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

Всего записей: 23975 | Зарегистр. 31-07-2002 | Отправлено: 20:59 23-04-2019
Kovu



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

Цитата:
Это глюк не SSL стека, а конкретной машины

При глюке машины массово не работает софт, а когда не работает SSL, проблемы в нём. Опция --no-check-certificate однозначно указывает - никаких проверок сертификатов вообще не нужно, нужно просто скачать. У текущего windows-билда не работает SSL в x86, x64 приручили.

Всего записей: 413 | Зарегистр. 23-07-2001 | Отправлено: 21:35 23-04-2019
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время всем.
У кого не запускается 1.20.3 x86 - попробуйте создать пустой файл "\win32dev\misc\wget\out32\ssl\openssl.cnf". Если консоль открыта в "D:\test" - то файл "D:\win32dev\misc\wget\out32\ssl\openssl.cnf"
Пример команды
for %i in ("\win32dev\misc\wget\out32\ssl\openssl.cnf") do (mkdir "%~dpi" & echo off > "%~fi")

Переменная среды OPENSSL_CONF должна указывать на валидный openssl.cnf или на пустой файл. Можно сделать
set OPENSSL_CONF=nul
Дополнительные библиотеки вроде не нужны.

Всего записей: 1693 | Зарегистр. 07-08-2002 | Отправлено: 21:52 23-04-2019 | Исправлено: Alex_Piggy, 22:11 23-04-2019
Kovu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё раз
 
GNU Wget 1.20.3: x32: exe zip x64: exe zip

Всего записей: 413 | Зарегистр. 23-07-2001 | Отправлено: 00:53 24-04-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kovu
 
Цитата:
При глюке машины массово не работает софт, а когда не работает SSL, проблемы в нём. Опция --no-check-certificate однозначно указывает - никаких проверок сертификатов вообще не нужно, нужно просто скачать. У текущего windows-билда не работает SSL в x86, x64 приручили.

ДА??? ЧЯДНТ:

Цитата:
GNU Wget 1.20.3 built on mingw32.
 
-cares +digest +gpgme +https +ipv6 +iri +large-file +metalink -nls  
+ntlm +opie +psl +ssl/openssl  
 
Wgetrc:  
    /win32dev/misc/wget/out32/etc/wgetrc (system)
Compile:  
    i586-w64-mingw32-gcc -DHAVE_CONFIG_H  
    -DSYSTEM_WGETRC="/win32dev/misc/wget/out32/etc/wgetrc"  
    -DLOCALEDIR="/win32dev/misc/wget/out32/share/locale" -I. -I../lib  
    -I../lib -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DPCRE2_STATIC  
    -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DHAVE_LIBSSL  
    -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DNDEBUG -g -O2  
Link:  
    i586-w64-mingw32-gcc -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DPCRE2_STATIC  
    -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DHAVE_LIBSSL  
    -I/win32dev/misc/wget/out32/include  
    -I/win32dev/misc/wget/out32/include -DNDEBUG -g -O2  
    -L/win32dev/misc/wget/out32/lib -L/win32dev/misc/wget/out32/lib  
    -lmetalink -lunistring -liconv -L/win32dev/misc/wget/out32/lib  
    -lpcre2-8 -lidn2 -L/win32dev/misc/wget/out32/lib -lssl -lcrypto  
    -L/win32dev/misc/wget/out32/lib -lz -L/win32dev/misc/wget/out32/lib  
    -lpsl -lws2_32 -lunistring -lws2_32 -lole32 -lcrypt32 -lexpat  
    -liconv -L/win32dev/misc/wget/out32/lib -lgpgme -lassuan -lws2_32  
    -lgpg-error ftp-opie.o mswindows.o openssl.o http-ntlm.o  
    ../lib/libgnu.a -lws2_32 -lws2_32 -lws2_32 -lws2_32  
    /win32dev/misc/wget/out32/lib/libiconv.a  
    /win32dev/misc/wget/out32/lib/libunistring.a  
    /win32dev/misc/wget/out32/lib/libiconv.a -lws2_32  
 
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 
Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Please send bug reports and questions to <bug-wget@gnu.org>.
 
wget --no-check-certificate https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
--2019-04-24 02:09:40--  https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
Resolving dl.google.com (dl.google.com)... 64.233.165.190, 64.233.165.91, 64.233.165.136, ...
Connecting to dl.google.com (dl.google.com)|64.233.165.190|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56868864 (54M) [application/octet-stream]
Saving to: 'GoogleChromeStandaloneEnterprise.msi'
 
GoogleChromeStandaloneEnterprise.msi 100%[=====================================================================>]  54,23M  10,0MB/s    in 5,3s
 
2019-04-24 02:09:46 (10,2 MB/s) - 'GoogleChromeStandaloneEnterprise.msi' saved [56868864/56868864]

- работает с момента выхода версии 1.20.3, причём на любой из нескольких тысяч машин в районной локалке, а там оси у людей любые от WinXP до Win 10 RS6 DEV, MacOS X, UNIX, LINUX, ReactOS, OS/2 - кому что нравится и что-то нигде такого нет. Почему?

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

Всего записей: 23975 | Зарегистр. 31-07-2002 | Отправлено: 02:30 24-04-2019
Kovu



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

Цитата:
ДА??? ЧЯДНТ

Понятия не имею, у меня на трёх тестовых, чистых системах https не работал. Автор билда под windows проблему подтвердил и в настоящее время исправил. По всей видимости, там, где 1.20.3 работал, openssl уже стоял. Это в корне неверно, так как на мой взгляд под windows wget должен быть один портабельным файлом.

Всего записей: 413 | Зарегистр. 23-07-2001 | Отправлено: 02:53 24-04-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kovu
 
Святая винда и её последствия! "Кроме кнопки Пуск ничего нет, а все компьютеры существуют только по виндовс!"  
 
До понимания читаем текст побитно и ищем знакомые буквы:
 
the binaries have been updated and now work fine with SSL connections
 
после чего отвечаем на вопрос:
 
Откуда вы взяли что в данной фразе речь идёт именно об OpenSSL, а не о встроенном в винду Secure Chanel (WinSSL)?  
 
Или Свята Винда непогрешимостью ибо верую! Ну, вера штука великая, только "Верю ибо верую" енто к святым отцам да замполитам ибо вера, чудеса, знамения, священные писания любой толщины и шрифту, а равно и прочая лапша на уши - по их департаменту, они с того спокон веку кормятся, а по моему - факты кои можно руками пощупать да на зуб проверить и жестокий оскал объективной реальности.
 
Добавлено:
Да:

Цитата:
wget --no-check-certificate http://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
--2019-04-24 05:13:53--  http://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi
Resolving dl.google.com (dl.google.com)... 64.233.165.93, 64.233.165.190, 64.233.165.91, ...
Connecting to dl.google.com (dl.google.com)|64.233.165.93|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56868864 (54M) [application/octet-stream]
Saving to: 'GoogleChromeStandaloneEnterprise.msi'
 
GoogleChromeStandaloneEnterprise.msi 100%[=====================================================================>]  54,23M  10,1MB/s    in 5,4s
 
2019-04-24 05:13:59 (10,0 MB/s) - 'GoogleChromeStandaloneEnterprise.msi' saved [56868864/56868864]

найдите десять отличий с логом выше.

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

Всего записей: 23975 | Зарегистр. 31-07-2002 | Отправлено: 05:11 24-04-2019
VecH



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все, теперь качают обе разрядности в Win10 x64
Видимо исправили проблемы
 
Добавлено:
Только есть косяк с отображением progress
при скачивании после 50% проценты так и стоят на 50, а вместо бегущего имени файла заполняется почему то буквами "i"

Всего записей: 2325 | Зарегистр. 18-02-2003 | Отправлено: 05:54 24-04-2019
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время  
Victor_VG
Пожалуйста, успокойтесь.
Ошибку "Disabling SSL due to encountered errors" подтверждаю. Сейчас ее исправили. Суть была - функция ssl_init падала, если нет OPENSSL_CONF. Выше же написал. И да - это проблема не wget 1.20.3 - а в конкретном билде глюк при сборке статической OpenSSL.
И таки да - если в системе стоит OpenSSL - эта ошибка не появится.
Хотите проверить - найдите файл wget.exe с eternallybored с датой ранее вчерашней (может кто поделится). Например - с WebArchive. и запускаете батник

Код:
 
set "OPENSSL_CONF="
wget --no-check-certificate "https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi"
 

У меня вывод  

Код:
 
D:\Downloads\2019_04_22>1.bat
D:\Downloads\2019_04_22>set "OPENSSL_CONF="
D:\Downloads\2019_04_22>wget --no-check-certificate "https://dl.google.com/edgedl/chrome/install/GoogleChromeStandaloneEnterprise.msi"
--2019-04-24 06:07:06--  https://dl.google.com/edgedl/chrome/install/oogleChromeStandaloneEnterprise.msi
Disabling SSL due to encountered errors.
 

VecH

Цитата:
Только есть косяк с отображением progress  при скачивании после 50% проценты так и стоят на 50, а вместо бегущего имени файла заполняется почему то буквами "i"

Это старый глюк. Мне казалось, что я делал патч - но найти не могу. Найду - скину автору на eternallybored.org.
Сейчас   --progress=bar:force:noscroll

Всего записей: 1693 | Зарегистр. 07-08-2002 | Отправлено: 06:10 24-04-2019 | Исправлено: Alex_Piggy, 06:22 24-04-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
 
Ну, тогда понятно. У меня вариант правленый, да и я пользуюсь им сверх редко. Не вылезало.  
 
Добавлено:
И кстати, на старом варианте для устранения ошибки достаточно сменить префикс протокола HTTPS -> HTTP.
 
Добавлено:
log

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

Всего записей: 23975 | Зарегистр. 31-07-2002 | Отправлено: 07:32 24-04-2019
NvvLazyTiger



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста.
 
OS: WinXP
Wget: GNU Wget 1.19.4
Url:  fanfics.me/section_fictofile_download.php?id=159029&format=fb2
 
Проблема: Если загрузить в броузер этот Url, скачивается файл obrascheniya_k_chitatelyam..zip
А если "скормить" его же (в двойных кавычках) Wget-ту, скачивается тот же самый файл, но с жутким именем - "section_fictofile_download.php@id=159029&format=fb2".
 
Вопросы (можно ли, и если "да", то как, с помощью Wget):
1. Узнать "родное" имя для таких файлов?
2. Скачать такой файл именно с "родным" именем в результате.
 
Спасибо.

Всего записей: 229 | Зарегистр. 14-02-2009 | Отправлено: 04:52 05-05-2019
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
NvvLazyTiger
1. Парсить строку хидера Content-Disposition в выводе --spider -S (если узнать имя все-таки нужно не для п.2)
2. Соответственно, использовать --content-disposition

Всего записей: 8199 | Зарегистр. 11-03-2002 | Отправлено: 05:52 05-05-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NvvLazyTiger
 
Используем экспериментальный ключ --content-disposition который выполняет две задачи - получает листинг удалённого каталога для данного URL и разбирает отданную сервером строку Content-Disposition: attachment; filename= ..... Нужная нам команда в минимальной форме выглядит так:
 
wget --content-disposition "http://fanfics.me/section_fictofile_download.php?id=159029&format=fb2"  
 
и после её выполнения в каталоге откуда вызван Wget будет лежать файл obrascheniya_k_chitatelyam..zip размером 1292 байт.
 


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

Всего записей: 23975 | Зарегистр. 31-07-2002 | Отправлено: 07:02 05-05-2019
HA3APET

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
-e robots=off --tries=1 -rH -l1 -nd -A*p.exe "https://rufus.ie/ru_RU.html"
При этой команде поведение wget v1.16.3 и любых более новых разное.
Более новые версии после скачивания продолжают ещё очень долго бегать по ссылкам, можно немного сократить эту беготню указав -D.
Как добиться такого же поведения у новых версий wget при --recursive как у 1.16.3?
 

Всего записей: 252 | Зарегистр. 28-01-2009 | Отправлено: 15:48 07-06-2019 | Исправлено: HA3APET, 20:01 07-06-2019
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, HA3APET
-D "github.com"
Больше никак. Это был патч от TumaGonx Zakkum, который устарел уже для 1.17.
Пишите на bug-wget@gnu.org ...

Всего записей: 1693 | Зарегистр. 07-08-2002 | Отправлено: 20:28 07-06-2019
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HA3APET
wget -O - "https://rufus.ie/ru_RU.html"|findstr /i /l /c:"p.exe"|wget -F -i -

Всего записей: 8199 | Зарегистр. 11-03-2002 | Отправлено: 06:01 08-06-2019
HA3APET

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex_Piggy
Спасибо за информацию.
Pasha_ZZZ
Да, можно выкрутиться с получением прямой ссылки, так иногда и делаю, спасибо.

Всего записей: 252 | Зарегистр. 28-01-2009 | Отправлено: 23:27 11-06-2019
nikmedber

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите для особо одаренных, как исправить кодировку при скачивание? Ссылка от Alex_Piggy на Wget_nightly не рабочая. Ftp filezilla server на Windows 7. Также windows 7 клиент, который пытается скачать.

Всего записей: 49 | Зарегистр. 12-03-2008 | Отправлено: 11:55 13-08-2019
skipik



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

Цитата:
Ссылка от Alex_Piggy на Wget_nightly не рабочая

https://github.com/VictorVG/Software/blob/master/wget_ruboard.zip

Всего записей: 2972 | Зарегистр. 07-07-2006 | Отправлено: 12:52 13-08-2019
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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