2015年5月8日

[Google Drive 外連產生器 V2] 一秒鐘輕鬆複製連結, 支援新舊版雲端硬碟

A+
google-drive-direct-link-generator-v22016.9.30 公告:由於「Google Drive 檔案外連功能於 2016 年 9 月關閉」,網頁要檔案外連的話,建議採用 Dropbox,並使用這個「Dropbox 外連產生器」。


前幾天讀者回報「Google Drive 外連產生器 V1」在新版雲端硬碟失效,試了一下果然如此,距離上一個版本不過短短半年而已。



一、失效的原因


V1 版本的原理為,當偵測到滑鼠經過檔案名稱時,觸發程式執行字串的運算,求出檔案外連路徑。

最近 Google Drive「整合了 G+ 照片」,新版雲端硬碟會出現 Google 相簿的選項。估計這次的改版,官方也順便修改程式碼。除了原本滑鼠的 hover 監控事件無法再使用,各種用 js 監控事件的方式也都被封鎖。

這部分的機制感覺上沒什麼必要,也許官方對於 "防止外連" 這件事下了點功夫。如果是這樣的話,WFU 認為 Google 有前後矛盾的地方,當初決定關閉 Google Code 的時候,官方的聲明可是「建議改用 Google Drive」,因此沒什麼理由阻止取得 js 外連路徑。

我不否認很多人濫用 Google Drive,在上面放奇奇怪怪的檔案,當作免空在使用。輕易讓這些檔案取得外連,的確會浪費 Google 的流量。不過 js 的檔案這麼小、流量無法相之比擬,如果「白狗偷吃,需要黑狗受罪」的話,以 Google 工程師的世界頂尖天賦,要研擬一個小小機制來保障 js 檔,相信不是什麼難事。



二、安裝程式碼


2016.9.30 公告:原程式碼已刪除,由於「Google Drive 檔案外連功能於 2016 年 9 月關閉」,網頁要檔案外連的話,建議採用 Dropbox,並使用這個「Dropbox 外連產生器」。


有幾種安裝方式:

1. 想先測試一下效果的話,可直接將上面這個連結用滑鼠拉到書籤列,按照「三、V2 使用說明」即可使用。

2. 由於程式碼裡面的 js 連結放在 WFU 的空間,而過去發生「Google Drive(js檔)流量限速」的情形,為了避免將來某天這個小工具無預警罷工,建議讀者有空的時候,參考以上文章連結,自行將綠色字串的 js 檔分流,改成自己的連結。

3. 改完 js 連結後,如果熟悉如何製作書籤的話,請將全部的紅色字串(含分流的 js)複製,貼到書籤的連結即可使用。

4. 如果對書籤製作不熟悉,以 Blogger 為例,可開一篇新文章,貼上所有程式碼(含分流的 js),儲存後即可看到文章內的這個超連結。然後跟第 1 點的方法一樣,直接將超連結拖曳到書籤列即可使用。

5. 留言 #5 表示 Mac 電腦無法用拖曳的方式製作書籤,那麼可按以下的步驟手動製作書籤:
  • 先隨意新增一個書籤
  • 對著上面的連結「將此連結拖曳到書籤列或加入書籤」按右鍵 → 複製連結網址
  • 對著新書籤按右鍵,編輯書籤的連結
  • 將連結網址的內容貼上 → 儲存



三、V2 使用說明


1. 舊版雲端硬碟

如果使用舊版雲端硬碟,出現的畫面與 V1 是一樣的,如下圖:

old-google-drive-direct-link-generator

操作的流程也與 V1 一樣,請直接參考「Google Drive 外連產生器 V1」→「一、使用方式」


2. 新版雲端硬碟

如果使用新版雲端硬碟,畫面將如下圖:

new-google-drive-direct-link-generator

  • 所有的操作提示都在圖中,提示文字下方會多出一個檔案列表,只要點擊檔案,就會自動顯示外連路徑,並自動選取複製。
  • 請先切換到 "清單檢視" 模式即可正常產生連結。
  • 雲端硬碟一次只會載入 50 個檔案,因此檔案列表一開始也只會出現 50 個檔案。
  • 把雲端硬碟的畫面往下捲動,直到看到你要的檔案為止,那麼「Google Drive 外連產生器」的檔案列表也會自動載入新的檔案,此時即可捲動檔案列表來點擊該檔案。
  • 如果要切換到其他雲端硬碟資料夾,來產生別的外連路徑,請關閉這個工具後重新執行。




四、注意事項及簡易排錯流程


從過去讀者的提問,簡單整理一些注意事項。使用上若有問題,請先逐一檢視以下內容再發問(並回報瀏覽器版本、使用的是新版或舊版 Google Drive):

1. 請檢查新版雲端硬碟是否切換到 "清單檢視" 模式。

2. 請檢查是否已經對安裝程式碼綠色字串的 js 檔分流。

3. 有些基本規則需要注意,否則會誤以為產生的所有連結都是有效的。請先閱讀「Google Drive 外連網址原理分析」,要取得外連的檔案必須放在資料夾、且需要設定公開權限,並注意哪些檔案或形式可外連,因為 Google Drive 產生的文件不能外連。

