ใน Google Chrome บน Linux แล้ว flv อยู่ที่ไหนถ้าไม่อยู่ใน / tmp


37

ฉันชอบเก็บวิดีโอเพราะ

  1. ฉันชอบบัฟเฟอร์พวกเขาแล้วเล่นกลับไปข้างหลังในเครื่องเล่นสื่อของฉัน
  2. ฉันต้องการที่จะหยุด / รีสตาร์ทเบราว์เซอร์ของฉันโดยไม่สูญเสียวิดีโอบัฟเฟอร์ทั้งหมดและ
  3. แฟลชบ่อยครั้งเกิดปัญหาและให้ฉันกล่องสีเทา

สำหรับเว็บไซต์จำนวนมากที่มีวิดีโอ Flash (รวมทั้ง Youtube) ผมสามารถหาไฟล์ FLV ในมักจะตั้งชื่อ/tmp FlashXX...แต่บางเว็บไซต์การจัดการเพื่อป้องกันไฟล์นี้จากการแสดงขึ้นเช่นhttp://blip.tv/file/3627639 อาจเป็นไปได้ว่านี่ไม่ใช่สปูลดิสก์ แต่เป็นเรื่องที่น่าแปลกใจเนื่องจากวิดีโอทั้งหมดที่มีความยาวชั่วโมงสามารถถูกบัฟเฟอร์ได้โดยที่ RAM ของฉันถูกกระทบอย่างเห็นได้ชัด

ใน Firefox ฉันสามารถค้นหา flv ในไดเรกทอรีแคชได้ แต่ฉันอยากรู้ว่าจะทำอย่างไรใน Chrome ฉันพยายามดูภายใต้ ~ / .cache / google-chrome / แต่ไม่พบสิ่งที่ดูถูกต้อง ตัวอย่างเช่น

$ ls -lt .cache/google-chrome/Cache/ | head
total 261492
-rw------- 1 yang yang 16621568 2010-12-05 03:41 data_1
-rw------- 1 yang yang   966656 2010-12-05 03:40 data_0
-rw------- 1 yang yang 23076864 2010-12-05 03:40 data_2
-rw------- 1 yang yang   262512 2010-12-05 03:40 index
-rw------- 1 yang yang   108412 2010-12-05 03:35 f_005603
-rw------- 1 yang yang    62607 2010-12-05 03:32 f_005602
-rw------- 1 yang yang    54998 2010-12-05 03:32 f_005601
-rw------- 1 yang yang    31127 2010-12-05 03:32 f_005600
-rw------- 1 yang yang   799389 2010-12-05 03:32 f_0055ff

