2014年1月26日 星期日

[書籤小工具] Google Drive 共用檔案連結,轉換成直接下載連結

最近修改時間:2015-05-10

Google 雲端硬碟 (Google Drive) 的分享檔案連結,沒辦法直接下載。
若要經由連結直接下載檔案,須將連結做一些修改。

例如原本共享的連結為:
https://drive.google.com/file/d/0B9H98pljGWzKUl9qa0VmU0FZZjg/edit?usp=sharing
(2015-05-10:
https://drive.google.com/file/d/0B9H98pljGWzKUl9qa0VmU0FZZjg/view?usp=sharing)

取紅色部份,改成
https://drive.google.com/uc?export=download&id=0B9H98pljGWzKUl9qa0VmU0FZZjg
即是可以直接下載檔案的連結。


以下是用 JavaScript 寫成書籤小工具 (bookmarklet),加入瀏覽器書籤即可使用。

特別說明:
感謝網友告知,若是 google 文件,此轉換方法不適用。
直接使用 Google Drive 產生的下載連結即可直接下載,不用再用此方式轉換。
(操作方式,在文件上按【右鍵】->出現右鍵選單後選【下載】->選【要下載的格式】再按【下載】。之後會新開一個下載頁面,該網頁的網址,就是直接下載的網址。 )




[書籤小工具]
Google Drive 分享連結轉換


使用方式:
  1. 直接點擊上方「Google Drive 分享連結轉換」的連結,即會出現後面步驟 5 的小視窗。
    或是將「Google Drive 分享連結轉換」加入書籤,當成書籤小工具 (bookmarklet),如此,不用開啟本網頁,也可以隨時使用。步驟如下圖, 將「Google Drive 分享連結轉換」連結拖曳到工具列。
  2. 即可將小工具加入書籤

  3. 在 Google Drive 複製共用連結
    (在檔案上按右鍵,「共用」->「進階」,即可取得「共用連結」)
  4. 點擊加入的書籤小工具
  5. 出現對話視窗,貼上 Google Drrve 的共用連結,再按「確定」
  6. 再來會產生可以直接下載檔案的連結,即可自行複製該連結。
     
  7. 注意,因為小工具是 JavaScript。所以,若是在瀏覽器新分頁,沒有載入任何網頁,小工具不會運作。

「Google Drive 分享連結轉換」小工具的 JavaScript 程式碼如下。
在瀏覽器書籤列「Google Drive 分享連結轉換」上,按右鍵查看小工具書籤的網址內容,也可以看到下列的程式碼。
(function() {
    var f = function() {
        var t = prompt('Enter Google Drive Share Link :', '');
        if (null === t) {
            return false;
        }
        if (!t) {
            return 'error';
        }
        var a = t.match(/\/d\/([^\/]+)\//);
        return(null == a) ? 'error' : 'https://drive.google.com/uc?export=download&id=' + a[1];
    };
    var r = f();
    if (false !== r) {
        prompt('Direct Download Link :', r);
    }
})();


19 則留言:

  1. hi Reggie,

    Google Drive 文件格式的檔案,用您這篇的方式轉換外連網址比較方便,我補充到「Google Drive 取得檔案外連網址的簡易方法」→「三、各種不能顯示外連路徑的狀況」→「1. Google Drive 建立的檔案」→「2014.2.4 補充」

    而非 Google Drive文件的檔案,可參考我上面那篇~

    回覆刪除
    回覆
    1. 感謝~

      另外,剛剛看了您相關的文章,
      取代 Google Code 外連 js 檔的選擇__Google Drive(取得檔案外連路徑的簡易方法)
      才發現 Google Drive 在公開資料夾下的公開檔案,在詳細資料裡會有主機路徑網址,
      以前都沒發現,又學到了 :)

      刪除
  2. 這方式已不能用了,謝謝

    回覆刪除
    回覆
    1. 您好,我剛測試了一下,還是可以用喔

      刪除
  3. 如是google 文件因轉換關係 需調整為
    https://docs.google.com/document/d/XXXXXXXX/edit?usp=sharing
    =>
    https://docs.google.com/document/d/XXXXXXXX/export?format=docx
    format=docx 根據文件格式需調整變更

    回覆刪除
    回覆
    1. 沒發現 google 文件不適用。(忽然想到前一篇留言,該不會就是 google 文件的原因吧)
      我測試了一下,發現如果是 google 文件,按【右鍵】->出現右鍵選單,選【下載】->選【要下載的格式】,再按【下載】。
      之後會新開一個下載頁面,該網頁的網址,就是直接下載的網址。所以使用該網址,不用特別處理,就可以直接下載。
      我再補充於文章中,避免此情況,十分感謝 :)

      刪除
  4. 剛好找到這篇,試用結果失敗,只會抓到一個uc的檔案

    回覆刪除
    回覆
    1. 剛測試了一下,我這邊可正常下載。
      不知可否提供您的連結讓我研究研究?

      刪除
    2. 我也是! 會不會是因為檔案過大?
      Not Found

      Error 404
      會出現這個QQ

      刪除
    3. 請問是多大的檔案會失敗?

      刪除
  5. 請問這個資料夾中https://drive.google.com/folderview?id=0ByUq5f3wpStwYTZXRGZnN0Z2a0k&usp=sharing
    為什麼只有第一集可以下載,其他都會有http錯誤訊息呢>_<

    回覆刪除
    回覆
    1. 我也試不成功,查了一下,其他人好像是用再複製一個副本的方式解決,但不是自己的,好像沒辦法複製另一個副本。
      我昨天用找影片播放時,真實連結的方式,似乎可以下載,但現在似乎又變得不太一樣。

      刪除
  6. 剛剛進行嘗試,此方法可用,感謝大大無私的分享!

    回覆刪除
  7. 你好,我想請問一下,這個能不能一次轉換大量的網址?,我自己用好像都只能一次轉一個

    回覆刪除
    回覆
    1. 稍微改了一下,用這個看看
      http://demo.cinc.biz/gdurl2dl.html

      刪除
  8. 您好~麻煩試試這檔案為何轉換直接網址後用續傳軟體載不下來,https://drive.google.com/file/d/0B6UrxOClrZlUdGZGMjRhbTRsdmM/view,檔案容量有13G

    回覆刪除
    回覆
    1. 您好,我手邊沒續傳軟體可測試。
      不過,網路上的資料似乎是說google drive不支援續傳
      https://productforums.google.com/forum/#!msg/drive/mkI1ai-EKJ8/1B7uV42-BQAJ

      但是也有人提供找出真實下載連結的方式(連結似乎有時效性),就可續傳
      http://askubuntu.com/a/802125
      真實下載連結網址是 https://doc- 開頭,
      我試著找出該連結,直接瀏覽該網址,是可以直接下載,
      至於用該連結能不能續傳,能否續傳,我就不確定了。
      以上供您參考。

      刪除