網路上大部分抓取影片的方法皆須安裝軟體,或是用錄製的方式,雖然看似方便,但這樣影片的品質會變差,檔案也會變大。而且也無法保證該軟體絕對安全或一概適用。因此這裡提供從 Internet Explorer 手動抓取 Youtube 影片的方法。雖然這裡說是抓 Youtube 影片,但實際上大部分網站上的影片也都適用,像 Facebook 的也可以。

目前我還找不到 Chrome 藏 Youtube 影片檔的位置,Chrome 似乎會把檔案藏在系統暫存檔裡,且切成好幾份,所以無法直接拿到。因此在這裡只提供 IE 的方法。

我用的瀏覽器版本是 Internet Explorer 9, 作業系統 Windows 7, Adobe Flash Player 的版本是10.3.183.5
(2013年測試時使用Adobe Flash Player 11,此方法仍然可用)

要抓取影片暫存檔,首先必須用 IE 瀏覽你要抓影片的網頁,調好想要的影片解析度,並等影片完全載入後進 IE 暫存資料夾裡抓取。

這個版本下的 IE 影片暫存檔放在
“C:\Users\[你的使用者名稱]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\" 下的其中一個資料夾,
其中 [你的使用者名稱] 請輸入自己在 Windows 裡的使用者名稱。這個路徑在檔案總管裡是沒辦法直接看到的,必須特別在位址列裡面輸入位址才能到達。開啟時,檔案總管會跟你說有危險,此時請按確認並開啟。

IE 影片暫存檔資料夾

Content.IE5 資料夾裡面通常有數個8個字元為名稱的資料夾,像是 0KHZ5VWM 或 JHF9R5VF … 等等,影片暫存檔會放在其中任意一個,而且影片的名稱與副檔名皆是亂數

判斷的是否為影片檔的方法有兩種:

  1. 先將Content.IE5內的資料夾"依修改時間排序",從最後修改的資料夾開始找
    再把資料夾內的檔案"依大小做排列",影片檔一般都很大,至少有幾 MB 到幾十 MB 左右,依長度和解析度而定。所以一般都是最大的哪個檔案,名稱可能會像是 35[1].aa00689a2f8d16c7 或是 playback[1]
  2. 也可以透過 Windows 7 的"資源監視器",當 IE 正在載入影片的時候,檢查磁碟的讀寫狀況。在磁碟活動的那欄裡,尋找正在寫入 “C:\Users\[你的使用者名稱]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\" 下任何一個資料夾的活動,如果該檔案寫入的速度大於 200,000 ~ 300,000 B/s,就很可能是影片暫存檔。名稱一樣可能會像是 35[1].aa00689a2f8d16c7 或是 playback[1]。這時記錄下放他的資料夾名稱,用檔案總管開啟它。如果正確的話,該檔案的大小會一直變大。等 IE 載完後,就可以複製它了。

IE 影片暫存檔資料夾2

等檔案載完後,將暫存檔複製到你要存放的地方,然後將其副檔名改為.flv,如果影片解析度是 720p 以上,則把副檔名改為.mp4,這樣就可以觀看了。

如果以後 Youtube 或 IE 又更改暫存檔位置的話,還是可以透過方法2用資源監視器檢察大流量寫入的檔案,複製出來再改副檔名,應該都是可以用的。

廣告