深藏若虛

獲取 Google Drive, Dropbox, OneDrive 中檔案直接下載的連結

Generate Google Drive, Dropbox, OneDrive directly download link

本篇主要就是要講述如何將 Google Drive, Dropbox, OneDrive 下載頁面的網址轉成直接下載檔案的網址。

2017-10-20: 補充 Google Drive 對於文件處理格式檔案的直接下載方式。

緣由

使用雲端硬碟分享檔案已經是現在文書處理、行政事務的常態,但隨著這些網路服務愈趨完善,也就逐漸放棄對太老舊瀏覽器的支援。如 Google 在 2012 下半年時宣布旗下網路應用程式放棄對 IE8 以下的支援1,此舉無疑是把 Windows XP 的多數用戶打入冷宮2。在以往我們或許可以另外安裝 Chrome 或 Firefox 作為配套措施,然而,Google 在 2015 年時已經宣布 Chrome 之後的版本不再支援 Windows XP,Firefox 也在今年傳出將在 Firefox53 之後的版本放棄對 Windows XP 的支援3。若要能繼續在 XP 上正常使用雲端硬碟下載檔案,勢必要多用點技巧去繞過可能無法正常檢視頁面的問題。

而當瀏覽器版本過低不被支援時,可能就會導致連下載頁面都無法正常瀏覽,遑論下載該檔案了,這困境我已是親身經歷。為了要直接透過網路下載檔案,而不必再尋找一個隨身碟協助,就需要直接下載檔案的網址。但是在產生分享檔案的網址時,通常這些雲端硬碟供應商都是讓我們連到下載「頁面」,而不是「直接下載的網址」,這時候知道如何轉換就很重要了。

轉換

Google Drive

一般檔案

當透過 Google Drive 分享功能獲得的連結會是下列其中一這種格式:

https://drive.google.com/file/d/{檔案亂碼序號}/view?usp=sharing
https://drive.google.com/open?id={檔案亂碼序號}

只需要把檔案亂數序號記下來,改以下列格式訪問即可直接下載。

https://drive.google.com/uc?export=download&id={檔案亂碼序號}

文書處理格式的檔案

如果遇到 doc, ppt, xls 等常見的文書處理格式的檔案,使用上面的方式就會出現 404 Not Found 的錯誤。這是因為這些文件有不只一種的輸出格式,以文件檔來說,就有 docx, odt, pdf, txt, html 等格式可以下載。所以為了要成功下載,必須使用另一種網址格式,並指定下載格式,如下:

https://docs.google.com/document/u/0/d/{檔案亂碼序號}/export?format={檔案輸出格式}

當然,如果覺得麻煩,比較通俗的方式就是將要提供直接下載的檔案封裝成壓縮黨重新上傳,再透過第一種方式產生下載網址囉。

Dropbox

當透過 Dropbox 分享功能獲得的連結會是這種格式:

https://www.dropbox.com/s/{檔案亂碼序號}?dl=0
https://www.dropbox.com/s/{檔案亂碼序號}/{檔名}?dl=0

要直接下載直接把當中的 dl=0 改成 dl=1 即可。

https://www.dropbox.com/s/{檔案亂碼序號}?dl=1
https://www.dropbox.com/s/{檔案亂碼序號}/{檔名}?dl=1

OneDrive

當透過 OneDrive 分享功能獲得的連結會以下列格式呈現。這是類似縮網址後的結果,裡面沒有我們所需要的檔案亂數序號。

https://1drv.ms/b/s!{縮網址亂數序號}

為了更方便、更快取得直接下載的網址,我們改以複製「內嵌網址」去做轉換。若是取得 HTML Code,會得到:

<iframe src="{網址}" width="476" height="288" frameborder="0" scrolling="no"></iframe>

直接複製該網址,或是你是直接取得內嵌網址,會得到:

https://onedrive.live.com/embed?{各種參數}

直接把 embed 改成 download 即可。

https://onedrive.live.com/download?{各種參數}

後話

「Windows XP 不死!」這句話不是說假的,筆者現在工作場所連接影印機的電腦仍是 Windows XP 搭配 IE6,也因為瀏覽器版本過低,導致 Google Drive, Dropbox, Onedrive 的頁面讀取失敗,從而無法下載要影印的文件下來。在身邊沒有隨身碟的情況,只好透過這種方式取的直接下載的網址,然後記下網址(當然,有用 goo.gl 縮過),再到該電腦去下載、進行影印了。

參考項目


Information Technology