看板 Linux 關於我們 聯絡資訊
這幾天看到網路上有一個方法,在此跟大家分享一下 特性是不用在瀏覽器或系統上安裝任何東西 只要是用 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
mathfeel:pgrep npview.bin也可以找pid。 12/24 01:28
bitlife:這應該僅限flash播放flv類的才能抓,rtsp 的應該是不行 12/24 07:01
wulawu:不錯 12/24 15:03
NoCanDo:可以寫script簡化這個過程嗎? 12/24 17:17
HamalAri:這個太黑暗了,除了抓影片外還有很多其它的用途 12/24 19:51
johnjohnlin:樓上 願聞其詳 12/24 21:22
johnjohnlin:@NoCanDo 我也想過這個問題,不過每個網站數字都不同 12/24 21:23
johnjohnlin:如 youtube 大約是 11 開始,niconico 大約是 17 12/24 21:24
johnjohnlin:而且如果開多分頁,會有很多個 tmp file... 12/24 21:25
kdjf:linux檔案系統可以砍掉正在使用中的檔案, 而留下來的黑暗面XD 12/24 22:16
bitlife:黑暗面應該歸因於 /proc fs 透露出太多系統內部資訊 12/25 07:22
bitlife:linux可砍掉正被open的檔是很好的設計(反正檔案開啟計算沒 12/25 07:23
bitlife:有歸零前不會真的被從硬碟移除,只是目錄看不到),瀏覽器設 12/25 07:25
bitlife:計師利用這個feature來做為對智財權的尊重,不要那麼容易就 12/25 07:25
bitlife:被一般人在/tmp下找到,但遇到 /proc 的 hacking 就破功了 12/25 07:26
NoCanDo:WIN下好像有一種類似的軟體,不管你用哪種瀏覽器看影片 12/26 20:56
NoCanDo:它都會自動抓那個影片 似乎是用同樣的原理? 12/26 20:56
johnjohnlin:windows 的檔案沒有這種只留 fd 的機制,所以比較容易 12/28 00:14
johnjohnlin:檔案就只能赤裸裸的放在系統暫存資料夾 12/28 00:15
johnjohnlin:可是如 bitlife 說,這個機制是 hack /proc 下的資料 12/28 00:15
johnjohnlin:因此比較麻煩 12/28 00:16
xyz2012:會比較麻煩? 你都寫出方法了! 寫個Script抓flv應該不難. 12/28 01:27
HamalAri:實際上這種方法已經不太能用了,這大概是去年的時候flash 12/28 01:36
HamalAri:用的機制。另外,windows 上的做法和我們討論的不同。 12/28 01:36