2022年3月30日 星期三

youtube-dl : 由 stdin 讀入網址

2022年3月30日 星期三

用 Python 寫了解析影片網址的小工具,網址要怎麼傳給 youtube-dl 呢?

youtube-dl 有個參數 -a 或 --batch-file ,它可以用來指定讀取一個網址清單的檔案;清單檔案裡面,一行一個網址;讀取後,youtube-dl 會批次下載那些網址的影片。

而 stdin / stdout 就像檔案一樣的操作,Python 以 print 將網址輸出,而 youtube-dl 就可以利用下面的語法來由 stdin 讀入

youtube-dl  -a - 

最後面那「-」減號就是 stdin。

所以假設我的 Python 程式叫 parase.py,解析的網頁是 https://a.b.c.d/xxx.html ,要執行的指令就像這樣:

python parse.py https://a.b.c.d/xxx.html | youtube-dl -a -

其實也就好玩,玩一下,不然,應該是整個都用 Python 來寫就好,一支程式就能搞定,還能有更多的變化。


沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket