將 wget 與 Streamcloud 和需要等待的頁面結合使用

將 wget 與 Streamcloud 和需要等待的頁面結合使用

我是 bash 腳本新手,當我聽到「wget」時,我決定編寫一個腳本來從 Streamcloud(或其他)連結下載 .mp4 檔案。

我通常使用它,例如:

wget -q -O - http://somelink.com | grep keyword

但我遇到的問題是,我從網站獲取源代碼,我必須等待幾秒鐘才能“轉到視頻”,而這顯然不是我可以找到 mp4 文件鏈接的地方。所以我想知道如何獲得等待後到達的頁面的源代碼,您可以在其中實際觀看視頻,並且其源代碼包含 mp4 鏈接(然後我可以 grep 它)。

我實際上可以手動獲取 mp4 鏈接,但我只想透過 shell 腳本自動化它。

多謝!任何幫助,將不勝感激!

答案1

您需要將 wget 輸出儲存到檔案中並查看 html 以了解它們如何實現逾時和重定向。可能會使用多種技術。例如,最簡單的是在 html 的 head 中加入這樣一行:

<meta http-equiv="refresh" content="2;url=http://newurl/"> 

這使得瀏覽器在 2 秒後轉到新的 url。您需要使用 sed 等工具來提取 url,然後在新的 url 上再次執行 wget。

更複雜的解決方案涉及 JavaScript。

相關內容