我目前正在嘗試在 linux 機器上撰寫一個 bash 腳本來為我的專案解決環境問題。我需要使用特定版本的 Meshroom 二進制檔案,您可以從https://www.fosshub.com/Meshroom-old.html?dwl=Meshroom-2019.2.0-linux.tar.gz獲得
如果您直接單擊該鏈接,該鏈接將引導您到另一個網站,同時下載預編譯的二進制檔案
但是,由于該網站不是實際的下載鏈接,wget <link>因此直接不起作用。那么如何通過終端下載目標檔案呢?
非常感謝您的幫助!
uj5u.com熱心網友回復:
您可以在瀏覽器中開始下載,暫停它,在瀏覽器中轉到下載頁面并查看真實 URL。
然后你可以把它拿來用在wget中。
uj5u.com熱心網友回復:
我認為如果沒有 JavaScript 引擎,您將無法完成這項作業。鏈接很可能是由 JavaScript 制作的。Wget 和 Curl 無法做到這一點。
如果您使用Firefox 的網路監視器,您會發現選單項 Copy as cURL address。這將為您提供以下下載命令:
curl 'https://download.fosshub.com/Protected/expiretime=1643262581;badurl=aHR0cHM6Ly93d3cuZm9zc2h1Yi5jb20vaHR0cHM6JiN4MkY7JiN4MkY7Zm9zc2h1Yi5jb20mI3gyRjtNZXNocm9vbS1vbGQuaHRtbA==/15114e8a159778c5070c8f4840c98dda1c6afe1d173182137c0f14ac62bc3686/5c6fe99776dd983e3dec2213/5d542fd4ac7f050a7d2389e0/Meshroom-2019.2.0-linux.tar.gz' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0' -H 'Accept: text/html,application/xhtml xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip, deflate, br' -H 'Referer: https://www.fosshub.com/' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: document' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: same-site'
您可以添加選項--output Meshroom-2019.2.0-linux.tar.gz以使用正確的檔案名存盤下載。這很好用,我剛剛測驗過。
但正如您從屬性中看到的那樣expiretime=1643262581,此鏈接不會永遠有效。如果數字是自紀元以來的秒數
$ echo $(((1643262581 - $(date %s))/60/60))
13
然后鏈接和 curl 命令將作業半天。
uj5u.com熱心網友回復:
當我開始下載時,它實際上來自:
https://download.fosshub.com/Protected/expiretime=1643256991;badurl=aHR0cHM6Ly93d3cuZm9zc2h1Yi5jb20vaHR0cHM6JiN4MkY7JiN4MkY7Zm9zc2h1Yi5jb20mI3gyRjtNZXNocm9vbS1vbGQuaHRtbA==/93f2ee74b2853766fd7d063c92e0971bce67988102a9bf8a802de8858baeb0e4/5c6fe99776dd983e3dec2213/5d542fd4ac7f050a7d2389e0/Meshroom-2019.2.0-linux.tar.gz
我懷疑您是否能夠從 wget/curl 自動執行此操作。但是,您可以嘗試我剛剛發布的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422271.html
標籤:
