PDA

Bekijk de volledige versie : Веб интерфейс для wget



KOCTET
05-12-2006, 20:37
Нашел сегодня интересную ссылку: http://irodov.nm.ru/wget4web/index_rus.htm
Интересно, его можно как нибудь прикрутить для управления wget роутера?
Я не настолько силен в программировании, и совсем не знаю perl, поэтому мне судить сложно, но может возможно переложить все это на php?
Думаю, при наличии такой веб морды сразу бы отпало куча вопросов про отсутствие в прошивке Download Master.

varwar
07-12-2006, 20:02
Нашел сегодня интересную ссылку: http://irodov.nm.ru/wget4web/index_rus.htm
Интересно, его можно как нибудь прикрутить для управления wget роутера?
Я не настолько силен в программировании, и совсем не знаю perl, поэтому мне судить сложно, но может возможно переложить все это на php?
Думаю, при наличии такой веб морды сразу бы отпало куча вопросов про отсутствие в прошивке Download Master.

попытались прикрутить, но микроперл его не устроил.
где можно взять удобоваримый для сабжей PERL?

Unkn
08-12-2006, 21:50
А у меня чего то страница не открывается.
Выложите кто-нибудь - интересно посмотреть
Чего ж он такого там вызывает. Вроде как для простого cgi скрипта особо ничего такого не требуется - только переменные окружения получать и парсить их, да в стандартный вывод страницу выводить. Если без наворотов конечно ...

UPD:
скачал!
модуля CGI не находит. Да и вообще никаких нет :(
посмотрю в исходники - можно и без него обойтись. На первый взгляд нужен только для того чтобы параметры получать и заголовок страницы выводить. Весь html код вроде из скрипта выводится. Попробую переделать

а скажите - вы его как ставите? к тому httpd что для вэб интерфейса роутера используется? или thttpd ?

KOCTET
09-12-2006, 20:11
модуля CGI не находит. Да и вообще никаких нет :(
посмотрю в исходники - можно и без него обойтись. На первый взгляд нужен только для того чтобы параметры получать и заголовок страницы выводить. Весь html код вроде из скрипта выводится. Попробую переделать
а скажите - вы его как ставите? к тому httpd что для вэб интерфейса роутера используется? или thttpd ?
Я скачивал thttpd и microperl ставил их, thttpd установился нормально, делал по "инструкция по настройке WL-500g deluxe с нуля"
Поправил пути в info.cgi на реально существующие, изменил имя и пас. для admin
Ну а что еще делать не придумал :(
Теоретически, для запуска хватило бы запустить wget с параметрами, но в найденом скрипте этими закачками можно еще и управлять.

ЗЫ. Если что нить получиться с этим скриптом, побегу покупать коробку для ноутбучного харда :)

Marks
09-11-2007, 13:06
добрый день!

собрал на досуге wget 1.1beta1 , который успешно работает со ссылками вида
http://musicmp3.spb.ru/download/154816/?%A9%15%1B%CF%EA%15C%28%8B%CAJH%9Be%15%C9A%1D%1EL% B1%16%81%D24%94%BA%C8E%E8%2C%E1%F1%1F%A8%C8%B3%BF% 89%E8%C9%DBo%1D+
сохраняя их как confidence_man.mp3'
так как умеет получать имя файла по http 1.1 .
может кому надо.
btw, -ssl не тестировал ;-)
Мало того, что этот wget прекрасно качает с musicmp3.spb.ru, он ещё и справляется с русскими буквами в ссылках типа ftp://ftp.nccom.ru/Video/Films_(Фильмы)/Russian_(наши)/За спичками/Za.Spichkami.(rus).Kinoshniki.&.ShareReactor.ru.avi или
ftp://ftp.nccom.ru/Video/Films_(Фильмы)/Russian_(наши)/Братья Карамазовы/Братья Карамазовы (2).avi В общем SUPER
Последнее - это заслуга wget4web

Marks
11-11-2007, 12:04
sles, а возможно ли пересобрать wget так, чтобы он сохранял русские имена файлов в utf8, а не в win1251? Сечас вот что происходит:
кормишь ему ссылку ftp://ftp.nccom.ru/Video/Films_%28%d4%e8%eb%fc%ec%fb%29/Russian_%28%ed%e0%f8%e8%29/%c1%f0%e0%f2%fc%ff%20%ca%e0%f0%e0%ec%e0%e7%ee%e2%f b/%c1%f0%e0%f2%fc%ff%20%ca%e0%f0%e0%ec%e0%e7%ee%e2%f b%20%282%29.avi, wget правильно понимает, что это Братья Карамазовы (2).avi, но сохраняет файл в кодировке win1251

Darth_Vader
21-11-2007, 04:01
Есть в репозитарии что-то похожее по функционалу на reget?
А если для этого нечто ещё и будет web-морда, то вообще отлично!

Kudu
21-11-2007, 06:59
Добрый день.

Как я понял вы хотели бы качать файлы по HTTP/FTP в несколько потоков (?) с помощью роутера? Тогда вам имеет смысл посмотреть на следующие программы (в порядке увеличения системных требований, ну и функциональности :-)):

