Если вам нужны параллельные задания, подумайте make
.
#!/usr/bin/make -f
login:
wget -qO/dev/null \
--save-cookies ~/.cookies/rapidshare \
--post-data "login=USERNAME&password=PASSWORD" \
--no-check-certificate \
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi
$(MAKEFILES):
%: login
wget -ca$(addsuffix .log,$(notdir $@)) \
--load-cookies ~/.cookies/rapidshare $@
@echo "Downloaded $@ (log in $(addsuffix .log,$(notdir $@)))"
Сохраните это как rsget
где-то в $PATH
(убедитесь, что вы используете табуляции, а не пробелы для отступа), дайте ему chmod +x
и выполните
rsget -kj8 \
http://rapidshare.com/files/219920856/file1.rar \
http://rapidshare.com/files/393839302/file2.rar \
http://rapidshare.com/files/398293204/file3.rar \
...
Это будет вход в систему, затем wget
каждая цель. -j8
указывает make
запускать до 8 заданий параллельно, а -k
означает «продолжать работу, даже если цель вернула ошибку».
Редактировать
Протестировано с GNU Make 3.79 и 3.81.