
使用Windows 10和wget從特定位置下載文件,安裝並配置 WSL2。設定完成後,打開並執行以下命令
sudo apt-get install wget
然後,執行以下命令
wget --header='Accept-Language: en-US,en;q=0.9,pt-PT;q=0.8,pt;q=0.7,de;q=0.6,fr;q=0.5,es;q=0.4,it;q=0.3,gl;q=0.2,hu;q=0.1' --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" -c "http://www.centrodeinformacao.ren.pt/_layouts/CI.GetExcel/SafeGetExcel.aspx?T=CRG&P="{1..3}"-"{1..12}"-"{2019,2020}"&variation=PT" -w 1
這會將檔案儲存\\wsl$\Ubuntu-18.04\home\molecoder
為名稱SafeGetExcel.aspx?T=CRG&P=1-1-2020&variation=PT
.如果我想要將它們作為 .xls,當前需要將文件末尾一一更改為.xls
或自動將文件重命名為我想要的內容。
如果我使用
wget --header='Accept-Language: en-US,en;q=0.9,pt-PT;q=0.8,pt;q=0.7,de;q=0.6,fr;q=0.5,es;q=0.4,it;q=0.3,gl;q=0.2,hu;q=0.1' --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" -c "http://www.centrodeinformacao.ren.pt/_layouts/CI.GetExcel/SafeGetExcel.aspx?T=CRG&P="{1..3}"-"{1..12}"-"{2019,2020}"&variation=PT" -O {1..3}_{1..12}_{2019,2020}.xls -w 1
然後我將獲取所有名為 的檔案1_1_2019.xls
。如何使該數字實際分別增加(1_1_2019.xls、1_1_2020.xls、1_2_2019.xls,...)?
答案1
(我認為你帖子中的例子應該是
1_1_2019.xls, 1_2_2019.xls, 1_3_2019.xls
,這就是我的答案的基礎。)
單獨使用這是不可能的wget
,除非您建立一個在文件上循環的 bash 類型腳本。
我建議使用該實用程式 youtube-dl。
Youtube-dl 支援%(autonumber)s
變數調用,例如:
youtube-dl -a URL-file -o '-o "%(autonumber)s-%(title)s.%(ext)s"
起始編號可以透過參數設定--autonumber-start NUMBER
來指定 的起始值%(autonumber)s
,預設為 1。