Здорово, собаки. Ребята, я к вам снова по делу. В продолжение предыдущей темы $(read -r var;echo $var). Как обнаружилось (ожидаемо), иногда более удобно прокликать ссылки в браузере, чтобы они сами открывались в скрипте. Но. Скачивание может вестись только в 1 поток, а это значит, что скрипт при запуске проверяет lock-файл и если другой скрипт уже запущен, он ждёт, пока тот закончит, чтобы запустить скачивание. Было бы неплохо, если бы какой-нибудь flashgot мог собирать пулл ссылок и запускать их в очереди поочерёдно. Но flashgot умер вместе с Файрфоксом, да и мне надо для Оперы. И вообще это что-то не то.
Поэтому, я думаю, можно в том же скрипте, если он не первый, записывать новую ссылку в сокет. И читать в цикле из сокета пока читается, если он первый. А на обработчике в браузере будет висеть этот 1 скрипт. Так будет нормально? Попробуйте предложить что-нибудь лучше и рассказать о подводных камнях.
Программа, которой скармливаются ссылки, умеет в RPC и управление. Да что уж там, можно скармливать ей много ссылок через веб-сокеты. Но тут есть проблема. Я использую её в режиме, в котором она не будет висеть долго и ждать команд, а закрывается сразу после скачивания. Видимо, тут могут быть проблемы, если начать делать совсем красиво.
Вот этот скрипт решает часть проблем, но, очевидно, не совсем тем способом, который мне нужен. Я хочу, чтобы клик автоматом запускал мне скачивание и чтобы другой клик при необходимости синхронизировал это процесс со скачивающей программой. Маленькие радости простых людей, мне нужно только совсем немного удобства. https://greasyfork.org/en/scripts/7362-true-url-downloads