1) Download Engine (dlengine) - мининималистическая веб-морда над WGET или AXEL, причем AXEK умеет качать в несколько потоков. В случае недоскачки - скрипт перезапускает скачку. Работает по списку файлов для скачки загнанному в простой текстовый файл, который можно сделать доступным через SAMBA. Также можно добавлять ссылки через вебморду по одной. Наиболее простой вариант, минимум настроек, но и минимум функциональности.

2) ADOS - Мега-качалка с очень приятной и функциональной веб-мордой, отличная замена неработабщему в Олеговской прошивке Download Master, работает как продвинутая надстройка над WGET, AXEL, CURL. Честно говоря сам почти не пользовался - веб-морда требует PHP+WEB-server на роутере, IMHO: это сильно тормозит работу самой веб-морды, роутера, особенно, когда добавляешь побольше файлов. Но многим очень нравится и я их понимаю - прекрасный законченный продукт, поставил и просто радуешься картинке и функциональности.

3) MLDONKEY - вроде бы качает мало-того что HTTP/FTP, но и Bittorrent, ed2k. Не имеет полноценной GUI встроенное веб-морды, но можно легко утановить и скачать отдельный GUI (зовется "sancho") для ББ и тогда будет управление всеми закачками на роутере в MLDonkey с компьютера. Обладает высокиим требованиями к памяти и использованию процессора. У меня занимает 10MB RAM + 40-60% загрузки процессора. Поэтому зачастую (IMHO) скорость скачки-закачки меньше, чем у предыдущих вариантов, включая и навороченный ADOS - у которого только веб-морда требует много ресурсов, а сами качалки - не так требовательны.

Ищите больше информации о них поиском по форуму - есть отдельные темы.

p.s. Справедливости ради, надо отметить, что для Bittorrent и ed2k существуют и другие варианты. Для скачки FTP/HTTP - наверное тоже, пробуйте поиск "wget", "axel", "curl" - это наиболее известные модули для скачки, веб-морды, как я понял, обычно работают как GUI надстройки над ними. Удачи. Сам решал эту задачу около 2 недель назад. К настоящему моменту скачано более 20GB. Перепробовал все варианты, но в итоге отсновился пока на MLDonkey - т.к. качает всё что мне нужно, хотя и не очень быстро...

Константин

Darth_Vader
21-11-2007, 08:51
Большое спасибо за развёрнутый ответ!

Сhemist
06-04-2008, 17:23
По просьбам трудящихся (sda привет!) выкладываю коротенькое описание интересной web-морды для wget. Берется она тут (http://irodov.nm.ru/wget4web/index_rus.htm). На нашей коробочке есть один нюанс - wget от busybox! Он сильно упрощен в смысле дополнительных функций. Поэтому решение для адаптации я предлагаю следующее:
1. Установить "нормальный" wget
ipkg install wget
2. Поправить в 75 строке файла add.cgi строку, дописав путь до "нормального" wget. Должно выглядеть так
my $output = `/opt/bin/wget -b -c -i $taskname -a $logname`;
Теперь должно работать и на наших коробочках :)

З.Ы. Правда зачем оно после ADOS не понимаю? Хотя у нас же не суверенная демократия :) Все имеют право сходить с ума, как им хочется!
З.Ы.Ы. Я не пользуюсь этой мордой и поэтому все дальнейшие вопросы предлагаю направлять автору irodov@nm.ru

sda
06-04-2008, 20:53
Вот здесь не заработало говорят http://wl500g.info/showthread.php?t=7385

Marks
06-04-2008, 22:32
Вот здесь не заработало говорят http://wl500g.info/showthread.php?t=7385Всё работает, однако надо подредактировать ещё файл
/data/info.cgi на предмет наличия нужных папок. И ещё - у wget-а изменился формат вывода :( , поэтому инфа о закачке неверна. Кто силён в перле? Доп. инфо MWGet http://wl500g.info/showthread.php?t=10713&highlight=mwget :)

TVadim
26-04-2009, 11:23
И ещё - у wget-а изменился формат вывода :( , поэтому инфа о закачке неверна. Кто силён в перле? Доп. инфо MWGet http://wl500g.info/showthread.php?t=10713&highlight=mwget :)

Не силен, но получилось: в файле main_function.cgi надо строку

for ($i = $#logtext; ($i >= 0) && ($logtext[$i] !~ /B\/s$/); $i--){}; #xxx B/s
заменить на
for ($i = $#logtext; ($i >= 0) && ($logtext[$i] !~ /\ds$/); $i--){}; #NNs

Появится еще и прогноз окончания закачки.