2011-03-13:
Find Chrome Linux hidden flash flv files

On Linux (Ubuntu) Chrome and the flash plugin (and presumably firefox and other mozilla variants) used to store flash cache files in /tmp, which made it very easy to copy things such as videos off of YouTube and Google videos and the like.

Note that it may be a violation of copyright to download videos that are not in the public domain

This was recently changed however, supposedly to help support the 'private mode' that some browsers have. But it's still not difficult to get these files. Evidently the flash plugin is still storing the files in tmp, but it deletes them after opening them - the files exist until the file handle is closed, but you can't see it in the directory listing. Pretty clever, and great for private mode, but not great if you want to save a copy of that file.

Turns out we can see the file in use using the handy UNIX/Linux command 'lsof' which shows us something like:

chrome 919 dave 33u REG 8,1 60869267 41943191 /tmp/FlashXXZpZ620 (deleted)

From this we can get the process id (919) and the file descripter (33). Using those we can get a handle to the deleted file by looking at:

/proc/<pid>/fd/<fd>

But instead of dealing with that hassle each time, I've written a script called flashcache that will do it for you. Just download the perl script, make it executable (or call it via 'perl') and it will save the open/deleted flash files for you (just be sure to wait until they are done loading in your browser)

Enjoy!


Back to Solutions.

DaveSource.com - Dave's geek site GetDave.com - all the current Dave Pointers. MarginalHacks - I have an elegant script for that, but it's too small to fit in the margin.