$ ls -1t ~/.cache/google-chrome/Cache/* | head | xargs file
/home/yang/.cache/google-chrome/Cache/data_1:   data
/home/yang/.cache/google-chrome/Cache/data_0:   data
/home/yang/.cache/google-chrome/Cache/data_2:   data
/home/yang/.cache/google-chrome/Cache/index:    data
/home/yang/.cache/google-chrome/Cache/f_005603: GIF image data, version 89a, 600 x 471
/home/yang/.cache/google-chrome/Cache/f_005602: PNG image, 600 x 746, 8-bit colormap, non-interlaced
/home/yang/.cache/google-chrome/Cache/f_005601: PNG image, 140 x 342, 8-bit/color RGB, non-interlaced
/home/yang/.cache/google-chrome/Cache/f_005600: JPEG image data, JFIF standard 1.02
/home/yang/.cache/google-chrome/Cache/f_0055ff: JPEG image data, JFIF standard 1.02
/home/yang/.cache/google-chrome/Cache/f_0055fe: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)

ฉันพยายามดูไฟล์ที่เปิดสำหรับกระบวนการ Flash แต่ไม่เห็นไฟล์ Flash ที่ถูกลบซึ่งคำตอบด้านล่างบอกว่าควรมีอยู่:

$ ps x | grep npviewer
27148 ?        Rl     0:24 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib/flashplugin-installer/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/27135-2
27504 pts/2    S+     0:00 grep --color=auto npviewer

$ ls -l /proc/27148/fd/
total 0
lr-x------ 1 yang yang 64 2011-02-16 13:48 0 -> /dev/null
lrwx------ 1 yang yang 64 2011-02-16 13:48 1 -> /home/yang/.xsession-errors
l-wx------ 1 yang yang 64 2011-02-16 13:48 10 -> /home/yang/.mozilla/firefox/8wy5j0z2.default/key3.db
lrwx------ 1 yang yang 64 2011-02-16 13:48 11 -> pipe:[5500575]
lrwx------ 1 yang yang 64 2011-02-16 13:48 12 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 13 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 14 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:48 15 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 16 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 17 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 18 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:48 19 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 2 -> /home/yang/.xsession-errors
lrwx------ 1 yang yang 64 2011-02-16 13:48 20 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 21 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 22 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 23 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 24 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 25 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 26 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 27 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 28 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 29 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 3 -> socket:[5496032]
lrwx------ 1 yang yang 64 2011-02-16 13:51 30 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 31 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 32 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 33 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 34 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 35 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:53 36 -> pipe:[5500575]
lr-x------ 1 yang yang 64 2011-02-16 13:53 37 -> pipe:[5500576]
l-wx------ 1 yang yang 64 2011-02-16 13:53 38 -> pipe:[5500576]
lrwx------ 1 yang yang 64 2011-02-16 13:53 39 -> socket:[5500580]
lrwx------ 1 yang yang 64 2011-02-16 13:48 4 -> socket:[5496131]
lr-x------ 1 yang yang 64 2011-02-16 13:48 5 -> pipe:[5496139]
l-wx------ 1 yang yang 64 2011-02-16 13:48 6 -> pipe:[5496139]
lr-x------ 1 yang yang 64 2011-02-16 13:48 7 -> socket:[5496140]
l-wx------ 1 yang yang 64 2011-02-16 13:48 8 -> socket:[5496141]
lr-x------ 1 yang yang 64 2011-02-16 13:48 9 -> /home/yang/.mozilla/firefox/8wy5j0z2.default/cert8.db

ฉันลองstraceใช้กระบวนการ chrome ทั้งหมดสำหรับสิ่งที่ดูเหมือนว่าอาจเป็นการเขียนไฟล์:

strace -p (pgrep chrome|xargs -I_ echo -p _)

แต่การดูที่write/ writev/ การselectโทรเพียงชี้ให้ฉันเห็น FDs สองสามอันที่/proc/_/fd/แสดงว่าเป็นท่อ / ซ็อกเก็ต ลองสิ่งเดียวกันกับnpviewer.binกระบวนการด้วย

ฉันยังพยายามตรวจสอบไฟล์ทั้งหมดที่ระบุใน/proc/*/fd/( กระบวนการใด ๆ ) ที่เพิ่งได้รับการแก้ไข แต่ไม่พบสิ่งใดที่ดูเหมือนว่ามีไฟล์ flv ฉันยังพยายามตรวจสอบเดียวกันในการแก้ไขไฟล์เมื่อเร็ว ๆ ~/.cache/google-chrome/นี้ภายใต้

หากสร้างความแตกต่างฉันกำลังใช้การเปิดตัวช่องทางการพัฒนาของ Chrome ซึ่งฉันเชื่อว่า (ทุกครั้งหรือไม่) ใช้การใช้งานแฟลชที่ปลอดภัยของตัวเอง ในช่วงเวลาของการอัปเดตนี้ฉันใช้ Chrome 10.0.648.45 dev ตามhttp://www.adobe.com/software/flash/about/ฉันใช้งาน 10.2.152.27 ฉันได้ลองใช้ Ubuntu หลายกล่องแล้ว ฉันยังได้ลองใช้ Ubuntu หลายกล่องตอนนี้ด้วยผลลัพธ์เดียวกัน

มีคนอื่นอยากแทงนี่ไหม?


มันอาจช่วยได้ถ้าคุณให้ลิงค์ไปยังหน้าที่คุณประสบปัญหา
Sophie Alpert

@Ben: โอ๊ะฉันตั้งใจจะทำอย่างนั้น เพิ่ม!
ยาง

คำตอบ:


31

ฉันสังเกตว่าปลั๊กอิน Flash ล่าสุดจะเก็บไฟล์ใน / tmp แต่พวกเขาใช้เคล็ดลับในการลบไฟล์เหล่านั้นและเปิดไฟล์ handhandle เพื่อให้พวกเขามีชีวิตอยู่ ซึ่งหมายความว่ายังคงเก็บไว้ในไดรฟ์ (ตราบเท่าที่เปิดไฟล์โดยปลั๊กอินแฟลช) แต่จะไม่ปรากฏในรายการไดเรกทอรี (เนื่องจากไฟล์ถูกลบ)

