我是 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。