admin管理员组

文章数量:1531287

2024年4月1日发(作者:)

e

【v2011-07-21】【已解决】Win7中不能从IE缓存中的找到原始音频文件+教你3种方法去下载songtastsongtaste

等网站中的歌曲

之前一直用的WinXP,由于某些原因,重装了个Win7+WinXP双系统,试试Win7试试效果如何。

总体感觉还是不错的,但是仍然存在很多让人很郁闷的事情。

这次遇到的问题的是,确切来说,不是微软的问题,但是其此正常做法,

让习惯了盗版音乐的我们,至少是我,很是郁闷。

【问题】

之前在XP下面,用的是360的浏览器,其有个不错的功能,就是,能检测出页面中的音频文件,

然后直接用Alt+鼠标左键,单击在线WMP播放器,就可以保存该音乐到你设定的文件夹中,

此功能,本质上,也就是去IE缓存中找到此音频文件(前提是已经缓存完毕,即歌曲已经下载完毕),然

后拷贝到指定的目录中。

而此过程,完全可以手工去操作,打开IE缓存所在文件夹,找到对应文件,拷贝出来,但是由于我常去听

过的Songtaste网站,

把所有歌曲文件名都改成了3,导致试听多首歌曲之后,IE缓存中此类文件太多,即使是按照

大小或者访问/创建时间去排列,

也不是很方便找到对应文件,因此,手动操作是个可以实现,但是费时费力的麻烦事,而360浏览器的此

功能,因此才显得很方便好用。

但是,问题来了,之前XP系统对于浏览器缓存的音频文件的处理办法是本地直接保存,

而Win7下,对于IE8缓存的音频文件,除了部分网站,

(目前只知道某网友说的,/)

都是经过了一定处理的,本地缓存的文件名也变成了对应的.dat文件,不是默认的是.mp3或者.wma了。

不过,其他的很多种格式的文件,比如很多在线视频的flv格式,却都可以正常缓存的。

【解决过程】

举例说明,我之前在Songtaste听过的一首歌:

ListenToYourHeart(唯美的钢琴伴奏Rap版)-Mr.宣

/song/1720890/

在XP下面,本地缓存里面可以找到对应的文件时3,

而在Win7下,本地缓存里面就是了。

最主要的是,Win7下的.dat文件,被经过了如下处理:

1.头部加了一些无用数据,都是0:

从00000000H到0000FFF0H,都是0

2.中间也加了一些空数据:

“在剪掉了开头后,中间的无用数据出现在00400000H到0040FFF0H注意,由于操作不同,这边可能不会

出现无用的大段00数据,如果全都是一些正常数据,那千万别给剪掉了”

3.末尾也加了很多空数据:

从末尾一直往前一段,都是0.

其实去掉了1和2的那些空数据之后,再改名为.mp3或.wma后,就可以正常播放了,只不过多了些无用数

据,增加了一点点文件大小而已。

详细处理方法,参加附录1.

不过,我此处的文件,好像和附录1描述的不是太一样,保存开始,中间和后面的那些无用数据,

不单单是加了无用的0,而且还把原先的mp3文件信息,比如歌手,专辑等信息,也去掉了。

总的来说,如果靠手工用BeyondCompare去比较两者不同,再用UltraEdit之类的16进制文件编辑工具去

手动处理,

会很麻烦,普通用户就别指望这么可以搞定了,所以此法排除。

最后,还是附录1中用那位介绍的简单的方法,即,先找到文件地址,再用播放器播放,最后另存为即可:

1.找到对应的.dat文件

IE8中,工具->IE选项->常规->浏览历史记录->设置->查看文件,就打开了IE缓存文件所在的目录,

当然,你也可以手动直接打开:

C:Users你的用户名AppDataLocalMicrosoftWindowsTemporaryInternetFiles

比如我这里的是:

C:UsersAdministratorAppDataLocalMicrosoftWindowsTemporaryInternetFiles

2.缓存里面文件多且杂,所以,可以点击"大小",按照大小排序,就很容易找到.dat文件了。因为其他琐碎

文件都很小,.dat的音频文件多为几M。

注意,虽然类型写的是.dat文件,但是文件名还是3,

同时你也可以看到对应的Internet地址是mms:开头的,意思是流媒体。

【后即20110721】

现在songtaste网站中的歌曲,本地的缓存的文件名已经都不是之前的3了,而是某个很长的

数字,比如:

3

而对应的地址也变成类似这样的:

mms://:80/2/875db42910383ef287e9ff7279c3e3a5/b/b5/b55ffd1ad7243

3

本文标签: 文件缓存找到对应音频文件