Como grep a saída do youtube-dl?

3

A saída normal para o youtube-dl é a seguinte

[download] Downloading video #3 of 33
[youtube] WbWb0u8bJrU: Downloading webpage
[youtube] WbWb0u8bJrU: Downloading video info webpage
[youtube] WbWb0u8bJrU: Extracting video information
[download] Resuming download at byte 107919109
[download] Destination: Lec 6.mp4
[download]  86.2% of 137.18MiB at 48.80KiB/s ETA 06:37

Eu preciso mostrar o primeiro e último monitor do download Eu uso o comando

 youtube-dl -cit -f 18 URL | grep -e ETA -e "Downloading video #"

Não está funcionando, somente a primeira linha está funcionando enquanto a última linha não está, e eu vejo o download sendo executado conforme o tamanho do arquivo cresce

    
por Fat Mind 27.05.2014 / 15:53

1 resposta

4

Estou assumindo que você deseja obter apenas a última linha.

Para isso, basta adicionar o --newline flag a youtube-dl .

youtube-dl --newline -cit -f 18 URL | grep -e ETA -e "Downloading video #"

Isso faz com que o progresso seja gerado para uma nova linha a cada vez, em vez de apagar e excluir continuamente partes da mesma linha. Isso é necessário para o seu comando grep funcionar.

    
por daviewales 27.05.2014 / 16:39