Difference between revisions of "Macromedia Flash cache"

From Noah.org
Jump to navigationJump to search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:Engineering]]
 
[[Category:Engineering]]
 
== Flash player cache fun ==
 
== Flash player cache fun ==
This will show what files the Macromedia Flash player is storing in the Mozilla cache:
+
 
 +
It's possible to copy the  files from most video web sites that use Flash (YouTube). Flash will save all video data to a cache file. The native Flash video format is MPEG4, so any decent video player will have no trouble with it (VLC and Mplayer). You just have to know where the cache files are kept. It's a little easier on Linux, but it is not too hard to find them under Mac OSX too.
 +
 
 +
This will show what files the Macromedia Flash player is storing in the Mozilla cache on Linux:
  
 
   find ~/.mozilla -regex '.*Cache.*' -exec file {} \;
 
   find ~/.mozilla -regex '.*Cache.*' -exec file {} \;
Line 15: Line 18:
 
When you have located MPEG audio files you can simply rename them to FILENAME.mp3 and they should play in any MP3 player.
 
When you have located MPEG audio files you can simply rename them to FILENAME.mp3 and they should play in any MP3 player.
  
You can also find Flash Video files. Rename them to FILENAME.flv. These are actually a form of MPEG4 video.
+
You can also find Flash Video files. Rename them to FILENAME.flv. Note that Flash streams to these files, so you want to make sure it has finished the entire song or video before you copy the file somewhere else.
These will play in MPlayer just fine.
 
 
 
Note that Flash streams to these files, so you want to make sure it has finished the entire song or video
 
before you copy the file somewhere else.
 
  
 
== Mac OSX ==
 
== Mac OSX ==
Line 29: Line 28:
 
</pre>
 
</pre>
  
The OSX version of `find` is not as good at identifying files. Most video files show up as DATA, so it requires a little more guessing to figure out which files are video. Usually I look for the big files.
+
The Mac OSX version of Flash seems to preallocate the entire file, so it can be a little harder to know when Flash is finished streaming data to the file because the file size never changes. Also, the Flash on the Mac will <strong>delete</strong> the file when it is finished downloading, but Flash keeps the file open, so it can still read the data (the filesystem doesn't reclaim the inodes until the last file descriptor to the file is closed). This makes getting the entire video very tricky...
 +
 
 +
The OSX version of `find` is not as good at identifying files. Most video files identify simply as "data", so it requires a little more guessing to figure out which files are video. Usually I look for the big files that identify as "data".

Latest revision as of 09:48, 23 October 2007

Flash player cache fun

It's possible to copy the files from most video web sites that use Flash (YouTube). Flash will save all video data to a cache file. The native Flash video format is MPEG4, so any decent video player will have no trouble with it (VLC and Mplayer). You just have to know where the cache files are kept. It's a little easier on Linux, but it is not too hard to find them under Mac OSX too.

This will show what files the Macromedia Flash player is storing in the Mozilla cache on Linux:

 find ~/.mozilla -regex '.*Cache.*' -exec file {} \;

If you are looking for music or audio files you can further filter this through grep:

 find ~/.mozilla -regex '.*Cache.*' -exec file {} \; | grep ADTS

or

 find ~/.mozilla -regex '.*Cache.*' -exec file {} \; | grep Stereo

When you have located MPEG audio files you can simply rename them to FILENAME.mp3 and they should play in any MP3 player.

You can also find Flash Video files. Rename them to FILENAME.flv. Note that Flash streams to these files, so you want to make sure it has finished the entire song or video before you copy the file somewhere else.

Mac OSX

The Mac version of Firefox puts Flash cache files here (the directory name, "29ba6v03.default", will vary):

/Users/${USER}/Library/Caches/Firefox/Profiles/29ba6v03.default/Cache

The Mac OSX version of Flash seems to preallocate the entire file, so it can be a little harder to know when Flash is finished streaming data to the file because the file size never changes. Also, the Flash on the Mac will delete the file when it is finished downloading, but Flash keeps the file open, so it can still read the data (the filesystem doesn't reclaim the inodes until the last file descriptor to the file is closed). This makes getting the entire video very tricky...

The OSX version of `find` is not as good at identifying files. Most video files identify simply as "data", so it requires a little more guessing to figure out which files are video. Usually I look for the big files that identify as "data".