ฉันเขียนถึงอายุนี้สักหน่อย: รับวิดีโอแฟลชจากไฟล์ที่ถูกลบเกือบ

แต่ทุกอย่างขึ้นอยู่กับรุ่นของปลั๊กอิน Flash มันใช้เพื่อเก็บภาพยนตร์ใน / tmp หรือในแคชของเบราว์เซอร์ด้วย


โพสต์บล็อกที่น่าสนใจของคุณอธิบายเกี่ยวกับการทำสิ่งนี้กับ Firefox แต่ฉันสงสัยว่าจะทำอย่างไรกับ Chrome ฉันดู lsof และ / proc แล้ว แต่ไม่พบสัญญาณของไฟล์ที่ไม่เชื่อมโยง คุณประสบความสำเร็จกับวิดีโอตัวอย่างหรือไม่
ยาง

1
@ หยาง: วิธีการทำงานที่เหมือนกันกับโครเมียมอย่างน้อยในสมุดบันทึกของฉัน - เพิ่งผ่านการทดสอบ ฉันคิดว่ามันขึ้นอยู่กับเครื่องเล่นแฟลชมากกว่าเว็บเบราเซอร์ คุณมีปลั๊กอินของ Flash รุ่นใด
liori

ตามadobe.com/software/flash/ เกี่ยวกับฉันใช้งาน 10.2.152.27 ซึ่งฉันคิดว่าเป็นแฟลชในตัวของ Chrome (โดยใช้ Chrome 10.0.648.45 dev) ฉันได้ลองใช้ Ubuntu หลายกล่องแล้ว
ยาง

2
ดูเหมือนว่าในขณะที่มันเคยทำงานกับผู้เล่นภาพยนตร์แฟลชทุกคนมันก็ไม่ได้เป็นเช่นนั้นอีกต่อไป ดูเหมือนว่าจะทำงานกับเว็บไซต์ที่ไม่ค่อยมีคนรู้จัก แต่ไม่ใช่ Youtube ฉันเท่านั้นที่สามารถเดาว่า Youtube พบวิธีที่จะเก็บไฟล์ออกจากระบบแฟ้ม ...
liori

1
มันยังใช้ได้กับฉันด้วย Chromium รุ่น 33.0.1750.152-1 (Debian Jessie) และ flashplayer รุ่น 11,2,202,346 (ตามadobe.com/software/flash/about )
jopasserat

24

กำลังตรวจสอบ / proc // fd / ทำเคล็ดลับสำหรับฉัน:

$ ps x | grep npviewer
24657 ?        Sl    12:33 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin ...
$ cd /proc/24657/fd
$ ls -l
total 0
lr-x------ 1 omab omab 64 2011-02-11 02:13 0 -> /dev/null
lrwx------ 1 omab omab 64 2011-02-11 02:13 1 -> /home/omab/.xsession-errors
lr-x------ 1 omab omab 64 2011-02-11 02:13 10 -> /home/omab/.mozilla/firefox/og3emjry.default/key3.db
lrwx------ 1 omab omab 64 2011-02-11 02:13 11 -> /tmp/FlashXX0WG0J5 (deleted)
lr-x------ 1 omab omab 64 2011-02-11 02:13 12 -> pipe:[9004372]
...

ไฟล์11ซึ่งถูกทำเครื่องหมายว่า "(ถูกลบ)" ยังคงชี้ไปที่ไฟล์ที่สร้างขึ้นในวันที่ / tmp / ดังนั้นจึงไม่ถูกลบอย่างสมบูรณ์:

$ file -L 11 
11: Macromedia Flash Video

ทำ:

$ mplayer 11

จะทำซ้ำไฟล์ FLV


นี่คือบรรทัดคำสั่งที่มีประโยชน์มากซึ่งดัดแปลงมาจากขั้นตอนด้านบน มันอาจต้องมีการปรับเปลี่ยนเล็กน้อยสำหรับการกระจาย / การติดตั้งของคุณและกระบวนการที่คุณมักจะใช้

คุณสามารถแทนที่flashด้วยnpviewerแทนที่vlcด้วยmplayer:

