Como faço youtube-dlpara configurar o download padrão para ~ / Downloads em vez da pasta inicial?
Como faço youtube-dlpara 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 mkdircria as pastas que levam ao arquivo de configuração. O segundo comando echograva 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-configopçã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 .bashrcassim:
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-dlcom 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-dlpeç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 -Fou-f
whiché aliased para type -paqui que não retorna nada se type -tnão retornasse file(o que é não como é uma função agora). Ótimo se funciona no seu caso, estranho mesmo assim.
whichs manpage afirma o seguinte: "localizar um arquivo de programa no caminho do usuário". which whichtambém retorna um executável em PATH. alias whichnã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-dlpode levar mais de um argumento, eu intencionalmente não adicionei aspas ao redor $@.