最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

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

生活 crifan 608浏览 0评论

 


此文的方法,本人已放弃使用。

因为自己已经写了个工具,比此文方法更方便好用,感兴趣的移步至:

下载Songtaste歌曲 v1.2- 下载ST(Songtaste)中正在播放的歌曲和单首歌曲

 


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

————————————————————————————————————————

【后记 2011-11-17】

又去补充了一个,目前所知道的,最方便的下载st歌曲的办法,推荐用此法:

【史上最简单的方法】实现在win7中通过360浏览器直接下载ST(songtaste)的歌曲

http://www.crifan.com/the_easiest_way_to_download_st_songtaste_songs_in_history_on_win7_through_360_browser/

————————————————————————————————————————

之前一直用的Win XP,由于某些原因,重装了个Win7+WinXP双系统,试试Win7试试效果如何。
总体感觉还是不错的,但是仍然存在很多让人很郁闷的事情。
这次遇到的问题的是,确切来说,不是微软的问题,但是其此正常做法,
让习惯了盗版音乐的我们,至少是我,很是郁闷。

【问题】
之前在XP下面,用的是360的浏览器,其有个不错的功能,就是,能检测出页面中的音频文件,
然后直接用Alt+鼠标左键,单击在线WMP播放器,就可以保存该音乐到你设定的文件夹中,
此功能,本质上,也就是去IE缓存中找到此音频文件(前提是已经缓存完毕,即歌曲已经下载完毕),然后拷贝到指定的目录中。
而此过程,完全可以手工去操作,打开IE缓存所在文件夹,找到对应文件,拷贝出来,但是由于我常去听过的Songtaste网站,
把所有歌曲文件名都改成了preview.mp3,导致试听多首歌曲之后,IE缓存中此类文件太多,即使是按照大小或者访问/创建时间去排列,
也不是很方便找到对应文件,因此,手动操作是个可以实现,但是费时费力的麻烦事,而360浏览器的此功能,因此才显得很方便好用。

