Para minhas necessidades, decidi pelo JDownloader , um aplicativo Java de código aberto para lidar com downloads de vários sites, incluindo downloads HTTP diretos. Ele lida com temporizadores de espera de página e apresenta os captchas para mim quando eu preciso resolver um.
Ele tem uma GUI sofisticada, mas eu tenho executando headless (sem GUI) no meu servidor máquina e interface com ele via interface web do JDownloader ou o aplicativo para Android , o que significa que posso iniciar downloads de qualquer navegador ou até mesmo do meu telefone.
Ainda não funciona perfeitamente com alguns sites, mas certamente funcionou bem para mim em geral. Na minha opinião, o aplicativo para Android tem uma interface ainda melhor do que o site do navegador.