min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

進行中のyt-dlpプログレスを確認するには→ファイルディスクリプタに接続 cat /proc/12345/fd/1

yt-dlpであろうがyoutube-dlであろうがCUIなわけだから、インターフェースとして例えばこういうのはすぐ作れるわけで

f:id:min117:20211128095730p:plain

 

こういう動きをみても

gigazine.net

各社や団体が同じような機能を実装してるであろうことは想像に難くない。

 

ツベは玉石混交ではあるが、こういう素晴らしいのもあるわけで

www.youtube.com

勉強になる。

f:id:min117:20211128100348p:plain

f:id:min117:20211128100518p:plain

とっときたい。

 

仮にこうして

f:id:min117:20211128100849p:plain

こうなるとしよう。

$ ps aux | grep -v grep | grep yt-dlp

$ ps aux | grep -v grep | grep yt-dlp | awk '{print $2}'

f:id:min117:20211128101145p:plain

これでプロセス番号が取れるわけだ。

 

そうすると当然、そのDLプロセスがどこまで進行してるか知りたくなる。

 

yt-dlpは当然プログレスを標準出力に吐いてるんだから、それを確認できればよい。cat でファイルディスクリプタを覗いてやればいいみたい。

 

$ ps aux | grep -v grep | grep yt-dlp

$ ps aux | grep -v grep | grep yt-dlp | awk '{print $2}'

$ tmp=$(ps aux | grep -v grep | grep yt-dlp | awk '{print $2}')

$ echo "$tmp"

$ cat /proc/"$tmp"/fd/1

$ cat /proc/"$tmp"/fd/2

f:id:min117:20211128102747p:plain

素晴らしい。

 

これでモニタリング。

$ for i in $(seq 1 10); do echo "$i"; cat /proc/"$tmp"/fd/2; sleep 30; clear; done

 

永久保存版

www.youtube.com

www.youtube.com