但是,问题来了,之前XP系统对于浏览器缓存的音频文件的处理办法是本地直接保存,
而Win7下,对于IE8缓存的音频文件,除了部分网站,
(目前只知道某网友说的,http://www.top100.cn/
都是经过了一定处理的,本地缓存的文件名也变成了对应的.dat文件,不是默认的是.mp3或者.wma了。

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

【解决过程】
举例说明,我之前在Songtaste听过的一首歌:
Listen To Your Heart (唯美的钢琴伴奏Rap版) – Mr.宣
http://www.songtaste.com/song/1720890/
在XP下面,本地缓存里面可以找到对应的文件时preview.mp3,
而在Win7下,本地缓存里面就是preview.dat了。
最主要的是,Win7下的.dat文件,被经过了如下处理:
1.头部加了一些无用数据,都是0:
从00 00 00 00H到00 00 FF F0H,都是0
2.中间也加了一些空数据:
“在剪掉了开头后,中间的无用数据出现在00 40 00 00H到00 40 FF F0H注意,由于操作不同,这边可能不会出现无用的大段00数据,如果全都是一些正常数据,那千万别给剪掉了”
3.末尾也加了很多空数据:
从末尾一直往前一段,都是0.

其实去掉了1和2的那些空数据之后,再改名为.mp3或.wma后,就可以正常播放了,只不过多了些无用数据,增加了一点点文件大小而已。

详细处理方法,参加附录1.
不过,我此处的文件,好像和附录1描述的不是太一样,保存开始,中间和后面的那些无用数据,
不单单是加了无用的0,而且还把原先的mp3文件信息,比如歌手,专辑等信息,也去掉了。
总的来说,如果靠手工用BeyondCompare去比较两者不同,再用UltraEdit之类的16进制文件编辑工具去手动处理,
会很麻烦,普通用户就别指望这么可以搞定了,所以此法排除。

最后,还是附录1中用那位介绍的简单的方法,即,先找到文件地址,再用播放器播放,最后另存为即可
1.找到对应的.dat文件
IE8中,工具->IE选项->常规->浏览历史记录->设置->查看文件,就打开了IE缓存文件所在的目录,
当然,你也可以手动直接打开:
C:Users你的用户名AppDataLocalMicrosoftWindowsTemporary Internet Files
比如我这里的是:
C:UsersAdministratorAppDataLocalMicrosoftWindowsTemporary Internet Files
2.缓存里面文件多且杂,所以,可以点击”大小”,按照大小排序,就很容易找到.dat文件了。因为其他琐碎文件都很小,.dat的音频文件多为几M。
注意,虽然类型写的是.dat文件,但是文件名还是preview.mp3,

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

【后即20110721】

现在songtaste网站中的歌曲,本地的缓存的文件名已经都不是之前的preview.mp3了,而是某个很长的数字,比如:

b55ffd1ad7243a3b3ddb867f387cc1cb.mp3

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

mms://mb.songtaste.com:80/201107212012/875db42910383ef287e9ff7279c3e3a5/b/b5/b55ffd1ad7243a3b3ddb867f387cc1cb.mp3

3.对着preview.mp3点击右键,选择属性,在弹出的属性对话框中,已经选中了常规的此文件的地址,右键点击该地址,选择复制,

【提示】
其实,以上三步,可以更简单的通过网站中的WMP(Windows Media Player)播放器,右击后选择属性,在弹出的属性对话框中,拷贝“位置”中的地址,
比如上面歌曲的这个地址:
http://224.cachefile25.rayfile.com/f1bb/zh-cn/preview/3fd0852d4f9f44cc437b5073bcb90d31/preview.mp3
而前面三步拷贝出来的地址是mms开头的流媒体地址:
mms://224.cachefile25.rayfile.com/f1bb/zh-cn/preview/3fd0852d4f9f44cc437b5073bcb90d31/preview.mp3

4.然后打开你的Windows Media Player后,选择,文件->打开URL,
然后粘贴此链接,不论是mms开头的流媒体地址,还是http开头的普通的地址,我试过了,都可以,
就可以播放此歌曲了,等本地缓存后,就可以直接用文件另存为,保存此文件了。

【提示2】
此处提示一下,我这里的Win7的播放器,默认没有显示菜单栏,害的我一阵苦找,无语ing,
其实很简单的,右键单击 “媒体库->音乐->唱片集”右边的空白处,会弹出一个列表,选择“显示菜单栏”,
就可以显示出常见的“文件 查看 播放 工具 帮助”了。。。

【后记20110721】

刚刚又发现一个更方便的办法,对于像我这样用360浏览器的人来说,右击播放器,从属性页面中得到歌曲的地址后,

类似于这样的:

http://stream2.songtaste.com/201107212025/5e4e661c26f60d3496c8e366e8d2b566/2/21/214633d819a5d77394a2b6aee3f48580.mp3

可以通过用下载工具去下载了:

(1)如果是用的360浏览器,那么可以用其自带的下载工具下载:

即 工具 -> 下载管理 -> 新建,然后确定,就可以把此歌曲下载下来了。

(2)如果喜欢用迅雷的,就用迅雷下载,也可以。

 

【结论】
1.WIn7中对于多数网站的音频文件,IE缓存中对其做了一定处理,使得直接拷贝出来不能正常播放。
2.

【下载歌曲的最简单的办法】

可以用简单的方法,即从右击WMP播放器,从属性页面中得到歌曲地址,然后就有几种选择了:

(1)用360浏览器自带的下载工具:工具 -> 下载管理 -> 新建 -> 确定,即可下载。

(2)用迅雷之类的下载工具去下载;

(3)用windows的媒体播放器去播放此地址,等待其缓冲完毕(此时未必非要等到歌曲播放完毕),既可以将其另存为保存出来,即可。

其中,上述方法,对于songtaste等网站的歌曲,均使用,均可以用这些办法下载下来。

 

【如何下载Songtaste中的音频之通过Rayfile网站下载】
此方法,不论是WinXP还是Win7,都适用的。此办法,很早前就有人说过,在此再次提醒一下。
对于Songtaste中播放的歌曲,像上面【提示3】中所示,找到歌曲的地址,
比如这个页面
http://www.songtaste.com/song/1492190/
会找到这个地址:
http://224.cachefile16.rayfile.com/ed79/zh-cn/preview/6b512e78d3bf3c4e21193e0f43535ca3/preview.mp3
然后用浏览器打开此地址,此时就会自动跳转到对应的Rayfile网站的该音频文件的页面位置,
比如上面的网址,会跳到这个页面:
http://www.rayfile.com/zh-cn/files/85c58e5e-93f2-11de-9c7b-0014221f469f/
点击其中的“进入下载页”,就可以自己单独下载或通过Raysource下载了。

【提示】

1。关于如何下载网络上的歌曲,请参考:

教你如何下载歌曲【可以保证能下载到目前网络上99%的的歌曲】

如何下载网络上的音频视频Flash等非流媒体文件

【附录】
1.vista或win7下怎么从临时文件夹里找出试听过的音乐 下载音乐听过一遍就搞定
http://www.55188.com/thread-3038683-1-1.html

2.你会播放Windows Vista系统下IE缓存的音乐文件么?
http://www.ibmbjb.com/thread-79259-1-1.html

转载请注明:在路上 » 【v2011-07-21】【已解决】Win7中不能从IE缓存中的找到原始音频文件 +教你3种方法去下载songtaste等网站中

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (26)

  1. 好啰嗦= =不能先讲重点么=
    qwq2年前 (2015-06-30)回复
  2. 感谢楼主
    jiaopd6年前 (2011-08-07)回复
  3. 谢谢分享!
    katzell7年前 (2011-06-30)回复
  4. 先谢一个,慢慢实践中,11楼的,我用了你的方法试了一下,win7下仅把该文件重命名无法改变它的格式。你的是win7多少位的系统?我是64位,难道是系统问题??
    SNEILXL7年前 (2011-06-25)回复
  5. 你的方法技术性太高了 一般人操作不了啊
    lile05037年前 (2011-04-19)回复
  6. 楼主,找到文件后,直接改后缀为MP3 或者 wma就行了   实验有效
    lile05037年前 (2011-04-19)回复
15 queries in 0.226 seconds, using 10.00MB memory