การเซฟ Flash video ใน Firefox 4


เมื่อก่อนคนที่ใช้ Linux สามารถจัดเก็บ Flash video ที่เล่นใน Firefox ได้เลย จากการไปดึง cache ที่อยู่ใน /tmp มาเซฟเก็บไว้ในที่อื่น แต่หลังจากอัพเดตมาเป็น Firefox 4 วิธีนี้ทำไม่ได้แล้ว ผมก็ไม่รู้ว่าเป็นเพราะ Firefox หรือ Adobe Flash กันแน่ที่เปลี่ยนวิธีเก็บ cache

Walter แห่ง serverlinux.blogspot.com ได้คิดวิธีใหม่ที่จะเซฟ Flash video ดังนี้

ก่อนอื่นให้เปิดเล่น Flash video อะไรสักอย่างใน Firefox (ถ้าไม่เปิดก็ไม่รู้จะเซฟ cache ที่ไหน จริงมั้ย?)

ขั้นแรกเปิด Terminal แล้วพิมพ์คำสั่ง

ps -ef | grep libflashplayer.so | grep -v grep

มันจะรายงานค่าออกมาประมาณนี้

akedemo   1738  1703  0 15:00 ?        00:00:00 /usr/lib/firefox-4.0.1/plugin-container /home/akedemo/.mozilla/plugins/libflashplayer.so -omnijar /usr/lib/firefox-4.0.1/omni.jar 1703 true plugin

สิ่งที่เราต้องสนใจคือตัวเลขในคอลัมน์ที่ 2 (ตัวที่ผมทำตัวหนาไว้ เลขนี้เปลี่ยนไปตามแต่ละคน) ให้จำค่านี้เอาไว้แล้วพิมพ์คำสั่ง

ls -la /proc/1738/fd/

(อย่าลืมเปลี่ยนตัวเลข “1738” เป็นเลขที่คุณเห็นในคำสั่งแรก

มันก็จะรายงานค่าออกมาอีกประมาณนี้


l-wx—— 1 akedemo akedemo 64 2011-05-01 15:00 16 -> /home/akedemo/.mozilla/firefox/m8l18pux.default/cert8.db
lrwx—— 1 akedemo akedemo 64 2011-05-01 15:00 17 -> /home/akedemo/.mozilla/firefox/m8l18pux.default/key3.db
lrwx—— 1 akedemo akedemo 64 2011-05-01 15:00 18 -> /tmp/FlashXXwrADgx (deleted)
lrwx—— 1 akedemo akedemo 64 2011-05-01 15:00 19 -> pipe:[50551]
lrwx—— 1 akedemo akedemo 64 2011-05-01 15:00 2 -> /home/akedemo/.xsession-errors

สิ่งที่เราต้องมองหาคือบรรทัดที่มี /tmp/Flash******** (deleted) (ที่มันมีคำว่า deleted เพราะ Flash ตัวดีมันแอบย้าย cache ไปซ่อนไว้เพื่อกันพวกเราขโมยวิดีโอนี่แหละ) จะเห็นว่าตรงข้างหน้า Flash cache ของเราจะมีตัวเลขอยู่ อย่างในกรณีตัวอย่างข้างบน คือ เลข “18”

ขั้นสุดท้ายที่เราต้องทำก็คือ copy ไฟล์ตรงหมายเลขนั้นไปเก็บไว้ในที่ปลอดภัยนั่นเอง

cp /proc/1738/fd/18 ~/Desktop/video.flv

แค่นี้แหละครับ เรียบร้อยแล้ว

เพื่อความสะดวก คุณ Walter ก็ได้เขียนเป็น bash script ไว้ให้แล้ว code ตามข้างล่างนี้เลยครับ

#!/bin/bash

 PID=`ps -ef | grep libflashplayer.so | grep -v grep | awk '{print $2}'`
 FD=`lsof -p $PID | grep Flash | awk '{print $4}' | sed 's/u$//'`
 cp /proc/$PID/fd/$FD "$1"

copy ไปใส่ใน Text editor แล้ว save เป็น “saveflash.sh” เวลาจะใช้ก็รันใน Terminal

sh ./saveflash.sh

ที่มา http://serverlinux.blogspot.com/2011/04/how-to-obtain-flash-videos-in-firefox-4.html

Advertisements

2 Responses to การเซฟ Flash video ใน Firefox 4

  1. naufal says:

    น่าจะมีปุ่ม Facebook Like ด้วยน่ะครับ

    • akedemo says:

      WordPress.com มันให้เลือกหนะครับว่าจะเอา Like หรือ Share ตอนแรกผมไม่รู้จัก Facebook เท่าไร เลยไม่เข้าใจคำว่า Like ผมจึงเลือกใส่ Share

      ผมขอแก้เป็นใส่ Like ตามที่คุณแนะนำดีกว่า ยังไงตอนนี้ทั้ง Like กับ Share มันก็โชว์ที่หน้า Wall จนแทบไม่ต่างกันแล้ว

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: