[分享] 分離網站影片的方法(不限網址、瀏覽器)

看板Linux作者 (LYSin8)時間14年前 (2011/12/24 00:11), 編輯推噓4(4020)
留言24則, 8人參與, 最新討論串1/1
這幾天看到網路上有一個方法,在此跟大家分享一下 特性是不用在瀏覽器或系統上安裝任何東西 只要是用 flash 播放的都可以抓下來,如 youtube, niconico 1. 找出 flash player 的程式 pid 可以用這些特性 **播放時 top 一下,CPU 使用率應該在前幾名 **程式應該叫 np 啥的,找出其 pid 例如是這個好了 pid COMMAND 3512 npviewer.bin 2. cd 到 /proc/(pid)/fd 下面 如 1 的例子就是 /proc/3512/fd 3. ls 一下 應該會看到類似這種的 lrwx------ 1 user user 64 2011-12-23 23:26 17 -> /tmp/FlashXXp5p49F (deleted) 這就是要下載的(暫存)檔案 4. cat 17 > ~/file.flv 這樣就行了(要等到影片讀取完執行) 大致的結論是 優點:不用另外裝東西、不限網站、瀏覽器 缺點:較麻煩、要找檔名、不小心把瀏覽器分頁關了就要重來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.89

12/24 01:28, , 1F
pgrep npview.bin也可以找pid。
12/24 01:28, 1F

12/24 07:01, , 2F
這應該僅限flash播放flv類的才能抓,rtsp 的應該是不行
12/24 07:01, 2F

12/24 15:03, , 3F
不錯
12/24 15:03, 3F

12/24 17:17, , 4F
可以寫script簡化這個過程嗎?
12/24 17:17, 4F

12/24 19:51, , 5F
這個太黑暗了,除了抓影片外還有很多其它的用途
12/24 19:51, 5F

12/24 21:22, , 6F
樓上 願聞其詳
12/24 21:22, 6F

12/24 21:23, , 7F
@NoCanDo 我也想過這個問題,不過每個網站數字都不同
12/24 21:23, 7F

12/24 21:24, , 8F
如 youtube 大約是 11 開始,niconico 大約是 17
12/24 21:24, 8F

12/24 21:25, , 9F
而且如果開多分頁,會有很多個 tmp file...
12/24 21:25, 9F

12/24 22:16, , 10F
linux檔案系統可以砍掉正在使用中的檔案, 而留下來的黑暗面XD
12/24 22:16, 10F

12/25 07:22, , 11F
黑暗面應該歸因於 /proc fs 透露出太多系統內部資訊
12/25 07:22, 11F

12/25 07:23, , 12F
linux可砍掉正被open的檔是很好的設計(反正檔案開啟計算沒
12/25 07:23, 12F

12/25 07:25, , 13F
有歸零前不會真的被從硬碟移除,只是目錄看不到),瀏覽器設
12/25 07:25, 13F

12/25 07:25, , 14F
計師利用這個feature來做為對智財權的尊重,不要那麼容易就
12/25 07:25, 14F

12/25 07:26, , 15F
被一般人在/tmp下找到,但遇到 /proc 的 hacking 就破功了
12/25 07:26, 15F

12/26 20:56, , 16F
WIN下好像有一種類似的軟體,不管你用哪種瀏覽器看影片
12/26 20:56, 16F

12/26 20:56, , 17F
它都會自動抓那個影片 似乎是用同樣的原理?
12/26 20:56, 17F

12/28 00:14, , 18F
windows 的檔案沒有這種只留 fd 的機制,所以比較容易
12/28 00:14, 18F

12/28 00:15, , 19F
檔案就只能赤裸裸的放在系統暫存資料夾
12/28 00:15, 19F

12/28 00:15, , 20F
可是如 bitlife 說,這個機制是 hack /proc 下的資料
12/28 00:15, 20F

12/28 00:16, , 21F
因此比較麻煩
12/28 00:16, 21F

12/28 01:27, , 22F
會比較麻煩? 你都寫出方法了! 寫個Script抓flv應該不難.
12/28 01:27, 22F

12/28 01:36, , 23F
實際上這種方法已經不太能用了,這大概是去年的時候flash
12/28 01:36, 23F

12/28 01:36, , 24F
用的機制。另外,windows 上的做法和我們討論的不同。
12/28 01:36, 24F
文章代碼(AID): #1EzAXBIK (Linux)
文章代碼(AID): #1EzAXBIK (Linux)