LINUX.ORG.RU
ФорумTalks

Кто просил менеджер закачек?


0

0

Архив: http://depositfiles.com/ru/files/ebz1op95h

В архиве находятся два файла wget_jobs и add_wget_job.

wget_jobs - это демон который проверяет папку с заданиями(по типу rtorrent) и если там появляются задания то он их скачивает.
Пример запуска: wget_jobs /home/job_dir /home/download /home/tmp 10

add_wget_job - эта программа формирует файл заданий для wget_jobs
Пример запуска: add_wget_jobs http://localhost/cool.avi /home/job_dir

И для удобной работы всего этого нужен браузер firefox и плагин flashgot. В настройке плагина добавляем новый менеджер закачек например:
1. Менеджер закачек: wget_job
Путь запуска: add_wget_job
Шаблон аргументов: [URL] [FOLDER] [COOKIE]

2. Менеджер закачек: recursive_wget_job
Путь запуска: add_wget_job
Шаблон аргументов: [URL] [FOLDER] [COOKIE] -- -r

Можно запустить много wget_jobs с разными папками заданий как например у меня:
/usr/bin/screen -wipe > /dev/null 2>&1
/usr/bin/screen -dmS downloads /usr/bin/rtorrent
/usr/bin/screen -X screen ~/develops/scripts/rss_torrent ~/downloads/jobs/video ~/.rss_torrent.complete ~/.cookies.txt
/usr/bin/screen -X screen /opt/bin/wget_jobs ~/downloads/jobs ~/downloads/wget ~/downloads/tmp 10
/usr/bin/screen -X screen /opt/bin/wget_jobs ~/downloads/jobs/music ~/multimedia/music ~/downloads/tmp/music 10
/usr/bin/screen -X screen /opt/bin/wget_jobs ~/downloads/jobs/photo ~/multimedia/photo ~/downloads/tmp/photo 10
/usr/bin/screen -X screen /opt/bin/wget_jobs ~/downloads/jobs/video ~/multimedia/video ~/downloads/tmp/video 10
/usr/bin/screen -X screen /opt/bin/wget_jobs ~/downloads/jobs/my ~/docs/my ~/downloads/tmp/my 10

PS: Мне понравилось так работать, может понравится ивам.


Чтобы остановить скачьку нужно удалить задание. И в wget_jobs нажать Ctrl-\

Devix
() автор топика

Если заменить wget на aria2c, то можно будет выкинуть rtorrent в половине случаев. Велосипед интересный.

x3al ★★★★★
()
Ответ на: комментарий от GFORGX

З.Ы., единственное, сделай нормальные названия - wgetd и wgetd-add, например.

GFORGX ★★★
()
Ответ на: комментарий от sdio

Идею я эту уже видел гдето но забыл про нее.

А как твоему cups_wget передать cookies?

PS: Толком не разбирался

Devix
() автор топика

Офигеть, пионеры наконец-то открывают для себя юникс вэй. Вот только как всегда, лезут в форточку. Ты че баш не осилил ?

iBliss
()
Ответ на: комментарий от bakagaijin

А зачем там крон если есть sleep?

Devix
() автор топика
Ответ на: комментарий от Devix

> И кстати не важно как реализован демон сам кайф в плагине flashgot

А я как раз наоборот, напрямую собираюсь это использовать =)

GFORGX ★★★
()

Кстати можно во flashgot так сделать: Шаблон аргументов: [URL] [FOLDER] [COOKIE] -- --connect-timeout=10 --read-timeout=10 -t 10

Нужно для тормозных сайтов чтобы он попытался 10 раз скачать и потом перешол на другое задание.

Devix
() автор топика

Гляньте Multiget, это подобие на d4x и даже работает с флешгетом =)

//РИТЫМ!

FiXer ★★☆☆☆
()

И. З. В. Р. А. Т.

Хочу графическую/CLI качалку с deamon'ном backend'ом.

Вообще, отсутствие RDP/MSTSC в Linux'e - просто отвратительно.

anonymous
()
Ответ на: комментарий от sdio

Кстати у тебя можно сделать так:

wget пытается 10 раз скачать файл и если не может то это задание приостанавливается до следующего раза и начинается выполнятся следующее задание?

Devix
() автор топика

Чтобы переключится на следующее задание надо нажать Ctrl-\

Devix
() автор топика
Ответ на: комментарий от iBliss

>а, замылилось, ну все равно, имхо тут у каждого второго такое поделие валяется в ~/bin

Ну не все держатели домашних серверов программисты, вот и решился поделится.

PS: У меня тоже этих скрипто много но этот показался мне удобным.

Devix
() автор топика
Ответ на: комментарий от anonymous

>Хочу графическую/CLI качалку с deamon'ном backend'ом. Сейчас даже руби стало лениво использовать а ты cli))))

Devix
() автор топика

М, а в чем плюс данного решения по сравнению со встроенным менджером ФФ?

А вообще примерно такое же легко организуется средствами плагинов favloc + download statusbar. Первый позволяет легко указывать список директорий, в которые обычно нужно качать, а второй просто отображает загрузки в статусбаре ФФ.

Alsvartr ★★★★★
()
Ответ на: комментарий от Devix

Сейчас делаю PKGBUILD для Arch, скину в AUR (настолько мне сейчас нечем заняться :D) - что с лицензией, Public Domain? :)

GFORGX ★★★
()
Ответ на: комментарий от Alsvartr

Ну можно wget_jobs запустить на сервере и ненадо на сервере держат firefox запущенным.

Devix
() автор топика
Ответ на: комментарий от Alsvartr

Вообще этот я писал для сервера( asus wl500gp:)) ) который работает круглые сутки и занимается скачкой торрентов а теперь и ftp, http.

PS: Кстати очен слабый этот asus wl500gp

Devix
() автор топика
Ответ на: комментарий от Devix

В общем, вот: http://aur.archlinux.org/packages.php?ID=22082

Кое-что поменял:

1. Переименовал в wgetd и wgetadd
2. Сделал простой shell-конфиг в /etc/wgetd.conf
3. wgetadd не нужно указывать директорию с заданиями, и она и wgetd читают её как переменную из конфига
4. Добавил rc-скрипт.

GFORGX ★★★
()

Эта штука расписание поддерживает? Мне надо, чтоб все закачки происходили строго с 1:00 до 9:00, при этом, естественно, чтоб добавлять в очередь можно было в любое время.

Yurand
()
Ответ на: комментарий от Yurand

>Эта штука расписание поддерживает?

По крону запускай в 1:00 и по крону убивай в 9:00.

Devix
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.