為什麼有些圖片下載失敗
簡短回答
下載失敗幾乎總是網站在拒絕這個要求,而不是你的機器出了問題。四個常見原因是:防盜連,它會拒絕那些不是從網站自己頁面發出的要求;機器人防護,它會用一張人機驗證頁而不是圖片來回應密集要求;圖片已經從伺服器上刪掉了;以及 Chrome 自己的儲存提示,它會把一次批次下載變成幾百個對話方塊。第一種靠重試解決,第二種靠加大間隔解決。
手動怎麼做
把圖片在新分頁裡開啟再儲存,這樣發出的要求符合網站的預期,對大多數單一檔案都管用。
連這招都失敗時,就只剩螢幕擷取了——那是一份按螢幕解析度重新編碼的副本,不是原檔案。
手動做法在哪失效
- 在真正試之前,頁面上沒有任何辦法看出哪些圖會被拒。
- 一個分頁一個分頁地重試,等於把批次下載的意義抵消掉了。
- 回驗證頁的網站傳回的是 HTTP 200,所以粗糙的下載會往磁碟上寫一個頂著圖片副檔名的 HTML 檔案,失敗還無聲無息。
- 螢幕擷取會掉失原始解析度、原始壓縮以及所有透明度。
用 ImgDown 怎麼做
第 1 步
先按重試
失敗的圖會標紅,同時出現「重試」按鈕。重試會換一種方式去取——不帶來源資訊,這足以繞過常見的防盜連。大部分失敗在這一步就清掉了。
第 2 步
加大下載間隔
在設定裡把間隔調到 800ms 或 1500ms,再跑一遍。機器人防護針對的是密集要求,把佇列放慢往往就是拿到驗證頁還是拿到圖片的分界線。
第 3 步
關掉 Chrome 的逐檔儲存提示
在 Chrome 的「設定 → 下載」裡關掉「下載每個檔案前先詢問儲存位置」。開著它的話,一百張圖就是一百個對話方塊,誤關一個就等於取消一次下載。
第 4 步
剩下幾張手動存
做完上面幾步還標紅的,就是網站在刻意拒絕。把這幾張在新分頁裡開啟單獨儲存——通常只是零星幾張,而不是一整批。
相關問題
就在你現在開著的頁面上試試
免費、免帳號,你打開的下一個相簿就用得上。