Войти

Показать полную графическую версию : [решено] wget


Страниц : 1 [2]

sov44
24-08-2012, 11:23
В продолжение темы
Решил испытать wget на работе, где установлен прокси (192.168.0.5:8080). Выход в инет естественно не получился.
Iska, подскажите, как определить наличие прокси, если он есть, добавить нужную переменную и скачать файл. Как вариант кода - код из поста 14

Upd. Нашел, как определить настройки прокси@echo off
setlocal enableextensions enabledelayedexpansion

SET UNISTALL=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
For /F "Skip=4 Tokens=3 delims= " %%A In ('Reg Query "%UNISTALL%" /V ProxyServer 2^>nul') Do Set Proksi=%%A
Echo Настройки прокси %Proksi%
pause>nul но вот как добавит это в wget, пока не знаю.

Iska
24-08-2012, 11:52
sov44, кроме как wget proxy - Поиск в Google (https://www.google.ru/search?q=wget+proxy) не подскажу.

sov44
24-08-2012, 13:05
не подскажу »
жаль. Решил так:
if exist wget.ini del /q wget.ini
SET UNISTALL=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
For /F "Skip=4 Tokens=3 delims= " %%A In ('Reg Query "%UNISTALL%" /V ProxyServer 2^>nul') Do Set Proksi=%%A
if defined Proksi (
>> wget.ini Echo http_proxy = %Proksi%/
>> wget.ini Echo use_proxy = on
)

sov44
24-05-2013, 10:32
Подскажите, есть ли в Wget ключ, чтобы не скачивались файлы менее 15333 б. Или только парсить лог?

Iska
24-05-2013, 11:40
sov44, поясните вопрос.

sov44
24-05-2013, 13:31
поясните вопрос. »
вроде понятно написано.
решено через парсер лога.

Iska
24-05-2013, 22:00
sov44, в том-то и дело, что непонятно. Ответ напрямую будет зависеть от того, как Вы загружаете файлы. Варианта прямого указания:
ключ, чтобы не скачивались файлы менее 15333 б. »
не существует. Если сервер поддерживает отдачу размера, то можно запросить его, наподобие (кодировка пакетного файла — windows-1251):
@echo off
setlocal enableextensions enabledelayedexpansion

set sURL=http://files.avast.com/iavs5x/avast_free_antivirus_setup.exe

>nul chcp 1251
for /f "usebackq tokens=2 delims= " %%i in (
`@ "%ProgramFiles%\GnuWin32\bin\wget.exe" --verbose --spider "%sURL%" 2^>^&1 ^| find.exe /i "Длина: "`
) do set sLength=%%~i
>nul chcp 866

if defined sLength echo [%sLength%]

endlocal
exit /b 0

и дальше уже «танцевать» от полученного размера.

sov44
23-07-2013, 17:03
Как подправить скрипт, чтобы он дожидался окончания скачивания, только после этого распаковывал файл. Все операции в фоне.
Проблема в том, что скрипт пытается распаковать ещё не скаченный файл.
@echo off
setlocal enabledelayedexpansion

set sURL=http://www.giskirov.ru/download/download.php?book=4
del /q wget-log 2>nul

wget.exe -b -N -P "Update" "%sURL%" >nul&& (
findstr.exe /r /c:"^Server file no newer than local file .* -- not retrieving.$" "%~dp0wget-log" >nul &&(
Echo Обновления не требуется
) || (
Update\7z.exe x giskirov_lite.zip -o"%cd%\.." -y
Echo Программа обновлена
)
) || (
Echo Нет подключения интернет
)

Iska
23-07-2013, 17:14
Как подправить скрипт, чтобы он дожидался окончания скачивания, только после этого распаковывал файл. Все операции в фоне.
Проблема в том, что скрипт пытается распаковать ещё не скаченный файл. »
Убрать «-b» из:
wget.exe -b -N -P "Update" "%sURL%" …

sov44
23-07-2013, 17:47
Убрать «-b» из: »
нужно, чтобы качало в фоне. Насколько я понял из мануала, это возможно только с ключом -b
Я не хочу видеть окно консоли.
hidcon подавляет окно wget, но оставляет открытым окно батника. Если и на него ставить hincon, получится-ли?

Iska
23-07-2013, 19:07
sov44, Вы странный человек:
Проблема в том, что скрипт пытается распаковать ещё не скаченный файл.»
нужно, чтобы качало в фоне. »
Вы определитесь.

Зачем Вам нужна фоновая загрузка, если Вам в любом случае нужно ожидать завершения загрузки, а?

Я не хочу видеть окно консоли. »
Мда…

sov44
29-12-2014, 10:43
Нужно получить в переменную ссылку на portable version SumatraPDF
http://www.sumatrapdfreader.org/prerelease.html
Проблема в том, что скачивается бинарная страничка, из которой не удаётся выделить нужную ссылку.

upd
Не знаю, насколько это верно, но удалось выделить ссылку через скачивание в текстовый файл http://kjkpub.s3.amazonaws.com/sumatrapdf/sumatralatest.js :)

Iska
29-12-2014, 11:59
Страница загружается самая обычная. Ссылку Вы в загруженной странице не выделите, поскольку она формируется программно. Так что, на самом деле Вам нужен другой файл — скрипт, в котором содержатся ссылки:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=3 delims==; " %%i in (
`@"%ProgramFiles%\GnuWin32\bin\wget.exe" -q -O- "http://kjkpub.s3.amazonaws.com/sumatrapdf/sumatralatest.js" ^| find.exe /i "var sumLatestExe = "`
) do set sUrl=%%~i

if defined sUrl echo [%sUrl%]

endlocal
exit /b 0

Постоянный ли у него адрес — не знаю. Смотрите, пробуйте.

sov44
10-07-2018, 19:12
Помогите с ключами wget для скачивания файла по ссылке https://picpick.app/ru/start?download=free

Iska
10-07-2018, 19:41
Там же написано, где брать файл по ссылке:
https://www.picpick.org/releases/latest/picpick_inst.exe
Параметры? Ну, у меня по умолчанию стоят такие:
wget.exe --no-check-certificate --continue "https://www.picpick.org/releases/latest/picpick_inst.exe"

sov44
10-07-2018, 19:55
Iska, благодарю!
Чем Вы увидели прямую ссылку? В этот раз через Wireshark не удалось её увидеть.

Iska
10-07-2018, 20:13
https://i.imgur.com/KVJjePw.png




© OSzone.net 2001-2012