FLASHPID=\`pgrep -f flash\`; vlc /proc/$FLASHPID/fd/\`ls -l /proc/$FLASHPID/fd | grep tmp | cut -d" " -f9\`

สิ่งนี้ใช้ไม่ได้สำหรับฉัน - ฉันอัปเดตคำตอบพร้อมรายละเอียดเกี่ยวกับสิ่งที่ฉันเห็น คุณรู้ไหมว่าทำไมมันไม่ได้ผลสำหรับฉัน ฉันลองหลายเครื่องแล้ว
ยาง

BTW คุณสามารถบันทึก flv ด้วยmplayer 11 -dumpstream -dumpfile outputname
liewl

8
คุณสามารถคัดลอก cp 11 / ... / ...
omab

10

การสตรีม Flash ส่วนใหญ่เป็นไฟล์ธรรมดาที่ได้รับจากคำขอ http

สำหรับวิดีโอของคุณที่ http://blip.tv/file/3627639

ใน Google Chrome คุณสามารถตรวจสอบคำขอเครือข่าย ( ctrl + shift + i) มองหาสิ่งที่ยาวที่สุดที่จะทำให้เสร็จในกรณีของคุณ:

Fosslc-..
/file/get

คลิกที่มันและคัดลอก / วาง url จากฟิลด์ 'URL ที่ร้องขอ' ไปยังแท็บใหม่

http://blip.tv/file/get/Fosslc-2...to823.flv?showplayer=20110401114509&source=1


Fantastic! ฉันอยากจะยอมรับคำตอบของคุณเพราะมันใช้งานได้จริงสำหรับฉัน แต่ฉันจะรออีกสักครู่เพื่อดูว่ามีคำตอบอื่น ๆ อีกหรือไม่ที่อยู่ในตำแหน่งที่ดาวน์โหลดไฟล์ flv
ยาง

โปรดอย่ายอมรับเพราะเป็นเพียงกลลวงของคุณ ฉันอยากรู้ว่าที่นรกเก็บไฟล์วิดีโอชั่วคราวไว้ที่ไหน
Doud

เฮ้เอาล่ะ ฉันอยากรู้เช่นกัน ลางสังหรณ์ของฉันคือมันถูกเก็บไว้ที่ไหนสักแห่งในไฟล์ data_ * ซึ่งอาจเป็นฮีปเฉพาะเบราว์เซอร์ ฉันไม่สามารถหาเครื่องมือใด ๆ ที่จะขุดค้นผ่านพวกเขาได้ แต่ขาดการดำน้ำในฐานรหัส Chrome
ยาง

9

ยาง

ใช่มันอยู่ใน ~ / .cache / google-chrome / Cache (ดีฉันติดตั้ง Chromium ดังนั้นฉันจึงพบมันใน ~ / .cache / chromium / Cache)

หากคุณดูวิดีโอและจัดเรียงตามเวลา:

$ ls -rt | tail
f_00003a
f_00003b
f_00003c
f_00003d
data_2
data_3
index
data_1
f_000040
data_0

จากนั้นหากคุณเรียกใช้คำสั่งไฟล์คุณจะเห็นว่าไฟล์ใดเป็น Flash

$ file $(ls -rt | tail)
f_00003a: Macromedia Flash data (compressed), version 9
f_00003b: Macromedia Flash data (compressed), version 9
f_00003c: Macromedia Flash data (compressed), version 10
f_00003d: PNG image data, 1024 x 768, 8-bit/color RGBA, non-interlaced
data_2:   data
data_3:   data
index:    data
data_1:   data
f_000040: Macromedia Flash Video
data_0:   data

ตกลงฉันติดตั้ง Google Chrome เพื่อตรวจสอบ

ดูเหมือนว่าไดเรกทอรีสำหรับ Google Chrome จะแตกต่างจาก Chromium เล็กน้อย

ใช้เทคนิคเดียวกัน (ที่นี่ระบุ ID กระบวนการของเบราว์เซอร์เอาท์พุทลบบางคอลัมน์เพื่อความชัดเจน):

$ lsof -p 27922 | grep Cache
chrome  27922 mem     ~/.cache/google-chrome/Default/Cache/index
chrome  27922 mem     ~/.cache/google-chrome/Default/Cache/data_3
chrome  27922 mem     ~/.cache/google-chrome/Default/Cache/data_2
chrome  27922 mem     ~/.cache/google-chrome/Default/Cache/data_1
chrome  27922 mem     ~/.cache/google-chrome/Default/Cache/data_0
chrome  27922  71u    ~/.cache/google-chrome/Default/Cache/index
chrome  27922  72u    ~/.cache/google-chrome/Default/Cache/data_0
chrome  27922  73u    ~/.cache/google-chrome/Default/Cache/data_1
chrome  27922  74u    ~/.cache/google-chrome/Default/Cache/data_2
chrome  27922  75u    ~/.cache/google-chrome/Default/Cache/data_3
chrome  27922 111u    ~/.cache/google-chrome/Default/Cache/f_00001a

นั่นเป็นเรื่องน่าสนใจเพราะมันไม่ได้ผลสำหรับฉัน ฉันอัปเดตคำตอบของฉันด้วยสิ่งที่ฉันเห็น ใช้งานได้กับ URL ตัวอย่าง blip.tv ที่ฉันให้หรือไม่ อาจเป็นเพราะ Chrome รุ่นอื่น - คุณกำลังใช้อะไรอยู่
ยาง

ใช่ฉันใช้ URL ที่แน่นอนของคุณ คุณเล่นไฟล์ในขณะที่เรียกใช้คำสั่งหรือไม่? ลองล้างแคชเล่นไฟล์แล้วเรียกใช้คำสั่ง มันใช้งานได้สำหรับฉันและฉันสามารถเล่นไฟล์ใน Mplayer ได้เลยสำหรับฉัน!
jyap

อนิจจาการล้างแคชไม่ได้ช่วย ใช่ไฟล์กำลังเล่นขณะที่ฉันกำลังใช้คำสั่งเหล่านี้ อัปเดตคำตอบของฉันพร้อมข้อมูลเพิ่มเติม ผู้ตอบบางคนบอกว่าฉันควรจะดูกระบวนการแฟลชคนอื่น ๆ บอกว่าฉันควรจะดูกระบวนการเบราว์เซอร์อย่างใดอย่างหนึ่ง แต่ฉันได้ลองทั้งสองแม้กระทั่งการดูกระบวนการทั้งหมด ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่ทำให้ฉันเสีย ฉันลองหลายเครื่องแล้ว
ยาง

ฉันแก้ไขคำตอบของฉันด้านบนเพื่อระบุรหัสกระบวนการของ Google Chrome และเรียกใช้คำสั่ง lsof ลองดูสิ
jyap

5

ใช้ Chromium 11.0.666.0 และปลั๊กอินแฟลช 10.2.152

grepping สำหรับ npviewer ไม่ได้สร้างกระบวนการแฟลชใด ๆ สำหรับฉัน แต่ grepping สำหรับแฟลชไม่ได้:

$ ps x | grep flash
11005 ?        Rl     2:30 /usr/lib/chromium-browser/chromium-browser ... 

โดยทั่วไปเหมือนกับ jyap ด้านบนที่แนะนำด้วย

lsof | grep Flash

และจากนั้นคุณสามารถดำเนินการตามข้างต้น ...


สิ่งนี้ใช้ไม่ได้สำหรับฉัน - ฉันอัปเดตคำตอบพร้อมรายละเอียดเกี่ยวกับสิ่งที่ฉันเห็น คุณรู้ไหมว่าทำไมมันไม่ได้ผลสำหรับฉัน ฉันลองหลายเครื่องแล้ว
ยาง

3

ลองแสดงรายการไฟล์ที่เปิดอยู่

lsof | grep Flash

มันเหมาะกับคุณหรือไม่? ไม่เปิดอะไรเลยสำหรับฉัน - ฉันจะไม่คิดว่ามันจะเป็นเช่นนั้นเนื่องจากไฟล์ Flash * ทั่วไปไม่แสดงในตำแหน่งปกติ
ยาง

3

บางส่วนของผู้เล่นที่ใหม่กว่าบัฟเฟอร์ในหน่วยความจำเพื่อพยายามทำให้มันเป็นไปไม่ได้สำหรับคนที่จะใช้เทคนิคเหล่านี้ คุณจะไม่สามารถรับสิ่งใดในกรณีนี้


ขณะนี้เป็นข้อมูลที่มีประโยชน์และโปรดทราบว่าฉันไม่ทราบวิธีตรวจสอบ RAM (เป็นไปได้) ฉันไม่เห็นด้วยที่คุณ "จะไม่สามารถรับสิ่งใด" ในกรณีที่มีความประสงค์มีวิธี
user66001

3

ฉันแก้ไขปัญหานี้แล้ว นี่คือขั้นตอน

  1. ไปที่ติดตั้งปลั๊กอินเกี่ยวกับ: ปลั๊กอินใน chrome / mozilla
  2. คลิกรายละเอียดเพื่อดูข้อมูลเพิ่มเติม ปิดใช้งานปลั๊กอินแฟลช ตำแหน่งของปลั๊กอินจะเป็น“ /usr/lib/adobe-flashplugin/libflashplayer.so”
  3. ดาวน์โหลด flash player เวอร์ชั่น tar.gz ได้จากที่นี่ http://get.adobe.com/flashplayer/
  4. แตกไฟล์นั้นและคัดลอก libflashplayer.so ไปยัง / usr / lib / chromium-browser / plugins จากนั้นเปิดใช้งานสิ่งนี้ในหน้าปลั๊กอิน
  5. หากคุณดูวิดีโอใด ๆ วิดีโอจะดาวน์โหลดใน /home//.cache/chromium/Default/Cache โฟลเดอร์นี้

ดูhttp://www.arulraj.net/2011/03/google-chrome-download-video.html


2

สำหรับ Chrome ล่าสุดบน Linux:

  1. ระบุ pid ของปลั๊กอิน Flash ที่ Chrome ใช้:

    ps ax | grep -i chrome | grep -i flash 
    

    libgcflashplayerขณะนี้ปลั๊กอินที่เรียกว่า

  2. ระบุไฟล์ Flash ที่เปิดโดยกระบวนการปลั๊กอิน Flash นี้:

    file /proc/Flash_Plugin_PID/fd/* | grep -i deleted
    

    หรือ

    lsof -p Flash_plugin_pid | grep -i deleted
    

    ค้นหาไฟล์ที่ถูกลบ

  3. คัดลอกไฟล์จาก/proc/[pid]/fd/[fileno]ไปยังrecovered_file.flv


2

ฉันใช้ Chrome 11.06 บน Ubuntu 10.04 ฉันพบไฟล์ flv ของฉันใน ~ / .cache / google-chrome / Default / Cache ลอง

file * | grep Flash\ Video

2

เคล็ดลับเล็กน้อยจากฉัน ใช้งานได้ใน Ubuntu 10.04

#!/bin/bash
viewer=`ps x|grep npviewer|grep -v grep |awk '{print $1}'`
echo $viewer
cd /proc/${viewer}/fd
jef=(`ls -l|awk '{print $8 " " $10}'|grep Flash|awk '{print $1}'`)
echo $jef
jef1=${#jef}
ext=`date +'%d_%m_%k_%M_%S'`
i=0
while [ "$i" -lt "$jef1" ]
do 
cp ${jef[${i}]} /fun/${jef[${i}]}"(${ext})".flv
i=`expr $i + 1`
done

ตอนนี้คุณสามารถกำหนดเวลาสคริปต์นี้ด้วย crontab มันสามารถปรับให้เหมาะสมเพื่อให้ไม่มีไฟล์ FLV ที่ซ้ำกัน


2

ใช้ Firefox บน Kubuntu:

export COUNT=0
export FILENAME=$1
export FILENAME=${FILENAME:=test}

PID=`ps ax | grep -i flashplugi[n] | awk '{print $1}'`
FLASH=`ls -l /proc/$PID/fd| grep Flash | awk '{print $8}'`

for N in $FLASH ; do
  COUNT=$(($COUNT+1))
  cp /proc/$PID/fd/$N ${FILENAME}_${COUNT}.flv
done

0

ฉันมีวิธีอื่นที่จะทำตาม file descriptor ที่ก่อตั้งใน / proc (ฉันใช้ bash ที่ทันสมัยในไม่กี่บรรทัด)

#!/bin/bash

process="flash"
filename="flash"

readlink -f /proc/$$/exe | fgrep -q bash || {
    echo >&2 "Hey dude ! You must call $0 with bash !"
    exit 2
}

. ~/.bashrc || . /etc/profile

count=1
for pid in $(pgrep -f $process); do
    fds=$(file /proc/$pid/fd/[0-9]* | fgrep Flash | cut -d: -f1)
    for fd in $fds; do
        cp -v $fd ${filename}_${count}.flv
        ((count++))
    done
done

# vim:ts=4:sw=4
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.