Como faço youtube-dl
para configurar o download padrão para ~ / Downloads em vez da pasta inicial?
Como faço youtube-dl
para configurar o download padrão para ~ / Downloads em vez da pasta inicial?
Respostas:
youtube-dl
Arquivo de configuraçãoPara definir um local de download padrão, crie um youtube-dl
arquivo de configuração em:
~/.config/youtube-dl/config
Dentro desse arquivo, digite a linha:
-o ~/Downloads/%(title)s-%(id)s.%(ext)s
Você pode criar este arquivo usando os dois comandos a seguir:
mkdir -p ~/.config/youtube-dl/
echo "-o ~/Downloads/%(title)s-%(id)s.%(ext)s" > ~/.config/youtube-dl/config
O primeiro comando mkdir
cria as pastas que levam ao arquivo de configuração. O segundo comando echo
grava a opção de saída no arquivo.
As opções definidas no seu arquivo de configuração são aplicadas a todas as chamadas youtube-dl
. Use a --ignore-config
opção para desativar a leitura do arquivo de configuração.
--format mp4
Não faz o download para sua casa, mas para o diretório de trabalho atual. Altere-o antes de baixar. Se você estiver usando bash
, você pode querer criar uma função em sua .bashrc
assim:
function youtube-dl ()
{
cd ~/Downloads/ && {
`which youtube-dl` "$@"
cd - > /dev/null
}
}
Isso altera o diretório de trabalho para a pasta Downloads em sua casa, executa o original youtube-dl
com os argumentos de linha de comando que você passou para a função e, em seguida, altera o diretório de volta.
Você também pode querer dar uma olhada nisso: Como eu executo um programa com um diretório de trabalho diferente do atual, do shell do Linux? como isso também se aplica ao OS X.
which youtube-dl
peça funciona? Isso não se expande para a função uma vez que a função é definida?
which
. Que procura no PATH. Eu também testei o script algumas vezes;)
typedef -F
ou-f
which
é aliased para type -p
aqui que não retorna nada se type -t
não retornasse file
(o que é não como é uma função agora). Ótimo se funciona no seu caso, estranho mesmo assim.
which
s manpage afirma o seguinte: "localizar um arquivo de programa no caminho do usuário". which which
também retorna um executável em PATH. alias which
não retorna nada para mim, nem na velha versão do OS X lançada nem em uma versão atual. Além disso, como youtube-dl
pode levar mais de um argumento, eu intencionalmente não adicionei aspas ao redor $@
.