Posso usar youtube-dl
com a --dump-json
opção e jq
para obter o uploader de um vídeo :
uploader=$(youtube-dl --dump-json "$video_url" | jq -r '.uploader')
Existe uma maneira de obter o criador de uma lista de reprodução de maneira semelhante?
youtube-dl -j "$playlist_url"
retorna uma lista de vídeos, mas nenhuma informação sobre o criador da lista de reprodução.
Como @Seth sugere em sua resposta, posso usar as opções
--skip-download
e--output
. Experimentando um pouco, descobri que a opção --output não colocará nenhuma informação extra nos dados json. No entanto, chamandoyoutube-dl
assim:cria uma pasta com o nome do uploader da lista de reprodução. Esta pasta eu posso obter usando o
find
comando assim:conforme sugerido nesta resposta a uma pergunta em stackoverflow.com . Isso é ainda mais indireto do que o @Seth sugere, mas resolve meu problema.
Um pouco redondo, mas você pode incluí-lo no nome da saída ou similar, pois parece ser uma variável suportada.
Leia-me
Usando
--external-downloader
você pode ser capaz de usar um script. Dependendo da saída, você também pode usar--skip-download
ou--simulate
. Em teoria, usar a variável in-o
deve incluí-la no json.