4. 有讀者反應,取得外連的 js 檔,只有自己能使用 → 這代表權限沒有設定好,請依照第 3 點的說明進行。


Google Drive 相關文章:

19 則留言:

  1. Hi Wayne Fu
    已學會分流,感謝。
    目前使用上也沒有問題,也支持使用者付費。
    : )

    回覆刪除
  2. 我是用您提供的外連產生器,不過產生出來的連結不像您的那麼簡潔,而是有兩串亂碼,我嘗試刪除前面那一串,居然就成功了 呵呵~ 真是歪打正著!

    回覆刪除
    回覆
    1. 請問你用新版 Google Drive 還是舊版?瀏覽器版本為何?還有產生的亂碼連結範例?想要看看是什麼問題~~ ^^

      刪除
    2. 我是用新版Google Drive,所以用的是您的V2版。產生的連結如下:https://googledrive.com/host/0B7u5XmNPDHt7YjBmOTk0YWEtNjY3Ni00N2E2LTgzN2UtYmI0MjNmYmQ0YmIz/0B7u5XmNPDHt7U3hJNWxZVkRrb0U/0B7u5XmNPDHt7flNEM2NGbEh2NjJrU09TUGdET0FRbVgzZXItb2hyZUw2Zl9IVUtXdWlJYlk/rndPost-min-150506.js

      (真的很長)...不過我今天試產生的亂碼和昨天不一樣,怎麼改都不能用了@@昨天歪打正著拿到的連結倒還是可以..(連結:https://googledrive.com/host/0B7u5XmNPDHt7flNEM2NGbEh2NjJrU09TUGdET0FRbVgzZXItb2hyZUw2Zl9IVUtXdWlJYlk/rndPost-min-150506.js)

      用的是chrome 43.0.2357.65 m

      刪除
    3. 謝謝回報,產生的網址的確很長:

      1. 從第一串較長字串的結構來看,檔案似乎放在資料夾中的資料夾中的資料夾?如果不是的話,能否截個全螢幕的圖,讓我看看是怎麼回事?

      2. 第二串較短字串的結構來看,檔案放在一層資料夾,看起來是正常的。而關於你提到的 "隨機字串比我的長,不像我的那麼簡潔" → 我用了多個帳號交叉比對,發現:

      ● 用得比較久的帳號,資料夾字串如你說的比較簡潔,
      ● 比較近期的帳號,新建立的資料夾字串都會比較長,就跟你的第二串字串模式一樣
      ● 不過如同你產生的較短字串,這樣的外連 js 檔都是沒有問題的

      因此只剩下第一個有 "三層資料夾結構" 的字串,這個情況是怎麼回事需要釐清,再麻煩提供相關資訊了,tks~

      刪除
    4. 對耶,我是放在子資料夾內,剛好三層!我一直以為是兩組亂碼,剛剛刪掉前面兩層的亂碼後,只留下最後一串,就可以使用了!

      刪除
    5. 原來如此,看來外連檔案放在多層資料夾,除了外連路徑會有問題,處理上也麻煩 → 那麼可以得出結論:外連檔案放在 "一層資料夾" 最適當 =)

      刪除
  3. 成功了, 衷心一句, 多謝 ^^

    回覆刪除
  4. 您好:我加入會員後還是看不到資料

    回覆刪除
  5. 您好,看到了,但是我不能存在書籤,我不知道怎麼做,我是用MAC

    回覆刪除
    回覆
    1. 用 Mac 測試了一下,的確無法拖曳連結到書籤列。

      我補充了 Mac 的操作方法,請見「二、安裝程式碼」→ 第 5 點

      刪除
  6. 站長你好 我想請問一下 用這個方法抓的是真實連結是嗎?
    那如果某天這個程式掛掉了跟我取得連結有關係嗎?
    如果google雲端帳號被鎖 這個抓到的連結還能用嗎?
    問題很多 不好意思 因為那個js程式的我看不太懂

    回覆刪除
    回覆
    1. 你好:

      1. 是
      2. 沒有
      3. 為何帳號會被鎖呢? 我無法回答沒發生過的事情. 不過提醒一下,請合理使用 Google Drive 等網路免費資源,避免因少數濫用而讓官方決定限縮所有使用者的權益。

      刪除
    2. 感謝您的答覆
      我沒有要分享用 只是我的是學域型的無限空間 最近看到GOOGLE封殺滿多學域的空間
      所以詢問一下

      刪除
    3. 好的,原來如此。

      BTW, 沒有要分享的話, 似乎就不需要外連了?

      然後, "學域型的無限空間被 Google 封殺" → 想必是濫用資源的緣故

      有沒有濫用資源, Google 的頂尖工程師絕對有機制能迅速判斷出來, 因此正常使用的話, 可以不用擔心.

      刪除
  7. 真的是太崇拜您了!有了這個小工具就能簡單取得外連網址了

    回覆刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。