分離網站影片的方法(不限網址、瀏覽器) - Linux

Table of Contents

這幾天看到網路上有一個方法,在此跟大家分享一下

特性是不用在瀏覽器或系統上安裝任何東西

只要是用 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

這樣就行了(要等到影片讀取完執行)

大致的結論是

優點:不用另外裝東西、不限網站、瀏覽器
缺點:較麻煩、要找檔名、不小心把瀏覽器分頁關了就要重來

--

All Comments

Edith avatarEdith2011-12-27
pgrep npview.bin也可以找pid。
Faithe avatarFaithe2011-12-28
這應該僅限flash播放flv類的才能抓,rtsp 的應該是不行
Lauren avatarLauren2011-12-30
不錯
Kyle avatarKyle2011-12-31
可以寫script簡化這個過程嗎?
Blanche avatarBlanche2012-01-03
這個太黑暗了,除了抓影片外還有很多其它的用途
David avatarDavid2012-01-04
樓上 願聞其詳
Thomas avatarThomas2012-01-07
@NoCanDo 我也想過這個問題,不過每個網站數字都不同
Rebecca avatarRebecca2012-01-07
如 youtube 大約是 11 開始,niconico 大約是 17
Kyle avatarKyle2012-01-12
而且如果開多分頁,會有很多個 tmp file...
Necoo avatarNecoo2012-01-13
linux檔案系統可以砍掉正在使用中的檔案, 而留下來的黑暗面XD
Edith avatarEdith2012-01-18
黑暗面應該歸因於 /proc fs 透露出太多系統內部資訊
Ida avatarIda2012-01-19
linux可砍掉正被open的檔是很好的設計(反正檔案開啟計算沒
Charlotte avatarCharlotte2012-01-21
有歸零前不會真的被從硬碟移除,只是目錄看不到),瀏覽器設
計師利用這個feature來做為對智財權的尊重,不要那麼容易就
Hamiltion avatarHamiltion2012-01-24
被一般人在/tmp下找到,但遇到 /proc 的 hacking 就破功了
Elizabeth avatarElizabeth2012-01-29
WIN下好像有一種類似的軟體,不管你用哪種瀏覽器看影片
它都會自動抓那個影片 似乎是用同樣的原理?
Anthony avatarAnthony2012-02-03
windows 的檔案沒有這種只留 fd 的機制,所以比較容易
Gilbert avatarGilbert2012-02-05
檔案就只能赤裸裸的放在系統暫存資料夾
可是如 bitlife 說,這個機制是 hack /proc 下的資料
George avatarGeorge2012-02-08
因此比較麻煩
Emily avatarEmily2012-02-12
會比較麻煩? 你都寫出方法了! 寫個Script抓flv應該不難.
Oliver avatarOliver2012-02-12
實際上這種方法已經不太能用了,這大概是去年的時候flash
用的機制。另外,windows 上的做法和我們討論的不同。