用 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 來寫就好,一支程式就能搞定,還能有更多的變化。
沒有留言:
張貼留言