Estou usando aria2 e uGet (que é uma GUI para aria2) para baixar arquivos, porém renomeia os arquivos HTML, por exemplo eu baixo este link https://www.wowhead.com/item=10001 e ele salva o arquivo renomeado como "black-mageweave-robe" (sem extensão).
Eu preciso que o arquivo baixado tenha um nome como "item=10001" (sem extensão), assim como o nome que você obtém ao usar wget
Estou usando o Windows, mas acho que eles agem da mesma forma no Linux também.
aria2 não renomeia os arquivos, wget sim - mais sobre isso depois. aria2 não tem uma maneira de se comportar automaticamente como wget em todos os downloads, mas você pode obter o nome desejado criando uma lista de downloads com opções (observe o espaço em branco obrigatório antes da opção):
Em seguida, use o arquivo como entrada:
Se você estiver usando aria2 você provavelmente tem muitos arquivos para baixar e já está gerando uma lista de arquivos usando algum tipo de script, então isso não deve ser tão difícil. Um editor de texto inteligente também pode fazer isso com uma boa operação de busca e substituição.
Por que wget mente para você
Ao tentar baixar
item=10001
o servidor informa que não existe tal caminho no servidor. No entanto, ele nos diz útil:Um navegador simples seguirá o redirecionamento e - de acordo com o padrão HTTP - atualizará o URI para corresponder. wget tenta novamente o novo local, mas finge que o redirecionamento nunca acontece e usa o nome antigo. Eu pessoalmente acho que isso é uma falha no wget, que por acaso atendeu aos seus requisitos neste caso!
Você pode fazer com que o wget use o novo local com o
--trust-server-names
sinalizador.